US Pat. No. 10,600,157

MOTION BLUR SIMULATION

QUALCOMM Incorporated, S...

1. A device, comprising:a memory; and
a processor coupled to the memory, the processor configured to:
receive a plurality of frames;
identify an object of interest within the plurality of frames;
track the object of interest within the plurality of frames, wherein the object of interest is located in different locations in a first frame and a second frame of the plurality of frames;
align the object of interest within the plurality of frames; and
generate a final frame including simulated motion blur based on blending the aligned plurality of frames.

US Pat. No. 10,600,156

IMAGE PROPERTIES-BASED ADAPTIVE FILTERING METHOD AND DEVICE IN IMAGE CODING SYSTEM

LG Electronics Inc., Seo...

1. A restoring picture filtering method performed by a video decoder, comprising:calculating an activity of an image of a target region of a restoring picture;
determining a directivity of the image of the target region;
selecting a particular filter within a filter set based on the activity and the directivity of the image of the target region; and
generating a filtered restoring picturebased on the selected filter,
wherein a, b, c, d, e, and f represent directivity values of samples of the same row or column in order from a sample on left or top, wherein b, c, d, and e represent directivity values of the samples in the target region, and wherein a and f represent the directivity values of the peripheral samples of the target region, when the target region has a size of 4×4, and
wherein the directivity of the image of the target region that has a size of 4×4 is calculated based on a following equation,
(c+d)*3+(b+e)*2+(a+f).

US Pat. No. 10,600,154

SYSTEM AND METHOD FOR GENERATING HIGH-RESOLUTION STEREO IMAGE AND DEPTH MAP

Applied Research, LLC, R...

1. A system for generating high-resolution stereo image and depth map comprising:a first camera having a first image;
a second camera having a second image;
an up-sampler connected to the first image;
a two-step image alignment module is connected to a first output of the up-sampler and the second image;
a pan-sharpening module is connected to a second output of the up-sampler;
a pan band creator is connected to an output of the two-step image alignment module to provide an input to the pan-sharpening module for producing a first high resolution image;
a stereo image generator for combining the first high resolution image and the second image to generate a stereo image;
a disparity map generator receives the stereo image to generate a disparity map;
the generated disparity map is connected to a first input of a depth map generator;
a divider connected between the depth map generator and the two-step image alignment module; and
the depth map generator receives a third output from the up-sampler.

US Pat. No. 10,600,151

AUTOMATIC DETERMINATION OF A REGION OF INFLUENCE

Apple Inc., Cupertino, C...

1. A method of segmenting an input image for performance of a warp kernel, comprising:generating an input array of cells, wherein each cell corresponds to a respective pixel in the input image, and each cell is populated with data representing the location of that cell's corresponding pixel,
executing by a graphics processing unit (GPU) the warp kernel on the input array of cells, the executing generating an output array in which pixel locations from the input array are relocated to the output array according to the warp kernel,
determining, from the output array, a segmentation size, and
building, by the GPU, an output image from the input image by executing the warp kernel on a segment of the input image according to the segmentation size.

US Pat. No. 10,600,149

MULTI-USER APPLICATION SYSTEM ENVIRONMENT ENGINE

Umajin Inc., Woburn, MA ...

1. A nontransitory storage medium encoded with instructions, for execution by a first computer system that is in communication in real time over a network with a plurality of other computer systems, wherein the instructions, when executed on the first computer system, establish, on the first computer system, an application system, wherein the application system includes a simulation engine and a virtualized software environment, the simulation engine running on top of the virtualized software environment and enabling creation and editing of a project by a local user and network users, wherein the simulation engine is configured to operate as a server and comprises:a declaration processor that linearly processes a declaration that constitutes a text embodiment of the project, reciting any set of items selected from the group consisting of object, relationship, property, behavior, and combinations thereof, into a declared scene tree of objects;
a scene tree object manager that (a) manages non-visual objects that establish functionality of the first computer system, their relationships, properties, and behaviors in the declared scene tree of objects, (b) causes transformation of the declared scene tree of objects so as to be mirrored in a project subnode of an instantiated scene tree of objects, the project subnode constituting an instantiated embodiment of the project, and (c) causes updating of the instantiated scene tree when it is changed; and
a server listener, the server listener being a subnode of the instantiated scene tree, coupled to the network, that receives and processes any change message, from any other of the other computer systems, by causing the declaration processor to transform each change declaration embedded in such change message into a corresponding change in the instantiated scene tree, the server listener additionally executing a synchronization process that records each change declaration in a declaration repository accessible to the first computer system.

US Pat. No. 10,600,148

SYSTEM AND METHOD FOR MAPPED SPLICING OF A THREE-DIMENSIONAL LOOK-UP TABLE FOR IMAGE FORMAT CONVERSION

GRASS VALLEY CANADA, Mon...

1. A system for mapped splicing of a three-dimensional look-up table (“3D LUT”) to minimize memory consumption for converting image data from a first format to a second format, the system comprising:a 3D LUT splicer configured to splice an initial 3D LUT into eight sub-cube vertices that are stored on eight respective random access memories (“RAMs”), wherein the initial 3D LUT comprises red, green and blue (“RGB”) color components for converting the image data to the second format;
a pixel input configured to receive at least one pixel in the first format comprising a plurality of upper bits and a plurality of lower bits for each of the RGB color components of the received at least one pixel;
an index value identifier configured to identify the eight sub-cube vertices corresponding to the received at least one pixel based on a set of index values of the plurality of upper bits for the RGB color components of the received at least one pixel;
a plurality of normalized address calculators configured to determine memory access addresses for accessing respective RGB color components to convert the image data to the second format based on each of the identified eight sub-cube vertices of the received at least one pixel;
an image data output configured to access the respective RGB color components in the eight respective RAMs based on the determined memory access addresses;
a tri-linear interpolator configured to output converted image data of the at least one pixel in the second format by tri-interpolating the accessed RGB color components of the at least one pixel based on the plurality of lower bits for each of the RGB color components of the received at least one pixel;
wherein the index value identifier is configured to identify the eight sub-cube vertices based on the set of index values for the RGB color components by determining a first sub-cube vertex corresponding to an origin of a sub-cube in the initial 3D LUT and determining a remaining seven sub-cube vertices by applying the origin to a lookup table.

US Pat. No. 10,600,147

EFFICIENT MEMORY LAYOUT FOR ENABLING SMART DATA COMPRESSION IN MACHINE LEARNING ENVIRONMENTS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors to:
divide an initial tile representing an image into primary multiple tiles such that each tile of the primary multiple tiles is regarded as an independent image as processed by the one or more processors of the apparatus;
compute the primary multiple tiles into secondary multiple tiles compatible in size of a local buffer;
merge the multiple secondary multiple tiles into a final tile representing the image; and
compress the final tile.

US Pat. No. 10,600,145

IMAGE PROCESSOR, FOR SCALING IMAGE DATA IN TWO DIRECTIONS. COMPUTING SYSTEM COMPRISING SAME, AND RELATED METHOD OF OPERATION

Samsung Electronics Co., ...

1. An image processor comprising:first scaling logic that:
receives, from a system memory, image data comprising a first number of lines in a first direction, each of the first number of lines having a number of image data units in a second direction different from the first direction, and
generates first scaled image data, having a second number of lines in the first direction that is less than the first number of lines, each of the second number of lines having the number of image data units in the second direction, wherein the first scaled image data is generated by scaling down the image data in the first direction by averaging the image data and by not scaling down the image data in the second direction;
a rotation buffer that has storage capacity for storing the second number of lines and stores the first scaled image data in a rotated state; and
second scaling logic that generates second scaled image data by scaling down the first scaled image data by averaging the first scaled image data, which is stored in the rotation buffer, in the second direction, wherein
a ratio for scaling down the image data in the first direction varies depending on a burst length supported by the system memory, wherein the burst length indicates a size of data that can be read from the system memory at a time.

US Pat. No. 10,600,144

DISAGGREGATED GRAPHICS ASSET MANAGEMENT FOR VIRTUALIZED GRAPHICS

Amazon Technologies, Inc....

1. A system, comprising:a graphics asset repository; and
one or more computing devices configured to implement an asset management service, wherein the asset management service is configured to:
store in the graphics asset repository a graphics asset and respective indicators of one or more access restrictions for the graphics asset, wherein the graphics asset comprises one or both of a set of vertices and a texture;
provide to an application a corresponding identifier for the stored graphics asset;
receive a request from a virtual graphics processing unit (GPU) for the graphics asset identified by the corresponding identifier, wherein the virtual GPU executes graphics instructions on behalf of the application, and wherein the corresponding identifier is associated with the graphics instructions; and
determine, based at least in part on the indicators of the one or more access restrictions for the graphics asset, that the virtual GPU is approved to access the graphics asset, and responsive to the determination:
obtain the graphics asset from the graphics asset repository; and
return the graphics asset associated with the corresponding identifier to the virtual GPU.

US Pat. No. 10,600,143

TECHNIQUES TO DERIVE EFFICIENT CONVERSION AND/OR COLOR CORRECTION OF VIDEO DATA

Apple Inc., Cupertino, C...

1. A method for processing images, comprising:defining a pixel processing pipeline to perform a format conversion of pixel data;
comparing a first pixel format at a first node in the pixel processing pipeline to a second pixel format at a second node in the pixel processing pipeline, and
when the first pixel format matches the second pixel format, removing unnecessary processing stages from the pixel processing pipeline.

US Pat. No. 10,600,141

MONITORING EXECUTION IN A GRAPHICS PROCESSING UNIT

Nvidia Corporation, Sant...

1. In a graphics processing unit (GPU), a method comprising:receiving, in a first pipeline of the GPU and from a central processing unit (CPU), a first stream of commands comprising a first plurality of commands, wherein a first plurality of markers are interleaved within the first plurality of commands; and
while executing the first stream of commands in the first pipeline, writing information to a first memory location each time a marker of the first plurality of markers is reached in the first pipeline, wherein the first memory location is accessible to the CPU and wherein the information identifies a command of the first stream of commands executed by the GPU;
wherein the GPU further comprises a second pipeline that operates in parallel with the first pipeline, wherein the method further comprises:
receiving, in the second pipeline and from the CPU, a second stream of commands comprising a second plurality of commands, wherein a second plurality of markers are interleaved within the second plurality of commands; and
while executing the second stream of commands in the second pipeline, writing information to a second memory location each time a marker of the second plurality of markers is reached in the second pipeline, wherein the second memory location is accessible to the CPU and wherein the information identifies a command of the second stream of commands executed by the GPU, wherein further the first memory location is associated with the first pipeline and the second memory location is associated with the second pipeline.

US Pat. No. 10,600,140

METHOD FOR SELECTING A DISPLAY CAPTURING MODE

BLADE, Paris (FR)

1. A method for extracting display data from a computing resource of a computing system, the method comprising:dynamically selecting a display capturing mode among a plurality of display capturing modes based on a relationship between the display capturing mode and one or more characteristics of the display data, the display capturing mode for extracting the display data from a specific computing resource among a plurality of computing resources of the computing system; and
extracting the display data from the specific computing resource, the extracting comprising initiating read-out of the display data from the specific computing resource according to the selected display capturing mode.

US Pat. No. 10,600,136

IDENTIFICATION OF MEDICAL CONCEPTS FOR IMAGING PROTOCOL SELECTION

KONINKLIJKE PHILIPS N.V.,...

1. A method, comprising:obtaining first electronically formatted medical information about a patient scheduled for an imaging procedure via an imaging system, wherein the electronically formatted medical information includes a first set of medical concepts corresponding to the imaging procedure;
obtaining second electronically formatted medical information with a second set of medical concepts for one or more imaging procedures for other patients previously scanned;
identifying cases of the other patients that correspond to the second electronically formatted medical information wherein the second set of medical concepts comprise the first set of medical concepts;
identifying a third set of medical concepts in the second set of medical concepts from identified cases of other patients that are missing from the first set of medical concepts in the first electronically formatted medical information of the patient as missing medical concepts; and
selecting an imaging protocol for the imaging procedure from imaging protocols recommended for the missing medical concepts, and generating a signal indicative of the selected imaging protocol that configures an imaging scanner to scan the patient.

US Pat. No. 10,600,135

ENERGY MANAGEMENT SYSTEM, METHOD, AND DEVICE FOR MULTI-SITE ENERGY MANAGEMENT

HITACHI, LTD., Tokyo (JP...

1. An energy management system comprising:a management computer; and
a plurality of control devices which are provided at a plurality of sites, respectively, and connected to the management computer via a communication network,
wherein the management computer is configured to:
store information on facility characteristics which is provided at one or more sites of the plurality of sites and which indicates characteristics of a facility group that demands energy,
determine a result value of a past demand energy amount of the facility group and a demand schedule including a schedule value of the demand energy amount of the facility group for each time frame of a preset length, for each of the sites,
calculate a first total schedule value, which is the total of the schedule values for each of the sites within a first time frame, responsive to determining that the first total schedule value exceeds a first target value set in advance,
calculate a first excess amount of the first total schedule value in relation to the first target value,
select, as a first site, a site subjected to a change in a demand schedule from a group of candidate sites satisfying a candidate criterion set in advance from among a plurality of the sites, the selection being performed on the basis of information on the facility characteristics for each of the sites,
preferentially select at least one of a site having a predetermined calculation amount associated with the management computer due to a change in the demand schedule or a site having a predetermined execution accuracy of the demand schedule among the candidate site groups,
change a first demand schedule of the first site within the first time frame, and transmit the changed first demand schedule to a control device of the first site,
change the first total schedule value, the first excess amount, and a candidate site group on the basis of the changed first demand schedule,
select another site from the changed candidate site group such that the first total schedule value does not exceed the first target value, and
change a demand schedule of the another site;
wherein the control device for each of sites is configured to:
store the demand schedule of the site within the first time frame, and
control a facility group within the site on the basis of the demand schedule of the site in the first time frame.

US Pat. No. 10,600,134

POWER IDENTIFICATION DEVICE, POWER IDENTIFICATION METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING POWER IDENTIFICATION PROGRAM

NEC CORPORATION, Minato-...

1. A power identification device that identifies performance of power supply from a power producer to a consumer, at least comprising:a measurement information acquisition unit configured to acquire an amount of power generation by the power producer and an amount of power consumption by the consumer from a power generation unit and a consumption unit, respectively, as measurement information at predetermined intervals;
a rule management unit configured to manage a generation rule for generating attribute information, a distribution rule for distributing the attribute information to the consumer through a transmission line in accordance with the consumer's preference, and a loss rule for specifying a loss on the transmission line, the attribute information containing a primary attribute related to each of the amount of power generation and the amount of power consumption and an additive attribute related to the amount of power generation;
an attribute computation unit configured to generate the attribute information from the measurement information based on the generation rule, and distribute the generated attribute information from the power producer to the consumer through the transmission line based on the distribution rule and the loss rule; and
an attribute output unit configured to store the attribute information and output the attribute information to outside.

US Pat. No. 10,600,132

SUPPLY-DEMAND CONTROL DEVICE, CHARGE-DISCHARGE CONTROL DEVICE, POWER STORAGE DEVICE, SUPPLY-DEMAND CONTROL SYSTEM, AND SUPPLY-DEMAND CONTROL METHOD

MITSUBISHI ELECTRIC CORPO...

1. A supply-demand control device connected through a communication network to a charge-discharge control device to control charge and discharge of a power storage device connected to a power line in a power system, the supply-demand control device comprising:a processor to execute a program; and
a memory to store the program which, when executed by the processor, performs processes of,
estimating a first load and a first power generation amount within the power system for a first given period of future as a planned load and power generation amount;
calculating a value of a first evaluation function, which is a sum of a power purchase cost, a natural-discharge loss cost due to natural discharge of the power storage device where the natural-discharge loss is a function that depends on a power storage amount in the power storage device, a storage-battery life-span cost that is a cost increasing as a life-span of the power storage device decreases which includes cost for replacing the power storage device, a power-transmission loss cost for a transformer and the power line managed by the supply-demand control device different from an electric-power provider, and a charge-discharge loss cost, for a future given period based on the planned load and power generation amount, a charge-discharge command amount for the charge-discharge control device to control charge and discharge of the power storage device, and a power storage amount in the power storage device;
calculating a charge-discharge command amount based on the value of the first evaluation function;
creating a power purchase plan based on the charge-discharge command amount,
estimating a second load and a second power generation amount within the power system for a second given period from a present time, wherein the second load and the second power generation amount is estimated temporally after the first load and the first power generation amount is estimated;
calculating a value of a second evaluation function, the second evaluation function being a sum of a power purchase cost when power is purchased based on the power purchase plan for the given period from a present time, a natural-discharge loss cost due to the natural discharge of the power storage device where the natural-discharge loss is a function that depends on a power storage amount in the power storage device, a storage-battery life-span cost that is a cost increasing as a life-span of the power storage device decreases which includes cost for replacing the power storage device, a power-transmission loss cost for the transformer and the power line managed by the entity different from the electric-power provider, a charge-discharge loss cost, and a penalty cost that is a cost caused based on a difference between a power purchase amount actually purchased and a power purchase amount in the power purchase plan, based on the second load and the second power generation amount; and
calculating a second charge-discharge command amount to be instructed to the charge-discharge control device based on the value of the second evaluation function; and
controlling charge and discharge of the power storage device based on the charge-discharge command amount or the second charge-discharge command amount.

US Pat. No. 10,600,130

CREATING DYNAMIC META-COMMUNITIES

Symantec Corporation, Mo...

1. A machine implemented method for creating a dynamic meta-community comprising members of each of at least two online communities from different service providers, the method comprising the steps of:receiving from a user interface for a meta-community, by a computer, a user's specification of membership criteria for the meta-community based on particular attributes of each of a plurality of online communities from different service providers;
accessing, by a computer, profiles of members of each of the plurality of different social networking web sites of which the user is a member using a set of plug-ins, wherein each plug-in implements data source specific functionality for accessing the profiles of members of each of the plurality of online communities from different service providers;
determining, by a computer, which members of each of the plurality of online communities from different service providers meet the membership criteria for the meta-community, based on the particular attributes of each of the plurality of online communities and the accessed profiles;
defining, by a computer, an unregistered membership in the meta-community for those members of each of the plurality of online communities from different service providers who meet the membership criteria;
sharing, by a computer, a single communication including content from the user to the meta-community; and
posting, by a computer, the content to the at least two online communities from different service providers with the single communication from the user using the set of plug-ins, wherein each plug-in implements data source specific functionality for posting the content to each of the at least two online communities and each service provider uses a predetermined type of content posting to the members.

US Pat. No. 10,600,129

BUSINESS ANALYSIS TOOL USING ATTRIBUTE GROUPS

3-D BUSINESS TOOLS, LLC, ...

1. A method for organizing multiple accounts by mapping the multiple accounts into a plurality of accounting structures, the method comprising:assigning labels to each of multiple accounts from among labels included in a label set, one or more of the labels being one or more attributes;
receiving data matched with labels from the label set;
posting, in the computer processing device, the received data to the accounts based on the labels matched to the received data;
forming, in the computer processing device, a first data structure to include a first pointer to an attribute group including one or more of the attributes;
linking, in the computer processing device, the attribute group to the first data structure pointing to the attribute group via a second pointer that points to the first data structure;
forming, in the computer processing device, a second data structure, which has the one or more attributes of the attribute group, to include the first pointer to the attribute group;
linking, in the computer processing device, the attribute group to the second data structure via a third pointer that points to the second data structure;
determining, in the computer processing device, whether the attribute group linked to the second data structure via the third pointer is associated with a third data structure having been linked to the attribute group in a previous linking operation by determining whether a previous relationship existed between the second and third data structures;
linking, in the computer processing device, the attribute group to the third data structure via a fourth pointer that points to the third data structure when it is determined that the second data structure had been previously linked to the third data structure in the previous linking operation;
dynamically assigning, in the computer processing device, at least one additional attribute to the first and second data structures based on the third data structure, the first and second data structures comprising at least one of a) one of the multiple accounts, b) a sub-account of one of the multiple accounts, and c) an entry in one of the multiple accounts, by adding the at least one additional attribute to the attribute group based on the third data structure;
outputting, from the computer processing device, at least part of the first data structure, at least part of the second data structure and at least part of the third data structure based on at least one of the attributes of the attribute group linked to the first data structure, the second data structure and the third data structure;
determining a complexity of determining whether the previous relationship exists based on a heuristic process with parameters that include the second and third data structures; and searching for the previous relationship, wherein when the complexity is lower than a predefined level, the searching is performed at a time of entry of the one or more attributes, and when the complexity is higher than or equal to the predefined level, the searching is performed using a batch search process.

US Pat. No. 10,600,128

MOBILE EXPENSE REPORT SYSTEM

1. A system for processing a transaction by a user at a transaction point, the system comprising:a processor disposed at the transaction point, the processor being configured to detect an initiation of the transaction by the user and generate transaction information data corresponding to the transaction;
a communication device associated with the processor, the communication device configured to transmit the transaction information data;
a remote processor configured to receive the transaction information data and store the transaction information data in a database; and
a hand held device disposed in communication with the communication device, the hand held device configured to:
store transaction authority data;
receive the transaction information data from the communication device;
enable the transaction at the transaction point based on the transaction information data and the transaction authority data;
automatically displaying and prompting a user on said hand held device at said transaction point for tagging said transaction data at said transaction point as one of personal or business with tagging to a particular client, creating tagged transaction information data,
receive a user input indicative of the transaction being one of a personal transaction or a business transaction with tagging to a particular client; and
transmit the user input to the remote processor,
wherein the remote processor is further configured to tag the stored transaction information data in the database based on the user input as one of a personal transaction or a business transaction thereby transforming transaction information data on said remote database through electronic communication therebetween.

US Pat. No. 10,600,125

SYSTEM AND METHOD FOR DETERMINING AN INDICATION OF A LOCATION OF A DEVICE IN A VEHICLE

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for determining an indication of a location of a first device in a vehicle, the method comprising:determining, using one or more processors, when a second device in the vehicle does not transmit a signal, an indication of a first direction of orientation of the first device;
determining, using the one or more processors, when the second device transmits the signal;
determining, using the one or more processors, when the second device transmits the signal, an indication of a second direction of orientation of the first device, the indication of the second direction of orientation of the first device corresponding to the indication of the first direction of orientation of the first device changed in response to the signal being transmitted by the second device; and
determining, using the one or more processors, the indication of the location of the first device in the vehicle based on an indication of a direction of motion of the vehicle and the indication of the second direction of orientation of the first device, the indication of the location of the first device including an indication of whether the first device is associated with a driver seat of the vehicle.

US Pat. No. 10,600,124

HYBRID ELECTRONIC RECORD ORDERING SYSTEM

Hartford Fire Insurance C...

1. A system to reduce processing time for electronic records associated with an enterprise, comprising:an enterprise platform to receive information about a potential electronic record, the enterprise platform including an internal electronic record model;
a vendor hub service in communication with the enterprise platform and a plurality of third party vendor platforms, at least one third party vendor platform including a third party electronic record model, the vendor hub service being adapted to transmit a web service call that includes an appropriately formatted extensible markup language electronic file payload to a predictive score service,
wherein the enterprise platform is to apply enterprise rules and logic at least partially generated by a predictive model, including a determination of data about a geographic state associated with the potential electronic record, to the information about the potential electronic record to automatically select of one of three potential decision flows:
that the internal electronic record model will decide when an electronic record will be requested from a creator of the electronic record,
that the third party electronic record model will decide when an electronic record will be requested from the creator of the electronic record, or
that a hybrid application of the internal electronic record model and the third party electronic record model will decide when an electronic record will be requested from the creator of the electronic record,
wherein execution of the selected decision flow assigns a request flag of “no” to electronic records that will not be requested from the creator of the electronic record and a request flag of “yes” to electronic records that will be requested from the creator of the electronic record; and
an electronic record requesting platform, coupled to the enterprise platform, to automatically transmit electronic record report requests associated with the “yes” request flag to the creator of the electronic record, without transmitting electronic record report requests associated with the “no” request flag to the creator of the electronic record thereby avoiding transmission of unnecessary information by the enterprise,
wherein the enterprise rules and logic include a determination of a cost of requesting an electronic record from the creator of the electronic record and a comparison of that cost to an algorithm generated threshold value that is based at least in part on data received from the predictive score service in response to the web service call, and further wherein future results associated with decisions of the indicated decision flows are used by the predictive model to update the enterprise rules and logic.

US Pat. No. 10,600,121

FORECASTING TRADING ALGORITHM PERFORMANCE

Liquidnet Holdings, Inc.,...

1. A method of placing a security trade order using a trading algorithm in a computerized trading system, the method comprising:displaying a first graphical user interface (GUI) on a display device of the system;
receiving candidate order characteristics from a user through the first GUI, the candidate order characteristics defining a candidate order for a security;
obtaining current market characteristics associated with the candidate order;
forecasting performance and fill rate scores for executions of the candidate order by each of a plurality of trading algorithms using a ranking model based on historical data for a plurality of orders previously-executed via one or more of the plurality of trading algorithms, the candidate order characteristics and the current market characteristics, wherein the performance score relates to a transaction price obtained for the security by a trading algorithm, and the fill rate score relates to a percentage of completion of the order by a trading algorithm;
ranking each of the plurality of trading algorithms for the candidate order for a performance category based on the forecasted performance score, and a fill rate category based on the forecasted fill rate score, and selecting a highest ranked trading algorithm for each of the performance and fill rate categories, using the ranking model;
displaying the highest ranked trading algorithm for each of the performance and fill rate categories on a second GUI;
identifying first subsets of the current market characteristics that drove the selection of each of the highest ranked trading algorithms by the ranking model; and
displaying elements identifying each of the first subsets and an indication that the first subsets drove the selection of each of the highest ranked trading algorithms on the second GUI;
receiving a selection of one of the displayed highest ranked trading algorithms from a user;
placing the candidate order using the selected trading algorithm in response to receiving the selection using the system;
executing the candidate order for a period of time using the selected trading algorithm, wherein at least an open portion of the candidate order has yet to be completed, the open portion having open order characteristics;
obtaining current market characteristics;
forecasting revised performance and fill rate scores for executions of the open portion by each of the plurality of trading algorithms using the ranking model based on the historical data, the open order characteristics and the current market characteristics,
ranking each of the plurality of trading algorithms for the open portion for at least one of the revised performance and fill rate scores, and selecting a new highest ranked trading algorithm for at least one of the performance and fill rate categories;
notifying a user when the new highest ranked trading algorithm is different than the selected trading algorithm;
receiving a selection of the new highest ranked trading algorithm from a user; and
placing the open portion using the selected new highest ranked trading algorithm using the system.

US Pat. No. 10,600,119

SYSTEMS AND METHODS FOR CONTEXT-BASED EVENT TRIGGERED PRODUCT AND/OR SERVICE OFFERINGS

The Toronto-Dominion Bank...

1. A system, comprising:a storage device; and
at least one processor coupled to the storage device, the storage device storing software instructions for controlling the at least one processor when executed by the at least one processor, the at least one processor being operative with the software instructions and being configured to:
maintain product and/or service data for respective products and/or services available to clients;
maintain events data associating respective products and/or services to particular personal event scenarios and actions indicated for particular personal event scenarios;
receive a personal event scenario experienced by a client;
determine an offering to provide the client in accordance with:
the personal event scenario;
any products and/or services associated with the personal event scenario by the events data; and
any action that is indicated for the personal event scenario;
perform operations to communicate to another computer system across a network to provide to the client the offering.

US Pat. No. 10,600,118

SYSTEMS AND METHODS FOR THROTTLING TRANSACTION PROCESSING BASED ON CONSTRAINED SUB-SYSTEMS

Mastercard International ...

1. A computer-based method for throttling transaction processing, the method using a computer device including a processor and a memory, the method comprising:receiving a first plurality of transaction requests, each of the first plurality of transaction requests requiring a first response from a sub-processing system;
monitoring an average response time for the sub-processing system for the first plurality of transaction requests;
determining a throttle level based at least in part on the average response time;
receiving a second plurality of transaction requests, each of the second plurality of transaction requests requiring a second response from the sub-processing system;
identifying one or more of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time, and a first threshold level for transaction processing, the first threshold level being in compliance with a service level agreement (SLA) time;
prioritizing failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes at least one of a merchant bank and an issuer; and
failing one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request.

US Pat. No. 10,600,117

FINANCIAL DATA ENTRY SYSTEM

1. A computerized method of tracking investment registrations, comprising:receiving individual filings of investment registrations of entities, from a first database located remote from a computer over a network;
storing, in a shelf database, initial shelf registration entries with entity identifiers associated with respective entities;
receiving, via the computer, subsequent filings from the entity identifiers and linking the subsequent filings to: shelf, equity or debt databases of that particular shelf from equity and debt databases after the individual filings are received;
identifying, via the computer, if there are subsequent filings for each of the respective entities using data received from the equity and debt databases
identifying each of the subsequent filings entries in association with the respective entities in response to determining that there are subsequent filings for the respective entities;
determining a type of the subsequent filings for each subsequent filing for each respective entity;
tracking shelf investment registrations of a particular entity by organizing the retrieved data associated with a shelf filing or shelf takedown of the particular entity so that a total shelf capacity or total take-down for the particular entity is determined;
calculating a remaining shelf capacity relative to the shelf capacity value for the particular entity based on the determined type of the subsequent filings of the particular entity comprising: subtracting each subsequent filings value from the shelf capacity value for each subsequent filing in response to determining that the filing is a shelf takedown; and
storing a total shelf capacity in a storage database so that a searcher can query the storage database to determine the total shelf capacity of an entity or total take-downs of the entity.

US Pat. No. 10,600,116

RESERVATION MANAGEMENT DEVICE, RESERVATION MANAGEMENT SYSTEM, AND RESERVATION MANAGEMENT METHOD

OMRON CORPORATION, Kyoto...

1. A reservation management device configured to manage reservations for exchange of batteries in a charging device configured to charge a plurality of batteries, the reservation management device comprising a processor configured to perform operations comprising operation as:a reservation number acquisition component that acquires a number of batteries to be reserved at the charging device;
a return number acquisition component that acquires a number of batteries to be returned to the charging device; and
a reservation possibility determination component that determines whether or not it is possible to reserve the exchange of the batteries at the charging device based on a number of reservations acquired by the reservation number acquisition component and a number of returns acquired by the returned number acquisition component, wherein
the charging device comprises a plurality of battery disposition components in which the batteries are capable of being disposed, and
the processor configured to perform operations such that operation as the reservation possibility determination component comprises operation as the reservation possibility determination component that determines that it is possible to reserve the exchange of the batteries by:
determining whether or not a number of empty battery disposition components is greater than or equal to the number of returns;
in response determining that the number of empty battery disposition components is greater than or equal to the number of returns, determining whether or not the number of charged battery packs is greater than or equal to the number of reservations; and
in response to determining that the number of charged battery packs is greater than or equal to the number of reservations, determining that the number of reservations can be reserved.

US Pat. No. 10,600,115

VIRTUAL STORE AND SOCIAL MEDIA INTEGRATION

NCR Corporation, Atlanta...

1. A method, comprising:merging, by executable instructions that are executed by a processor of a device, a product image for a product with a media file creating a merged media file, wherein merging further includes presenting a merge button within a social media interface for a social media platform that when activated by a user through the social media interface performs the merging, wherein merging further includes one of:
(i) identifying the media file as an image of a user and producing the merged media file as a merged image depicting the product image on a user-selected portion of the user within the merged image; and
(ii) identifying the media file as a video having a user and producing the merged media file as a merged video depicting the product image tracked on a user-selected portion of the user within the merged video;
presenting, by the executable instructions, the merged media file with a transaction button that when activated provides transaction processing for purchasing the product, wherein presenting further includes linking the transaction button to one or more of: a third-party transaction manager for performing the transaction processing, a social-media transaction manager for performing the transaction processing, and a retailer transaction manager for performing the transaction processing; and
posting, by the executable instructions and at a direction of the user, the merged media file to the social media platform.

US Pat. No. 10,600,114

MANUFACTURE FOR PROVIDING ACCESS TO PRODUCT INFORMATION AND RELATED FUNCTIONALITIES

W.W. Grainger, Inc., Lak...

1. A non-transient computer-readable media having computer executable instructions stored thereon which, when executed by a processing device, provides to an electronic document viewing program a feature that uses product information contained within an electronic document obtained from a first vendor that is being rendered by the electronic document viewing program to obtain product information from a second vendor via a web site that is associated with the second vendor when the web site associated with the second vendor is otherwise unlinked to the electronic document itself, the instructions performing steps comprising:in direct response to a first electronic document of a web site associated with the first vendor being accessed by a user, automatically parsing the first electronic document to locate a link that navigates to a second electronic document of the web site associated with the first vendor having order history information for the user;
automatically accessing the second electronic document via use of the located link;
in direct response to the second electronic document of the web site associated with the first vendor being accessed, automatically parsing the second electronic document of the web site associated with the first vendor to extract from the second electronic document information related to a first product being offered for sale by the first vendor;
using the information related to the first product being offered for sale by the first vendor as extracted from the second electronic document to discern an identifier for a second product being offered for sale by the second vendor that has been cross-referenced to the information related to the first product being offered for sale by the first vendor;
directing the electronic document program to use the discerned identifier for the second product being offered for sale by the second vendor to retrieve from the web site associated with the second vendor information related to the second product being offered for sale by the second vendor;
causing the electronic document viewing program to display the information related to the second product being offered for sale by the second vendor wherein the information related to the second product being offered for sale by the second vendor, when displayed, is associated with at least one user interface element having an associated commerce related functionality that is executable by the web site associated with the second vendor; and
in response to the user activating the at least one user interface element, causing a communication to be transmitted to the web site associated with the second vendor, the communication including a command to have the web site associated with the second vendor execute the commerce related functionality that is associated with the activated at least one user interface element.

US Pat. No. 10,600,111

GEOLOCATION NOTIFICATIONS USING AUGMENTED REALITY USER DEVICES

BANK OF AMERICA CORPORATI...

8. An augmented reality overlaying method comprising:authenticating, by a virtual assessment engine, a user based on a user input;
identifying, by the virtual assessment engine, a user identifier for the user in response to authenticating the user;
generating, by the virtual assessment engine, a location identifier identifying the business;
obtaining, by the virtual assessment engine, user history for the user;
obtaining, by the virtual assessment engine, product identifiers identifying a plurality of objects in a shopping cart of the user;
generating, by the virtual assessment engine, a token comprising the user history for the user, the user identifier for the user, the product identifiers, and the location identifier;
sending, by the virtual assessment engine, the token to a remote server;
determining, by a geolocation analysis engine of the remote server, account information for the user based on the user identifier;
identifying, by the geolocation analysis engine, (a) the offer provided by the business based at least on discounts that can be applied to one or more objects in the shopping cart of the user and the account information for the user; and (b) a recommended one of a plurality of user accounts to use for a purchase transaction;
generating, by the geolocation analysis engine, a geolocation notification identifying the offer;
generating, by the geolocation analysis engine, the virtual assessment data comprising the geolocation notification;
sending, by the geolocation analysis engine, the virtual assessment data to the augmented reality user device; and
presenting, by a virtual overlay engine, the geolocation notification as a virtual object overlaid within a real scene.

US Pat. No. 10,600,110

REAL-TIME ORDER NOTIFICATION PROCESSING

NCR Corporation, Atlanta...

1. A method, comprising:registering, by executable instructions that are executed by a hardware processor from a non-transitory computer-readable storage medium, events through a Point-Of-Sale (POS) interface that defines each event as a tag that is to be followed by a specific payload relevant to order processing by a specific business;
storing, by the executable instructions, the events in a table;
receiving, by the executable instructions, a change in state to an order while the order is actively being fulfilled by an enterprise based on received events from a POS device and matched to selective ones of the events in the table; and
delivering, by the executable instructions, in real time the change to a mobile device being operated by a customer associated with the order;
receiving, by the executable instructions, a response from the mobile device indicating that the customer tapped the change on the mobile device;
encoding, by the executable instructions, an order identifier for the order, a customer identifier for the customer, the change, and the state in a Quick Response (QR) code based on the receiving of the response; and
providing, by the executable instructions, the QR code to the mobile device, wherein when the QR code is scanned or provided from the mobile device to the POS device, the POS device reads the QR code, recalls the order, and causes the mobile device to launch an interface as a browser interface on the mobile device, populates the interface with order details for the order, and connects the mobile device to the POS device allowing customer interaction to make changes to the order through an existing POS interface associated with the POS device.

US Pat. No. 10,600,108

WEB SESSION SECURITY AND COMPUTATIONAL LOAD MANAGEMENT

Target Brands, Inc., Min...

1. A method comprising:receiving a request for a webpage together with an identifier for an expired session;
determining whether a user was logged in during the expired session and when the user was logged in during the expired session:
retrieving personal information associated with the user from a record for the user instead of a record for the expired session;
masking the personal information so that only a portion of each item of personal information is in clear text; and
storing the masked personal information in a record for the new session;
returning the webpage such that the returned webpage contains the masked personal information from the record for the new session;
receiving replacement text that a user entered by replacing masked personal information returned in the webpage, the text received along with the identifier for the new session; and
storing the replacement text in the record for the new session but not the record for the user.

US Pat. No. 10,600,107

METHODS AND APPARATUS FOR QUERYING A DATABASE FOR TAIL QUERIES

EBAY INC., San Jose, CA ...

16. A method for querying a database in a publication system, the method comprising:receiving, from a device of a user, a tail query for a product in the publication system, the tail query having one or more common terms and one or more uncommon terms, each of the one or more common terms having a term-category association in a search metrics database, each of the one or more uncommon terms not having a term-category association in the search metrics database;
accessing, from the search metrics database, a plurality of product categories associated with the one or more common terms based on the term-category association for each of the one or more common terms;
accessing user behavior data, the user behavior data including product views corresponding to past search queries in the publication system;
determining, using a processor, a first product category for the tail query by selecting the first product category from the plurality of product categories associated with the one or more common terms based on the user behavior data;
generating an ordered list of product listings using the first product category; and
causing a presentation, on a display of the device, of the generated ordered list of product listings.

US Pat. No. 10,600,106

METHOD OF COMPARING GOODS OR SERVICES FROM ONE OR MORE WEBSITES

SKYSCANNER LIMITED, Lond...

1. A method of comparing goods and/or services from one or more web sites or other on-line resource(s), and of reducing data transmission from a server to an end-user's computing device, the method comprising the steps of:(i) receiving at the server a request from the end-user's computing device for search results for goods or services from one or more websites, databases or other on-line resources which satisfy search criteria;
(ii) the server searching the one or more websites, databases or other on-line resources for goods or services which satisfy the search criteria;
(iii) collecting at the server a plurality of search results for goods or services which satisfy the search criteria;
(iv) processing at the server the collected plurality of goods or services search results wherein Pareto optimization is used for the collected plurality of goods or services search results to identify a Pareto optimized subset of the collected plurality of goods or services search results which is smaller than the collected plurality of goods or services search results, and
(v) transmitting to the end-user's computing device the Pareto optimized subset of the collected plurality of goods or services search results instead of the collected plurality of goods or services search results.

US Pat. No. 10,600,105

INTERACTIVE ELECTRONIC ASSIGNMENT OF SERVICES TO PROVIDERS BASED ON CUSTOM CRITERIA

1. A computer-implemented method of generating and presenting interactive search results based on recommended service providers, the computer-implemented method comprising:providing, by a computer system to a customer system associated with a customer, a user interface that comprises functionality that enables the customer to search for and interact with service providers available for a particular service, and wherein the computer system comprises a computer processor and electronic memory;
maintaining, by the computer system, one or more electronic data stores that store customer information relating to the customer;
maintaining, by the computer system, one or more electronic data stores that store service provider information relating to a plurality of service providers, wherein service provider information for an individual service provider comprises a plurality of service provider data fields, wherein one or more of the plurality of service provider data fields identify criteria set by the individual service provider for accepting work requests from customers via the computer system;
receiving, by the computer system based on user interaction with the user interface, electronic search data indicating search criteria for searching at least a subset of the plurality of service providers to perform a desired service, wherein the search criteria includes a plurality of search data fields, wherein the plurality of search data fields includes a project location indicating where the desired service is to be performed;
selecting, using the computer system, a set of service providers from the plurality of service providers, wherein at least one of the service provider data fields stored in the one or more electronic data stores for each service provider in the set of service providers matches one of the search data fields received by the computer system based on user interactions with the user interface;
receiving, by the computer system, service provider location data for each of the set of service providers, wherein the service provider location data comprises a current location for each service provider of the set of service providers;
calculating, using the computer system, a base score for each of a plurality of search data fields received by the computer system based on user interactions with the user interface for each service provider in the set of service providers, wherein the base score for an individual search data field received by the computer system based on user interactions with the user interface represents a similarity between values associated with the individual search data field received by the computer system based on user interactions with the user interface and a corresponding service provider data field stored in the one or more electronic data stores, wherein at least one base score for each individual service provider is based at least in part on a calculated distance from the project location to the current location of the individual service provider;
adjusting, using the computer system, the calculated base scores for each service provider in the set of service providers to generate adjusted base scores, wherein adjusting the base scores comprises at least one of (a) normalizing base scores or (b) applying one or more weights to the base scores based on relative importance of respective search data fields received by the computer system based on user interactions with the user interface;
calculating, using the computer system, a matching score for each service provider in the set of service providers, wherein calculating a first matching score for a first service provider is based at least in part on one or more adjusted base scores for the first service provider;
determining, using the computer system, a set of recommended service providers wherein the set of recommended service providers is a subset of the set of service providers, the set of recommended service providers determined based at least in part on the calculated matching scores for each service provider in the set of service providers;
in response to the receiving of electronic search data, and prior to any further user interaction with the user interface, causing display, via the user interface, of an interactive result set based at least in part on the set of recommended service providers, wherein:
the interactive result set is determined and sorted based at least in part on the calculated matching scores,
the interactive result set is displayed in the user interface within a graphical map view,
the graphical map view depicts a real world geographic area and includes display of a plurality of graphical indicators that each represent a different recommended service provider from the set of recommended service providers, and
a displayed location within the graphical map view of a first recommended service provider represents a real time physical location of the first recommended service provider within the real world geographic area as determined from real time location data received from at least one of a mobile device or GPS unit associated with the first recommended service provider;
receiving, by the computer system via the user interface, a work request for work to be performed by a selected service provider from the recommended service providers as displayed in the interactive result set; and
sending, by the computer system in real time with respect to receipt of the work request, service request information to a first service provider system associated with the selected service provider, wherein the service request information includes at least a portion of the customer information relating to the customer.

US Pat. No. 10,600,104

SYSTEMS AND METHODS FOR DETERMINING PRODUCT SEARCH RESULTS BASED ON PRODUCT ATTRIBUTE SCORES

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform acts of:
receiving a plurality of search queries from one or more users;
coordinating displaying of respective search results for each respective search query of the plurality of search queries, the respective search results for each respective search query of the plurality of search queries comprising at least one respective product of a plurality of products;
receiving an indication that the one or more users selected one or more respective products of the plurality of products in the respective search results for each respective search query of the plurality of search queries;
associating each respective search query of the plurality of search queries with a respective product type based on the one or more respective products of the plurality of products selected by the one or more users in the respective search results;
identifying one or more respective product attributes of a plurality of product attributes in each respective search query of the plurality of search queries;
while the system is identifying the one or more respective product attributes of the plurality of product attributes:
maintaining, in real time, a count of a number of times each respective product attribute of the one or more respective product attributes of the plurality of product attributes are identified in the plurality of search queries;
determining a respective attribute weight for each respective product attribute of the plurality of product attributes for the respective product type based on the count of the number of times each respective product attribute of the plurality of product attributes was identified in each respective search query of the plurality of search queries;
determining which product attributes of the plurality of product attributes are recorded in respective product information for each respective product of the plurality of products;
determining a respective product attribute score for each respective product of the plurality of products by combining the respective attribute weight for all respective product attributes of the plurality of product attributes recorded in the respective product information for each respective product of the plurality of products;
receiving an additional search query;
selecting a first portion of the plurality of products for display in additional search results for the additional search query, wherein the respective product attribute score of each respective product of the first portion of the plurality of products is higher than the respective product attribute score for each respective product of a second portion of the plurality of products not selected for display in the additional search results for the additional search query; and
coordinating displaying of the first portion of the plurality of products in the additional search results.

US Pat. No. 10,600,098

SYSTEMS AND METHODS FOR TARGETED ASSISTANCE ON USER CHECK-IN

PAYPAL, INC., San Jose, ...

1. A method comprising:broadcasting, by a wireless beacon, a short range wireless signal at a location and comprising a beacon identifier for the wireless beacon and a wake-up process for an application on a mobile device that causes the application to activate and communicate with the wireless beacon, wherein the beacon identifier comprises a digital token stored on the mobile device;
in response determining the application has been activated without user input from a user of the mobile device based on receiving the beacon identifier, increasing a power state of the wireless beacon, wherein the power state of the wireless beacon is increased to facilitate and maintain wireless communications with the mobile device through a short range wireless communication channel;
transmitting a request to establish the short range wireless communication channel with the mobile device, wherein the request displays check-in request data on a graphical user interface (GUI) of the mobile device;
in response to receiving an identifier from the mobile device, connecting, by the wireless beacon, to the mobile device through the short range wireless communication channel;
automatically processing, based on the identifier, a check-in at the location for the mobile device with a server of a service provider without requiring the mobile device to connect with the server, wherein the automatically processing the check-in comprises:
retrieving user data for the user from the mobile device, wherein the user data comprises a number of previous check-ins for the mobile device and an experience level setting for the user at one or more of the location or another location associated with the location;
transmitting the user data and the identifier with the beacon identifier to the server of the service provider;
receiving a plurality of targeted assistance options for the user at the location associated with the experience level for the user at the location based on the user data and the location;
displaying the plurality of targeted assistance options and an option to change the experience level through the GUI of the mobile device; and
requesting a targeted assistance option for the user from the server based on a selection from the plurality of targeted assistance options and/or the option to change the experience level;
receiving, by the wireless beacon from the server, information for the targeted assistance option for the user; and
updating the GUI with the information for the targeted assistance option.

US Pat. No. 10,600,097

DISTRIBUTING ACTION ITEMS AND ACTION ITEM REMINDERS

Qualtrics, LLC, Provo, U...

1. A method comprising:receiving, via a communication network, action item generation instructions comprising a first plurality of conditions associated with generating action items in response to feedback data within given responses to given electronic survey questions;
generating, by at least one processor, a plurality of action items to be assigned to one or more users in response to a plurality of responses that include feedback data satisfying one or more of the first plurality of conditions;
receiving, via the communication network, reminder instructions comprising a second plurality of conditions associated with performing a given reminder action associated with a given action item;
generating, by the at least one processor, a configuration object comprising a Javascript notation (JSON) object;
detecting, by the at least one processor, that a first action item of the plurality of action items satisfies one or more of the second plurality of conditions by querying the plurality of action items using the JSON object; and
in response to detecting that the first action item satisfies one or more of the second plurality of conditions, providing a reminder associated with the first action item to an assigned user of the one or more users.

US Pat. No. 10,600,094

MOBILE COMMERCE FRAMEWORK

Hothand, Inc, Rancho San...

1. A method of using a mobile device to obtain services from a service provider on a subscriber shopping network, comprising:initially, interacting with a computer network to download an application for executing on a mobile device that has a processor, a user interface, and a display,
the application operable to cause the mobile device to communicate over a communication network to receive information from a subscriber shopping network which has multiple service providers, and to interact with the subscriber shopping network;
after downloading the application, receiving at least an identifying indicia of a user of the mobile device and determining if the user has a membership to the subscriber shopping network and verifying that the user has entered payment information for the subscriber shopping network;
based on determining that the user has the membership to the subscriber shopping network, using the application to interact with a server that is connected to a database that stores information about the multiple different service providers on the subscriber shopping network, and where the database stores information for multiple different service providers of services, and where the database stores a location information for the multiple different service providers of services;
determining a location of the user using the mobile device;
receiving user preferences from the user using the mobile device;
identifying multiple service providers within the subscriber shopping network based on the user preferences, the location of the user, and a distance from the user to the service providers;
using the application, showing available service providers within a defined geographic area
updating the display of the mobile device by determining whether information about any one of the service providers has changed;
and based on the determining whether the information about the any one service providers has changed, updating the display of offerings that are provided to the user on the subscriber shopping network in near real time; and
allowing the user to effect a purchase using the application.

US Pat. No. 10,600,093

SHORT-PAID RECONCILIATION SYSTEMS AND METHODS

Neopost Technologies, Ba...

11. A non-transitory computer-readable medium storing a plurality of instructions which, when executed by a processor, perform a method for reconciling a request received from a postal service provider for at least one short-paid adjustment to a value bearing item (VBI) meter system including one or more registers, the short-paid adjustment request for payment for delivery of a mailpiece to a recipient, the method comprising:storing the at least one short-paid adjustment request from the postal service provider;
identifying at least one source for the short-paid adjustment request;
generating a request to the VBI meter system for evidence of a short-paid meter adjustment to the one or more registers of the VBI meter system based on at least one of the at least one source and a prior request for evidence of a short-paid meter adjustment, wherein the short-paid adjustment request causes the VBI meter system to perform an evaluation of available funds present on the VBI meter system and, where the evaluation indicates an amount of available funds at least equal to an amount in the short-paid adjustment request are present, to update at least one of an ascending register value and a descending register value of the one or more registers of the VBI meter system based on the amount in the short-paid adjustment request;
receiving a VBI meter system response to the request from the VBI meter system;
storing the VBI meter system response to the request for evidence of the short-paid meter adjustment;
based upon a determination that the VBI meter system response includes evidence of a short-paid meter adjustment to the one or more registers of the VBI meter system, generating at least one file containing the evidence of the short-paid meter adjustment; and
providing the file containing the evidence of the short-paid meter adjustment to the postal service provider;
wherein the mailpiece is delivered to the recipient regardless of the amount of available funds present on the VBI meter system when the evaluation is performed; and
wherein, in response to the evaluation indicating an amount of available funds that is less than the amount in the short-paid adjustment request is present, the VBI meter system updates at least one of the ascending register value and the descending register value of the one or more registers of the VBI meter system based on the amount of available funds that is less than the amount in the short-paid adjustment request to provide a partial short-paid meter adjustment.

US Pat. No. 10,600,092

INTEGRATION OF A WALL-TO-WALL ADVERTISING UNIT AND DIGITAL MEDIA CONTENT

Viacom International Inc....

15. A computer program product, tangibly embodied in a non-transitory computer readable storage medium, for dynamic integration and presentation of advertising content and media content, the computer program product including instructions operable to configure a data processing apparatus to:receive a request for media content from a remote computing device; and
provide to the remote computing device for execution on the remote computing device, in response to the request, an interactive advertising unit comprising:
a first content layer including the requested media content, a media player, and website content;
a second content layer including the advertising content, wherein the advertising content comprises video content; and
an integration module configured to:
display the video content within boundaries corresponding to boundaries of the media player;
identify a visible area in the first content layer; and
extend the display area of the video content beyond the boundaries of the media player and underneath the website content of the first content layer, the display area of the video content appearing underneath the visible area in the first content layer so that the visible area remains visible.

US Pat. No. 10,600,089

SYSTEM AND METHOD TO MEASURE EFFECTIVENESS AND CONSUMPTION OF EDITORIAL CONTENT

Oracle America, Inc., Re...

15. A system comprising one or more processors to configured for:one or more processors; and
a memory coupled to the one or more processors, the memory storing a plurality of instructions executable by the one or more processors, the plurality of instructions comprising instructions that when executed by the one or more processors cause the one or more processors to perform processing comprising:
identifying one or more content elements of a web page by:
retrieving a set of rules specific to a publisher of the web page; and
applying of the set of rules to the web page to detect the one or more content elements;
creating a data collection script according to the set of rules, the data collection script being configured to collect description data relative to the one or more content elements while the web page is rendered by a web browser on a client device of a first user;
transmitting the data collection script to the web browser on the client device, the data collection script configured to be executable by the web browser;
receiving, from the client device, one or more communications transmitted in response to execution of the data collection script by the web browser, wherein the one or more communications comprise the description data collected at the client device, wherein the description data includes interaction data that describes interactions of the first user with the one or more content elements, and wherein the description data further includes metadata that identifies attributes associated with the one or more content elements;
generating indications that the one or more content elements were read, viewed, or otherwise consumed by the first user based on the description data;
generating indications of a level of engagement of the first user with the one or more content elements based on the description data;
learning how various indications correlate with one another to derive conclusions on behavior of the first user directed at the one or more content elements, wherein the learning comprises applying an algorithm to the various indications, and the various indications include the indications that the one or more content elements were read, viewed, or otherwise consumed and the indications of the level of engagement of the first user with the one or more content elements;
analyzing the indications that the one or more content elements were read, viewed, or otherwise consumed, the indications of the level of engagement of the first user with the one or more content elements, and the derived conclusions on the behavior of the first user to estimate: (i) at least one content element of the one or more contents elements was consumed by the first user, and (ii) an extent to which the at least one content element was consumed by the first user; and
transmitting a level of client engagement with the at least one content element to a second user based on the estimate that: (i) the at least one content element of the one or more contents elements was consumed by the first user, and (ii) the extent to which the at least one content element was consumed by the first user.

US Pat. No. 10,600,088

TARGETING ONLINE ADS BASED ON HEALTHCARE DEMOGRAPHICS

Audience Partners LLC, F...

1. A method comprising:receiving, at a first server, information from a computing device;
associating the computing device with a first set of healthcare demographic information corresponding to an identity of a user of the computing device;
stripping Protected Health Information (PHI) from the first set of healthcare demographic information;
creating a cookie that correlates a browser on the computing device to the first set of healthcare demographic information;
sending the cookie to the computing device, wherein the cookie is configured to allow subsequent association of the first set of healthcare demographic information with the browser;
receiving, by a second server, a request to serve an ad impression to the computing device, wherein the request specifies demographic attributes; and
serving the ad impression to the computing device when the first set of healthcare demographic information matches the demographic attributes, wherein the first set of healthcare demographic information is identified based on the cookie.

US Pat. No. 10,600,084

SYSTEM AND METHOD FOR A MODULAR USER CONTROLLED SEARCH ENGINE

1. A system for delivering a personal search engine software service and targeted advertisement software service, the system comprising:a server coupled to one or more components containing a link crawler component, one or more databases, a search engine component, and a full text index component;
a browser capable device coupled to the server via a network and having a display device for presenting a graphical user interface that allows a user to define and submit personal search engine characteristics to the server;
wherein the personal search engine characteristics comprise one or more digital content resources to be crawled and indexed, one or more link depths for each digital content resource, and one or more refresh time intervals assigned to refresh respective digital content resources of a personal search engine generated according to the personal search engine characteristics;
the personal search engine delivered as a first software service over the network, generated according to the personal search engine characteristics received from the browser capable device and configured to crawl, full text index and search the one or more digital content resources according to the personal search engine characteristics;
the personal search engine is configured to receive at least one search keyword; the personal search engine is configured to enable the user to build the personal
search engine by inserting the one or more digital content resources in the personal search engine;
the one or more databases configured to store the personal search engine characteristics and at least one user characteristic;
wherein the personal search engine is built as a module of the search engine component on the server;
the personal search engine is configured to dynamically refresh according to the one or more refresh time intervals for each of the respective digital content resources as defined in the personal search engine characteristics by using the link crawler component to automatically crawl and retrieve updated data from the respective digital content resources; and
the full text index component configured to store the updated data retrieved by the link crawler component and index the updated data retrieved by the link crawler components into a format searchable by the user using the browser capable device to send the at least one search keyword to the personal search engine built on the server;
an advertising supported personal search engine delivered as a second software service and configured to receive a targeted advertisement based upon the at least one advertising characteristic when the at least one advertising characteristic matches at least one of the at least one user characteristic and the at least one search engine characteristic;
a display module configured to display search results on the display device when the at least one search keyword is identified within the one or more digital content resources in the personal service engine; and
the display module configured to display the targeted advertisement on the display device when the at least one advertising characteristics matches at least one of the
at least one user characteristic, the personal search engine characteristics, and the at least one search keyword.

US Pat. No. 10,600,082

ADVERTISING SELECTION

BEATS MUSIC, LLC, San Fr...

1. A system, comprising:a processor; and
a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
receive a request to display an advertisement on a graphical user interface of an electronic device, wherein the request includes seed information including data describing a song associated with a first musical artist currently being played at the electronic device;
in response to receiving the request including the seed information, determine a plurality of candidate advertisements at least on part by:
determining, using the received seed information, an affinity set comprising one or more member items determined to have an affinity with the seed information, wherein the affinity is based on at least one shared common property from at least two sources between the seed information and a member item; and
in response to determining that a member item of the determined affinity set is targeted by one or more available advertisements, including the one or more available advertisements targeting the member item in the plurality of candidate advertisements, wherein the one or more candidate advertisements promote a second musical artist; and
cause an advertisement selected from the plurality of candidate advertisements at a time contemporaneous to the playing of the current song to be displayed on the graphical user interface of the electronic device, wherein the advertisement includes an interactive element for initiating playback of a song of the second musical artist and stopping playback of the song with the first musical artist currently being played.

US Pat. No. 10,600,080

OVERSPEND CONTROL IN A MESSAGING PLATFORM

Twitter, Inc., San Franc...

1. A method comprising:receiving, at a messaging platform that publishes message streams, including a message stream of a first account holder of the messaging platform, a request, from a computing device associated with a second account holder of the messaging platform, for the message stream of the first account holder;
selecting two or more ad campaigns resident on the messaging platform, each selected ad campaign having a budget and at least one candidate message;
calculating a current spend for each of the selected ad campaigns, the current spend representing a portion of the budget already spent by the respective ad campaign;
determining an engagement time distribution by at least applying a first smoothing distribution to a first tunable parameter to generate a first product, applying a second smoothing distribution to a second tunable parameter to generate a second product, and combining the first product and the second product;
calculating an outstanding spend for each of the selected ad campaigns based on a time at which the messaging platform received the request, the engagement time distribution, account holders that received but did not yet engage with one or more candidate messages from the respective ad campaign and a predicted clickthrough rate, wherein the predicted clickthrough rate is calculated based on a features vector and a weights vector, wherein the features vector comprises values of one or more of a message feature or an account feature, and wherein the weights vector comprises weight values for each of the features in the features vector;
calculating a total outstanding spend for each of the selected ad campaigns by adding the outstanding spend of the respective ad campaign to the current spend of the respective ad campaign;
identifying, as potential candidate messages, candidate messages from the selected ad campaigns with total outstanding spends that are less than the budget of their respective ad campaigns;
calculating, for only each potential candidate message, a likelihood value representing a likelihood of future engagement with the respective potential candidate message by one or more of the account holders if the respective potential candidate message was published in the requested message stream;
ranking the potential candidate messages based on the calculated likelihood values;
selecting, based on the ranking of the potential candidate messages, at least one candidate message for inclusion in the requested message stream; and
sending the requested message stream to the second account holder via the computing device, wherein the requested message stream includes the selected at least one candidate message.

US Pat. No. 10,600,076

SYSTEMS AND METHODS FOR OBFUSCATED AUDIENCE MEASUREMENT

Google LLC, Mountain Vie...

1. A method for online audience measurement via obscured characteristics, comprising:receiving, by an audience measurement server, from each of a plurality of client devices, a communication transmitted from said client device comprising an identification of an item of content received from a content provider and an identifier of said client device comprising a mask identifying a plurality of obscured characteristics received from a panel measurement service;
receiving, by the audience measurement server from the panel measurement service, a request for measurement data of panel members of said panel measurement service, the request comprising a first data array comprising a first probabilistic data structure identifying a hashed first characteristic obscured from the audience measurement server and a second data array comprising a second probabilistic data structure identifying a hashed second characteristic obscured from the audience measurement server;
comparing, by the audience measurement server and with a logical biconditional calculation, the mask identifying the plurality of obscured characteristics from each of the plurality of client devices to the first characteristic obscured from the audience measurement server of the first data array to select a first subset of the received communications having the first characteristic;
comparing, by the audience measurement server and with the logical biconditional calculation, the mask identifying the plurality of obscured characteristics from each of the plurality of client device to the second characteristic obscured from the audience measurement server of the second data array to select a second subset of the received communications having the second characteristic;
selecting, by the audience measurement server, a third subset of the received communications comprising the intersection of the first subset and the second subset;
aggregating, by the audience measurement server and based on the third subset of the received communications being below a predetermined threshold, the first subset of the received communications having the first characteristic and the second subset of the received communications having the second characteristic to generate a first audience measurement value for the first subset and a second audience measurement value for the second subset; and
transmitting, by the audience measurement server to the panel measurement service, the first audience measurement value and the second audience measurement value.

US Pat. No. 10,600,074

DWELL TIME BASED ADVERTISING IN A SCROLLABLE CONTENT STREAM

Oath Inc., New York, NY ...

1. A method for online advertising, comprising:receiving, over a network, a request for a content stream from a client device;
embedding an advertisement in the content stream, and transmitting the content stream over the network to the client device, the content stream including a web beacon that records scroll event data in response to scroll activity at the client device when the content stream is presented through a scrollable context that defines a visible presentation area on a display of the client device;
receiving, over the network from the client device, the scroll event data recorded by the web beacon;
determining a weighted scroll dwell time of the advertisement using the scroll event data, wherein determining the weighted scroll dwell time includes:
measuring, using event timestamps in the scroll event data, elapsed amounts of time of one or more time periods when the advertisement was visible in the scrollable context,
applying a weight to each elapsed amount of time of the elapsed amounts of time based on at least one of a determined fractional portion of the advertisement that was visible during the elapsed amount of time or a determined scroll speed during the elapsed amount of time to generate weighted elapsed amounts of time, and
totaling the weighted elapsed amounts of time to define the weighted scroll dwell time; and
determining a level of performance of a guaranteed presentation amount associated with the advertisement using the weighted scroll dwell time of the advertisement;
wherein the request for the content stream is received from an app that is executed by the client device, the app defining the scrollable context through which the content stream is presented;
wherein the method is executed by at least one processor.

US Pat. No. 10,600,068

USER INTERFACE FOR LOYALTY ACCOUNTS AND PRIVATE LABEL ACCOUNTS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of an electronic device with one or more wireless communication antennas, the one or more programs including instructions for:receiving, from a contactless payment terminal via the one or more wireless communication antennas, a request associated with a payment transaction at the electronic device, wherein the electronic device stores payment account information for a plurality of payment accounts specific to a user of the electronic device; and
in response to receiving the request associated with the payment transaction:
determining, automatically, by the device, whether to use a default payment account or a payment account of a particular payment account type based at least in part on whether the request comprises a request for payment using a particular payment account type;
in accordance with a determination that the request does not comprise the request for payment using the particular payment account type, proceeding with the payment transaction using a default payment account; and
in accordance with a determination that the request comprises the request for payment using the particular payment account type:
determining whether a payment account selection condition is met, wherein the payment account selection condition is not met when:
the contactless payment terminal is of a first type, and
the device has not previously received approval from a user to use the payment account of the particular payment account type at contactless payment terminals of the first type; and
in accordance with a determination that the payment account selection condition is not met, forgoing automatically proceeding with the payment transaction using a payment account of the particular payment account type;
after forgoing automatically proceeding with the payment transaction using the payment account of the particular payment account type in response to receiving the request associated with the payment transaction in accordance with the determination that the request comprises the request for payment using the particular payment account type and in accordance with the determination that the payment account selection condition is not met:
receiving a user input; and
in response to receiving the user input, providing an indication that a second payment account different from the payment account of the particular payment account type will be used for proceeding with the payment transaction.

US Pat. No. 10,600,067

DEMOGRAPHIC BASED ADJUSTMENT OF DATA PROCESSING DECISION RESULTS

Accenture Global Solution...

1. A computer-implemented method performed by at least one processor, the method comprising:receiving, by the at least one processor, a result of a data processing decision that is determined by an automated data processing decision engine that is trained, through at least one machine learning (ML) algorithm, to provide the result;
determining, by the at least one processor, that the result of the data processing decision is associated with multiple demographic groups;
accessing, by the at least one processor, data ethics rules that specify a plurality of data handling constraints associated with one or more of the demographic groups;
determining, by the at least one processor, at least one risk metric that measures a negative effect of the result of the data processing decision, the negative effect including non-compliance of the result with at least one data handling constraint that is specified in the data ethics rules and that is: i) applicable to data associated with at least one demographic group of the multiple demographic groups, and ii) not applicable to data associated with at least one different demographic group of the multiple demographic groups;
responsive to determining that the at least one risk metric exceeds at least one risk threshold, iteratively instructing, by the at least one processor, the automated data processing decision engine to adjust the result of the data processing decision to comply with the at least one data handling constraint that is applicable to the data associated with the at least one demographic group and recalculating the at least one risk metric based on the iteratively adjusted result, until the recalculated at least one risk metric does not exceed the at least one risk threshold, wherein instructing the automated data processing decision engine to adjust the result further includes using the non-compliant result to retrain the automated data processing decision engine using the at least one ML algorithm; and
performing, by the at least one processor, at least one operation on the data based on the result of the data processing decision.

US Pat. No. 10,600,064

REDUCING CHURN RATE FOR A SOCIAL NETWORK SERVICE

Microsoft Technology Lice...

1. A system, comprising:a processor for executing instructions stored in a memory device;
at least one memory device storing instructions, said instructions comprising:
comparing first activity information of a plurality of current subscribers of a software service to second activity information of a particular current subscriber of the software service, the first activity information representing at least one type of activity of the software service performed by the plurality of current subscribers the second activity information representing at least one type of activity of the software service performed by the particular current subscriber;
determining, based on a first weight assigned to activities of the first activity information and a second weight assigned to activities of the second activity information, a probability that the particular current subscriber will terminate software service subscription, the probability based at least on a difference of a first performance level of the at least one type of activity in the first activity information and a second performance level of the at least one type of activity in the second activity information, the determining including calculating a first product of the first weight and the first performance level and a second product of the second weight and the second performance level and summing the first product and the second product; and
causing display of a prompt to the particular current subscriber, the prompt indicating a particular type of activity to be performed by the particular current subscriber to reduce the probability that the particular current subscriber will terminate software service subscription, the particular type of activity being an activity that was previously performed by the plurality of current subscribers but not by the particular current subscriber.

US Pat. No. 10,600,061

DETERMINING OPTIMAL RESPONSIVENESS FOR ACCURATE SURVEYING

Microsoft Technology Lice...

1. A computing device to determine an optimal responsiveness for accurate surveying, the computing device comprising:a memory; and
one or more processors coupled to the memory, the one or more processors executing a survey application in conjunction with instructions stored in the memory, wherein the one or more processors are configured to:
receive a request to present a survey to a participant;
request and receive contextual data associated with the participant from a data service, wherein the contextual data includes an electronic communication sent or received by the participant over a network;
identify a time period during which a likelihood of participation by the participant in the survey is increased based on the contextual data, wherein the time period is identified based on participant availability determined based on global positioning system (GPS) location data extracted from the electronic communication; and
provide the survey to a client application associated with the participant to prompt the client application to initiate the survey during the identified time period.

US Pat. No. 10,600,059

COMPONENT BASED CUSTOMER CARE MANAGEMENT

AMDOCS DEVELOPMENT LIMITE...

1. A method comprising:storing, by an application server of a computer system, a plurality of separable and preconfigured data processing components that are each executable to perform a particular data processing function on a particular type of data to carry out a specific business function, role or task;
making, by the application server, the data processing components available to a plurality of different business organizations;
receiving, by the computer system from each of the business organizations, a selection of a subset of the data processing components to deploy;
deploying, through the application server of the computer system for each of the business organizations, the selected subset of the data processing components, including:
(a) receiving, from a client, customer data via a plurality of interfaces of the computer system including an automated computer telephony interface (CTI), an interactive voice response system, a graphical user interface (GUI), and an e-mail system;
(b) determining, by the computer system, one or more of the deployed data processing components that is executable to perform a particular data processing function on a type of the received customer data;
(c) organizing, in a database of the computer system, the received customer data according to the determined one or more data processing components, including associating, in the database of the computer system, the received customer data with the determined one or more data processing components;
(d) based on the association in the database, executing, through the application server of the computer system, the determined one or more data processing components on the received customer data including performing the data processing functions of the determined one or more data processing components on the received customer data; and
(e) providing, to the client by the application server of the computer system, a result of performing the data processing functions on the received customer data.

US Pat. No. 10,600,058

ANTI-COUNTERFEIT SIGNATURE

PICOSUN OY, Espoo (FI)

1. A method for applying an anti-counterfeit signature on a product, comprising:selecting a substrate and a type of code; and
forming an anti-counterfeit signature in the form of a code of the selected type on the substrate with atomic layer deposition, ALD; wherein
forming the code comprises applying on the substrate by atomic layer deposition (ALD), layers having different predetermined thicknesses, defined by a detectable number of deposition cycles configured to be detected with an analysis method, the thickness corresponding to predefined values in the code.

US Pat. No. 10,600,052

SYSTEM AND METHOD FOR CREATING A SECURE MESH NETWORK UTILIZING THE BLOCKCHAIN

Capital One Services, LLC...

1. An electronic device, comprising:a storage device to store instructions; and
a processor coupled with the storage device operable to execute the instructions, the processor, when executing the instructions, to:
receive data relating to a mesh network and store the received data in the storage device;
establish the electronic device as capable of operating as a node on the mesh network based on the stored received data;
generate a cryptocurrency wallet and store the generated cryptocurrency wallet in the storage device, wherein the cryptocurrency wallet is associated with a public key and a private key;
receive authorization to participate on the mesh network from an authorization node of the mesh network, wherein the authorization node of the mesh network maintains a blockchain of the cryptocurrency to provide access to the Internet for the mesh network;
receive a message from a sending node on the mesh network, the message encrypted with the public key by the sending node;
decrypt the received message with the private key;
request a public key of a cryptocurrency wallet of a first additional node on the mesh network from the authorization node and receive the public key of the cryptocurrency wallet of the first additional node;
forward the decrypted received message to the first additional node on the mesh network by re-encrypting the decrypted received message with the received public key of the cryptocurrency wallet of the first additional node and transmitting the re-encrypted message to the first additional node;
receive a payment comprising a portion of a cryptocurrency token based on the forwarding the decrypted received message; and
store the received payment in the storage device in the generated cryptocurrency wallet.

US Pat. No. 10,600,047

WEARABLE DEVICE FOR EVENT ACCESS, PAYMENT FOR OFFLINE TRANSACTIONS AT THE EVENT, AND VISUAL LIGHT DISPLAY

Capital One Services, LLC...

8. A device for wireless communication, comprising:a memory; and
one or more processors operatively coupled to the memory, the memory and the one or more processors configured to:
receive, from a user device, a request for a ticket associated with an event and information indicating a payment account to utilize for purchasing the ticket,
the ticket being associated with a wearable device;
generate ticket information based on the request for the ticket and the payment account to utilize for purchasing the ticket;
receive a request for a wearable device application to enable the user device to communicate with the wearable device;
compare the ticket information and the request to determine whether the request for the wearable device application is legitimate; and
selectively provide the wearable device application to the user device,
the wearable device application being provided when it is determined that the request for the wearable device application is legitimate, and
the wearable device application not being provided when it is determined that the request for the wearable device application is not legitimate.

US Pat. No. 10,600,046

METHOD AND APPARATUS FOR MOBILE PAYMENTS

RFCyber Corporation, Fre...

1. A method for mobile payment, the method comprising:causing a mobile device to capture data directly from a tag physically presented thereto, wherein the tag receives the data directly from a POS device and allows the mobile device to capture the data, the data embedded in the tag includes an electronic invoice and settlement information with a merchant associated with the POS device;
extracting the electronic invoice from the captured data in the mobile device; displaying the electronic invoice on a display of the mobile device to show an amount to be paid by a user of the mobile device, wherein the mobile device is configured to execute an installed application therein to capture the data from the tag;
receiving an entry by the mobile device, the entry including the amount for the invoice and optionally an additional amount from the user;
calculating a total amount by adding the additional amount to the amount in the electronic invoice;
generating a payment request in the mobile device in response to the electronic invoice after the user has chosen an electronic purse (e-purse) maintained locally in the mobile device;
displaying the electronic invoice on the display of the mobile device for the user to verify the payment request
verifying the total amount with a balance in the e-purse, wherein said verifying the total amount with a balance in the e-purse is performed within the mobile device without sending the payment request to a payment gateway;
displaying a denial of the payment request when the balance is less than the total amount;
sending the payment request from the mobile device to the payment gateway, wherein the balance is sufficient to honor the payment request, the payment gateway sends a message directly to the POS device that a monetary transaction per the payment request sent from the mobile device has been successfully completed; and
displaying a confirmation in the mobile device that the balance in the e-purse has been reduced by the total amount.

US Pat. No. 10,600,044

SOLAR LIGHTING WITH PAY-AS-YOU GO TECHNOLOGY

ANGAZA DESIGN, INC., Red...

1. A pay-as-you-go electrical apparatus for providing power to a connected device comprising:a power module configured to provide power to the connected device;
a transceiver configured to transmit and receive audio-band signals for two-way communication between the electrical apparatus and a provider system through a mobile telephone that is connected to the provider system via an open voice call channel;
a control system comprising a processor and a memory configured to enable the electrical apparatus to provide power to the connected device when activated with usage credits, monitor usage of the electrical apparatus, track remaining usage credits, and disable the electrical apparatus from providing power to the connected device when there are no remaining usage credits; and
a battery for providing power for the connected device to the power module;
wherein the control system is configured to update usage credit information by:
encoding usage information of the electrical apparatus into a first set of audio-band signals for transmission by the transceiver to the provider system through the mobile telephone via the open voice call channel, the usage information comprising an amount of usage credits used by the electrical apparatus, and
decoding control information encoded into a second set of audio-band signals received by the transceiver from the provider system through the mobile telephone via the open voice call channel, the control information comprising an amount of usage credits to be added to the electrical apparatus and an authentication code that allows the electrical apparatus to verify that the control information was sent by the provider system and is intended for the electrical apparatus.

US Pat. No. 10,600,042

ELECTRONIC PAYMENT TERMINAL INTEGRATING A SHOCK-RESISTANT CONTACTLESS PAYMENT MODULE, CORRESPONDING LIGHT GUIDE

INGENICO GROUP, Paris (F...

1. An electronic payment terminal comprising:a contactless payment module integrated with said electronic payment terminal;
at least one light source internal to said electronic payment terminal;
a light guide to guide light from the at least one light source internal to said electronic payment terminal to an exterior of said electronic payment terminal, wherein said light guide is integrated with the contactless payment module and comprises at least one shock-absorbing pad extending beyond the external surface of said electronic payment terminal.

US Pat. No. 10,600,040

AUTOMATIC TELLER MACHINE GAME-BASED TRANSACTION FUNCTIONALITY

Wells Fargo Bank, N.A., ...

1. A method for implementing game features in a user interface of an automatic teller machine, comprising a plurality of electronic operations executed with a processor and memory of the automatic teller machine, the plurality of electronic operations including:designating a defined interaction to be received from a user in a game user interface transaction display of the automatic teller machine, the defined interaction provided from input into a game display of the game user interface transaction display, the input relating to a game rule, a game strategy, a game theme, or a game effect;
wherein the defined interaction includes use of a designated game play graphical object to enable a particular option from among a plurality of selectable options in the game display;
wherein the defined interaction includes an action in a game play of a defined game to interact with the designated game play graphical object and enable an electronic financial transaction;
wherein the game user interface transaction display simulates game play of the defined game using rules and graphical content in the game display;
wherein the game user interface transaction display presents the plurality of selectable options in the game display to perform respective financial transactions; and
wherein the game theme for the game user interface transaction display is implemented based on rules and graphical content of the defined game;
receiving a user input from the user with the automatic teller machine during a presentation of the game display with the game user interface transaction display, the user input relating to the game rule, the game strategy, the game theme, or the game effect;
evaluating the user input received with the automated teller machine to determine whether the user input corresponds to the defined interaction;
performing the electronic financial transaction without a playing of an actual game with the automated teller machine in response to determining that the user input received with the automated teller machine corresponds to the defined interaction;
implementing the game theme for the game user interface transaction display, the game theme defining a plurality of user interface components for the game display of the game user interface transaction display that enables a performance of the defined interaction; and
performing a security verification in response to determining that the user input received with the automatic teller machine does not correspond to the defined interaction;
wherein performing the electronic financial transaction with the automatic teller machine occurs in response to additionally successfully performing the security verification; and
wherein rules of the defined game are associated with a plurality of defined interactions in the game display including the defined interaction to be received from the user.

US Pat. No. 10,600,039

SYSTEMS AND METHODS FOR MANAGING FINANCIAL PAYMENTS BETWEEN PARTIES

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for managing financial payments between parties using an electronic payment (EP) computing device in communication with a memory and the Internet, the method comprising:receiving, over the Internet by the EP computing device, a payee debit account identifier from a payee computing device located remotely from the EP computing device, the payee debit account identifier associated with a payee debit account;
creating, by the EP computing device, a payee user account using the payee debit account identifier, wherein the payee user account is linked to the payee debit account;
receiving a first payment request from the payee computing device requesting payment from a plurality of payors to the payee debit account;
generating, for each of the payors, a respective unique link for accessing a payment page associated with the first payment request, wherein the unique link comprises a uniform resource locator (URL) including at least a first portion identifying the payee user account, a second portion identifying a subject of the first payment request, and a third portion including a unique payment token identifier associated with the respective payor;
transmitting, by the EP computing device over the Internet, a plurality of second payment requests to a plurality of payor computing devices located remotely from the EP computing device, wherein each of the payor computing devices is associated with one of the payors, wherein each of the second payment requests includes the unique link associated with the respective payor;
receiving, at a payment page generated by the EP computing device in response to the unique link activated from each of the payor computing devices, a payment response authorizing payment from a respective payor debit account to the payee user account;
prompting a transfer of funds from the payor debit account to the payee debit account; and
identifying, on a dashboard page generated by the EP computing device, payors that have transferred funds in response to the second payment requests based on the unique payment token identifier in the respective unique link used by each of the payors.

US Pat. No. 10,600,038

SYSTEM AND METHOD FOR FACILITATING PAYMENT FOR A THIRD PARTY'S APPLICATION SUBSCRIPTION

WHATSAPP INC., Menlo Par...

1. A computer-implemented method, comprising:receiving, from a first device associated with a first user and an executing application, an eligibility check identifying a first user and a third party, the eligibility check received at a application host system device distinct from the first device;
determining, at the application host system device, whether the third party is eligible to have a new application subscription created by the first user;
transmitting an eligibility indication from the application host system device to the first device based on the determining whether the third party is eligible to have the new application subscription created;
receiving confirmation of payment by the first user;
creating the new application subscription of the third party, in response to the confirmation of payment; and
notifying the third party of the creation.

US Pat. No. 10,600,036

WIND POWER PLANT MANAGEMENT SYSTEM AND METHOD THEREOF

Doosan Heavy Industries C...

1. A wind power generation management apparatus comprising at least one hardware processor respectively connected to a normal state model database and an operating time information database and configured to implement:a collector configured to collect first data measured in real-time in a wind power plant, the collector comprising a multi-sensor (210) including a plurality of sensors that are respectively installed at locations in the wind power plant and include an anemometer, an anemoscope, a temperature sensor, and a pressure sensor, the plurality of sensors respectively configured to obtain a measurement object of the wind power plant corresponding to each of a plurality of parameters including wind speed, wind direction, temperature, load, and pressure;
a normal state modeler configured to create a predefined normal state model expressing a correlation between the plurality of parameters and to store the predefined normal state model in the normal state model database, the normal state model being created by setting a value of a corresponding parameter among the plurality of parameters, the set value of the corresponding parameter being a value of normal data that is most similar to a value of predefined reference data;
a fault occurrence predictor configured
to compare the collected first data with the stored predefined normal state model of the corresponding parameter to determine whether the collected first data exists outside a normal range,
to create second data indicating a state of the wind power plant if the corresponding parameter of the first data exists outside the normal range, the second data including fault occurrence prediction data indicating possibility of fault occurrence in the wind power plant based on a trend of the corresponding parameter,
to predict occurrence of a fault in the wind power plant according to the second data, and
to store an operating time for prediction data of each fault occurrence in the operating time information database, the stored operating times based on generator operation history and a track record of generator management performance; and
a maintenance plan generator configured to generate an estimated operating time corresponding to a time from a start of the wind power plant until the fault occurs based on the second data and the operating times stored in the operating time information database, and to generate a maintenance plan to complete maintenance for the fault within the estimated operating time,
wherein the normal state modeler is further configured to collect third data as work environment modeling data generated in the wind power plant in order to create the predefined normal state model and to extract fourth data as the normal data by removing noise from the collected third data, and
wherein the created normal state model is based on a pattern of the extracted fourth data, the pattern of the extracted fourth data determined by measuring the work environment modeling data for each of the plurality of parameters of the stored normal state model and comparing the extracted normal data with the predefined reference data.

US Pat. No. 10,600,033

DELEGATING RESOURCES WHEN SCHEDULING MEETINGS

Cisco Technology, Inc., ...

1. A method comprising:obtaining, at a first server, a request to schedule a first meeting from a client device;
determining, by the first server, that the first meeting and a given scheduled second meeting of one or more scheduled second meetings overlap during at least two time periods defined by start times or end times of the first meeting and the one or more scheduled second meetings;
providing, by the first server, a query to a second server, wherein the query includes one or more constructs representing resources previously allocated by the second server to the given scheduled second meeting for one time period of the at least two time periods; and
obtaining, by the first server, a notification from the second server, wherein the notification includes one or more additional constructs representing resources allocated to the first meeting by the second server.

US Pat. No. 10,600,032

PRIORITIZATION OF E-MAIL FILES FOR MIGRATION

INTERNATIONAL BUSINESS MA...

1. A method comprising:for each of a plurality of e-mail files contained in a first data repository, determining at least one score for the e-mail file, determining the at least one score comprising:
determining whether the e-mail file contains at least one design element; and
responsive to determining that the e-mail file contains at least one design element, determining whether the design element is authored by a template developer;
based on scores assigned to the plurality of e-mail files, automatically assigning, using a processor, a ranking to each of the plurality of e-mail files, the ranking assigned to each e-mail file indicating a priority of the e-mail file as a candidate for migration to a second data repository;
based on the ranking assigned to each of the plurality of e-mail files, automatically identifying e-mail files having a ranking that at least meets a threshold value;
responsive to automatically identifying e-mail files having the ranking that at least meets the threshold value, presenting to a user a selectable user interface element; and
responsive to the user selecting the user interface element, automatically initiating migration of the e-mail files having the ranking that at least meets the threshold value to the second data repository.

US Pat. No. 10,600,031

AUTOMATED DEVICE COMMUNICATION LINKING

International Business Ma...

1. An automated online message linking improvement method comprising:automatically selecting, by a processor of a messaging hardware device of a first user, specified keywords in an online transcript generated via a messaging software application of said messaging hardware device, said online transcript associated with said first user;
analyzing in real time, by said processor, said specified keywords with respect to additional keywords of additional previously generated online transcripts and technical skill based software tags stored within a remotely located specialized database repository, said additional previously generated online transcripts and said technical skill based software tags associated with a plurality of additional users;
determining, by said processor based on results of said analyzing, contribution attributes associated with associated communications between said plurality of additional users and said additional previously generated online transcripts with respect to said subject matter of said online transcript;
generating, by said processor based on results of said analyzing and said contribution attributes, software code indicating results of said analyzing and said contribution attributes;
executing, by said processor, said software code;
ranking in real time, by said processor in response to said executing said software code, said plurality of additional users within a multidimensional array of a specialized memory device thereby modifying a functionality of said specialized memory device;
iteratively scanning in real time, by said processor, said multidimensional array with respect to said technical skill based software tags;
generating, by a processor based on results of said iteratively scanning, matrix based weightings associated with said plurality of additional users;
automatically selecting, by said processor based on said matrix based weightings, a group of users of said plurality of additional users;
automatically connecting, by said processor based on results of said automatically selecting, messaging software applications of hardware devices of said group of users to said messaging software application of said messaging hardware device of said first user resulting in communications between said messaging software application of said messaging hardware device of said first user and messaging software applications of said hardware devices of said group of users;
automatically connecting, by said processor based on results of said communications between said messaging software application and said messaging software applications, said messaging hardware device to a hardware system requiring repair;
automatically diagnosing, by said processor, technical issues with said hardware system; and
automatically repairing, by said processor, said technical issues with said hardware system.

US Pat. No. 10,600,030

SYSTEMS AND METHODS FOR PROVIDING SECURE DOCUMENT DELIVERY AND MANAGEMENT INCLUDING SCHEDULING

Pitney Bowes Inc., Stamf...

1. A computer implemented method for sending mail scheduling data to an integrated mail information system, the integrated mail information system used by a first user and a second user, comprising:utilizing the computer to process at least one print stream, and in processing the at least one print stream, processing a first mail piece directed to the first user and a second mail piece directed to the second user,
determining that the first mail piece is to be delivered electronically;
determining that the second mail piece is to be delivered physically;
obtaining first time sensitive data from the print stream associated with the first mail piece;
obtaining second time sensitive data from the print stream associated with the second mail piece;
creating a first mail scheduling message including the first time sensitive data and calendar data for display in calendar view form;
creating a second mail scheduling message including the second time sensitive data and calendar data for display in calendar view form;
sending the first mail piece to the first user electronically;
sending the first mail scheduling message electronically to the integrated mail information system for display to the first user in calendar view form;
sending the second mail piece to a physical delivery subsystem fat physical delivery to the second user; and
sending the second mail scheduling message electronically to the integrated mail information system for display to the second user in calendar view form.

US Pat. No. 10,600,029

GRAPHICAL USER INTERFACES WITH CRITERIA BASED ENTITY RANKING

Microsoft Technology Lice...

1. A method for providing, using a network accessible computer-based service, Graphical User Interfaces (GUIs) that include a visual indication of a first entity's potential, the method comprising:at the network accessible computer-based service, using a processor:
training a model using a machine-learning algorithm using a training data set comprising employee prestige scores for a plurality of entities not including the first entity and labeled with a degree of success of the plurality of entities;
accessing member profiles of a set of one or more members of the computer-based service, each member of the set of one or more members indicating in their respective member profiles that they work for the first entity;
calculating an employee prestige score for each respective member in the set based upon an educational institution attended by the respective member and past work experience attained by the respective member, the educational institution and past work experience determined based upon a respective member profile of the respective member;
calculating an entity potential score for the first entity using the employee prestige scores of the employees in the set as input to the trained model, the entity potential score quantifying a predicted likelihood that the first entity meets predetermined entity successfulness criteria;
receiving, through a GUI, a search request, the search request including a request for entities meeting an entity potential score criterion;
determining that the entity potential score of the first entity meets the entity potential score criterion;
providing the entity as part of a GUI displaying entities matching the entity potential score criterion; and
wherein calculating the employee prestige score for each respective member in the set based upon the educational institution attended by the respective member and the past work experience attained by the respective member comprises, for each respective member in the set:
determining an educational prestige score based upon point values specified for one or more educational institutions that the respective member reports having attended;
determining a previous work experience prestige score as the maximum work experience prestige score over a plurality of entities that the respective member has worked for; and
determining the employee prestige score for the respective member based upon the educational prestige score and the previous work experience prestige score.

US Pat. No. 10,600,026

STOCKING LEVEL INDICATION SYSTEM AND METHOD

Walmart Apollo, LLC, Ben...

1. A stock level indication system, the system comprising:a product support having front and rear edges and configured to display products in one or more product facings thereon;
a marking material disposed on a product stocked at a predetermined depth of the product support between the front and rear edges thereof, the predetermined depth corresponding to an intermediate or end position in a product facing;
a reader device disposed adjacent to a point of sale and configured to detect the marking material;
a delivery assembly of the product support configured to dispense the marking material onto the product disposed at the predetermined depth, wherein the delivery assembly comprises a container of the marking material and a dispensing member disposed along a width of the product support at the predetermined depth thereof; and
a control circuit operably coupled to the reader device and the point of sale, the control circuit configured to:
receive the detection of the marking material from the reader device; and
output a signal to create a task in response to receiving the detection of the marking material.

US Pat. No. 10,600,025

PRODUCT INTELLIGENCE ENGINE

ENT. SERVICES DEVELOPMENT...

1. A product intelligence engine, comprising:interfaces to receive from at least one external system asynchronously-modifiable
configuration data that identifies functional parts of variants of a product, wherein the configuration data for each functional part includes at least a functional part identifier and variant data indicating in which of the variants the functional part is used,
bill-of-materials data that describes physical parts of the variants, wherein each functional part is associated with one or more physical parts, wherein the bill-of-materials data for each physical part includes at least a physical part identifier; and
CAD data that visually depicts virtual parts of the variants, wherein the CAD data includes a virtual part identifier;
a matching engine to determine, for a user-selected variant of the variants, matches and non-matches between the functional parts and both the physical parts and the virtual parts, wherein the matches associate each functional part identifier with a physical part identifier and a virtual part identifier; and
a visualization instruction builder to generate instructions that control a visualization engine to render, for the user-selected one of the variants, the CAD data and the bill-of-materials data for the matching parts, and to render for the non-matching parts helper information usable to resolve the non-matches, the helper information including at least a corresponding part number of at least one non-matching part, the visualization engine also rendering a graphical illustration of the user-selected one of the variants, the graphical illustration being generated based at least in part on the matching parts and the non-matching parts, wherein at least one part among the matching parts corresponds to a hierarchy of parts that includes one or more child parts, and wherein the graphical illustration is generated to also visually depict the one or more child parts.

US Pat. No. 10,600,019

SYSTEMS AND METHODS FOR MAIL PIECE INTERCEPTION, RESCUE TRACKING, AND CONFISCATION ALERTS AND RELATED SERVICES

STAMPS.COM INC., El Segu...

1. A method for providing mail piece interception/rescue services, the method being implemented by a vendor computer system associated with a vendor, the vendor computer system being different from a carrier computer system associated with a carrier and comprising one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:monitoring the carrier's tracking events for a mail piece;
determining, based on the monitoring, one or more variances of the carrier's tracking events for the mail piece from a projected route or delivery schedule for the mail piece;
generating, based on the one or more variances and the projected route or delivery schedule, a variance report message and providing the variance report message for presentation to a user, the variance report message comprising (i) indications of variances from the projected route or delivery schedule and (ii) identifying information for the mail piece; and
responsive to a user interaction with the variance report message via a user device of the user, causing user interface input fields in the user device's application to become automatically pre-populated with the identifying information from the variance report message, the user interface input fields in the user device's application being automatically pre-populated for an interception or rescue request to be submitted from the user device's application.

US Pat. No. 10,600,018

DATA PROCESSING SYSTEMS FOR PROCESSING AND ANALYZING DATA REGARDING SELF-AWARENESS AND EXECUTIVE FUNCTION

ExQ, LLC, Atlanta, GA (U...

1. A data processing system for processing data regarding the self-awareness of a user for use in the development of the user's executive functions, the data processing system comprising:a. at least one computer processor; and
b. memory operatively coupled to the at least one computer processor; wherein the at least one computer processor is adapted for:
i. creating an electronic record for a self-awareness training plan associated with the user and digitally storing the electronic record;
ii. executing computer-readable instructions that, when executed by the at least one computer processor, facilitate the completion of one or more electronic activities by the user, wherein the one or more electronic activities comprise:
presenting a graphical user interface to the user on a video display unit, the graphical user interface requesting completion of one or more tasks,
receiving user input associated with the one or more tasks from the user via an input device at the at least one computer processor,
responsive to receiving the user input associated with the one or more tasks, storing an indication of the user input associated with the one or more tasks in the memory, and
generating performance data of the user based on the indication of the user input associated with the one or more tasks;
iii. gathering self-awareness data and the performance data of the user as the user completes the one or more electronic activities, wherein the self-awareness data is associated with the user's awareness of the user's abilities while the user completes the one or more electronic activities and the performance data is associated with the user's performance while the user completes the one or more electronic activities;
iv. automatically calculating an executive function score based at least in part on the self-awareness data and the performance data;
v. digitally storing the performance data, the self-awareness data, and the executive function score with the electronic record for the self-awareness training plan;
vi. identifying one or more goals for the user based at least in part on the performance data and the self-awareness data;
vii. providing one or more strategies to the user based at least in part on the identified one or more goals;
viii. gathering strategy data for the user related to the provided one or more strategies;
ix. automatically evaluating the strategy data to calculate, for the user, an executive function progression score; and
x. digitally storing the executive function progression score with the electronic record for the self-awareness training plan.

US Pat. No. 10,600,013

DEVICE, SYSTEM AND METHOD FOR MONITORING USAGE OF FUNCTIONAL FACILITIES

LOCATEE AG, Zurich (CH)

1. A system for monitoring usage of a functional facility, comprising:(i) a plurality of detectors for detecting the presence of at least one client device in the functional facility, wherein the plurality of detectors are geographically mapped in the functional facility; and
(ii) a client device mapping module for determining the location of the at least one client device detected by one or more of the plurality of detectors,
wherein the client device mapping module is configured to perform the following steps:
determining an estimate of a location point pertaining to a first client device which is associated with a user and wirelessly coupled with at least one of the plurality of detectors;
detecting a wired LAN connection that is made by a second client device associated with the user with at least one other of the plurality of detectors; and
determining a distance between the estimated location point pertaining to the first client device and the location associated with the at least one other of the plurality of detectors; and
if the distance is within a certain range, mapping the first client device to the location of the at least one other of the plurality of detectors and associating the location with a corresponding classification category; and
if the distance is outside a certain range, associating the location of the at least one other of the plurality of detectors with another classification category.

US Pat. No. 10,600,012

HUMAN-MACHINE VISUALIZATION INTERFACES AND PROCESSES FOR PROVIDING REAL TIME OR NEAR REAL TIME ACTIONABLE INFORMATION RELATIVE TO ONE OR MORE ELEMENTS OF ONE OR MORE NETWORKS, NETWORKS, AND SYSTEMS OF NETWORKS

The United States of Amer...

1. A multiple element information system and visualization system for organizational information system architectures comprising:a display section;
a recording medium comprising a plurality of non-transitory machine readable instructions;
a processor section configured to read said recording medium and execute said plurality of non-transitory machine readable instructions;
a plurality of data sources;
a plurality of assets associated with at least one organization comprising a plurality of sub-organizations, wherein each organization and plurality of sub-organizations each perform one or more pre-defined missions or provide one or more pre-defined capabilities;
a network communication system coupled with the processor section adapted to communicate with the plurality of data sources and plurality of assets;
a plurality of data source sensors or control systems in communication with or monitoring the plurality of data sources that output data source information comprising status information, performance metrics, and telemetry data for each data source or joint architecture reference model (JARM) layer elements, wherein said JARM layer elements comprise infrastructure and facilities, connectivity systems, computing system or communication networks, computing and storage systems, enabling software and data services systems, software framework services systems, software applications and content systems, organizational functional capabilities and personnel data, and organizational objectives and imperatives data;
wherein said plurality of non-transitory machine readable instructions comprises:
a first plurality of machine readable instructions operable to for sending and obtaining data requests for a first plurality of data feed information from said plurality of data sources and for receiving the data source information;
a second plurality of non-transitory machine readable instructions that generate and store a dependency data representation model comprising a plurality of said JARM layer data structures, a plurality of mission, capability or asset entity data structures that include relationship data with respective said JARM layers, a plurality of dependencies data structures that define relationships between the mission, capability or asset entity data comprising supplier and corresponding receiver, and a plurality of attributes data structures defining a plurality of data attributes associated with at least the mission, capability, or asset entity data structures;
a third plurality of non-transitory machine readable instructions that generates and stores a visualization data representation model;
a fourth plurality of machine readable instructions configured to generate a plurality of visualizations on said display section associated with said assets for respective missions;
wherein said JARM layers data structure stores a plurality of JARM layer entity data comprising:
a mission layer data structure defining a plurality of missions associated with different organizational entities data,
a joint capability layer data structure defining a plurality of general function capabilities that enable the missions including a logistics entity function data,
a function and people layer data structure,
a software application layer data structure defining software capabilities data,
a software services layer data structure that define services that are used by the software applications,
a net-centric enterprise services layer data structure that define enterprise services comprising services used by the software applications,
a computing and storage platform layer data structure defining support including support used by software services and software applications,
a network layer data structure defining support including support used by the network, a transport layer data structure, and
a facilities infrastructure layer data structure defining physical support elements that support all layers;
wherein said plurality of visualizations are each associated with said organizational entity comprising at least a management or leadership level command and control function, wherein said plurality of visualizations comprise a first, second, third, fourth, fifth and sixth visualization that draws data from at least said visualization data representation model, said first visualization comprises a launch page, said second visualization comprises a user page, said third visualization comprises an asset page, said fourth visualization comprises a mission page, said fifth visualization comprises an asset group page, and said sixth visualization comprises a detail page;
wherein said launch page displays an overview of selectable visualization comprising at least said third visualization and said fifth visualization, an alert section, and a selected mission status section;
wherein said user page comprises mission status data, user defined alerts, a JARM layer display section comprising a plurality of said JARM layer elements, as well as a mission and asset user interface section that display a point of contact, status, key asset list, and key metrics section;
wherein said mission page comprises mission alerts associated with specified metrics, a mission asset section that displays different assets associated with a specified mission, a sunburst view of one or more JARM layer entities with JARM layer metrics superimposed on elements of the sunburst display;
wherein the asset group page comprises an asset identifier data, status or metrics data, a hierarchical display of assets with dependencies or relationships connecting the assets, and an asset details display comprising a point of contact data, status, key relationships summary and key metrics summary;
wherein said details page comprises an organization capability user interface comprising at least one said pre-defined capability associated with the organization or sub-organization, mission data, uptime data, security data and asset data in a first section, wherein the details page further comprise a core enterprises services section and an enterprise assets section, wherein said core enterprise section comprises a service connection map, node status and link status section, wherein the enterprise assets section comprises a regional enterprise asset section that displays a plurality of regional enterprise assets comprising communication cables overlaid over a map of a selected region and a status section for each asset shown in the regional map;
wherein said plurality of visualizations display different visualization elements based on status or metric data collected from the data sources sensors or control systems that match one or more said dependencies between at least said missions or assets and said JARM layers.

US Pat. No. 10,600,011

METHODS AND SYSTEMS FOR IMPROVING ENGAGEMENT WITH A RECOMMENDATION ENGINE THAT RECOMMENDS ITEMS, PEERS, AND SERVICES

Gartner, Inc., Stamford,...

1. A computerized method for improving engagement with a recommendation engine that recommends items, peers, and services, comprising:providing a remote server with access to user devices of a plurality of users;
remotely electronically accessing stored data of the plurality of users via the remote server over a digital communications network, the stored data being located on two or more of the user devices of each of the users;
automatically analyzing the stored data of each of the users using a data analyzer resident on the remote server to obtain information pertaining to the stored data;
automatically creating a respective passive profile for each of the users using a mapping tool associated with the data analyzer which maps the information obtained from the analyzing of the stored data into newly determined keywords associated with the stored data;
storing the respective passive profiles in a database associated with the recommendation engine for use by the recommendation engine;
automatically providing recommendations from the recommendation engine to a respective user based on at least the respective passive profile, the recommendations comprising at least one of recommended items, peers, and services;
tracking the users' interactions with the stored data and changes made to the stored data;
periodically automatically updating the respective passive profiles for the users based on the tracking;
enabling alerts to be provided to the recommendation engine when changes to the passive profiles are detected based on the updating;
automatically constructing a query for the respective user with keywords based on the detected changes; and
providing additional recommendations comprising at least one of additional recommended items, peers, and services returned by the query to the respective user;
wherein:
the stored data comprises at least software applications, computer hardware data, and electronic device data resident on the user devices, and
the passive profiles are automatically created and updated without user input once access to the user devices is provided.

US Pat. No. 10,600,010

SYSTEMS AND METHODS FOR GENERATING SCHEDULING OPTIONS IN CONSIDERATION OF ELEMENTS WITHIN A CONSTRUCTION SITE

The Board of Trustees of ...

1. A schedule generation system, comprising:a processor;
a memory connected to the processor and configured to store a scheduling application;
wherein the scheduling application simulates the construction of a building to generate a construction schedule by directing the processor to:
generate a TODO list comprising a plurality of construction operations automatically using a 3D computer aided design (CAD) model, where the construction operations comprise at least one specific space requirement within a construction site defined based on a plurality of architectural elements, resource requirements, and a duration time and at least some of the construction operations further comprise at least one predecessor condition, wherein the duration time is calculated using a first production modification factor, a second production modification factor, a number of crews, crew productivity, and a quantity of construction components acted on by a construction operation;
the first production modification factor is determined from a construction operation space requirement and construction operation space availability; and
the second production modification factor is determined using a space requirement of a crew, a number of crews and construction operation space availability;
initialize a simulated job state and a simulated job progress time, where the simulated job state comprises a description of construction operations that have been completed, and the simulated job progress time describes the elapsed simulated time;
identify at least one construction operation in the TODO list, where all predecessor conditions are satisfied by the current simulated job state;
move construction operations where all predecessor conditions are satisfied by the current simulated job state to a CANDO list;
identify at least one construction operation in the CANDO list, where the resource requirements are available at the current simulated job progress time and the spatial requirements do not clash with a construction operation on a DOING list;
move identified at least one construction operation from the CANDO list to the DOING list, where adding a construction operation to the DOING list comprises allocating space and resources;
update the simulated job progress time;
identify at least one construction operation on the DOING list that is completed at the current simulated job progress time and move the at least one construction operation to a DONE list, where moving the construction operation to the DONE list comprises releasing allocated space and resources and updating the simulated job state;
generate a desired construction schedule using the DONE list;
determine the current project state reflecting the real world status of construction;
compare the current project state with the simulated job state;
re-simulate the construction of the building based on the current project state to produce a new desired construction schedule; and
generate a visual representation of the new desired construction schedule, where the visual representation is a 4D model which links the new desired construction schedule to the 3D CAD model to form an animated step-by-step visualization of the progression of construction operations in a series of sequential events.

US Pat. No. 10,600,009

MINT-AND-BURN BLOCKCHAIN-BASED FEEDBACK-COMMUNICATION PROTOCOL

Rokfin, Inc., Austin, TX...

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:obtaining, with a distributed computing system, a set of burn transactions associated with a current mint period of a cryptographic token, wherein:
a burn transaction takes instances of the cryptographic token out of circulation by transferring the instances of cryptographic tokens to a wallet address inoperable to transfer received instances of the cryptographic token to other wallet addresses on the distributed computing system, and
the set of burn transactions associated with the current mint period have an aggregate tractable score meeting or exceeding a target tractable score for the current mint period;
segmenting, with the distributed computing system, the burn transactions into subsets of burn transactions in response to determining members of each subset have an identifier associated with a same computer-implemented platform;
determining, with the distributed computing system, for each subset, a tractable score associated with the subset based on respective amounts of instances of the cryptographic token received by a wallet address inoperable to transfer the received instances of the cryptographic token during the current mint period;
allocating, with the distributed computing system, an amount of instances of the cryptographic token to be minted for the current mint period to a given computer-implemented platform represented by at least one subset based on the tractable score associated with the at least one subset relative to the aggregate tractable score for the mint period;
obtaining, with the distributed computing system, a network performance report for the given computer-implemented platform, the network performance report identifying a wallet address associated with a computer-implemented platform and a set of contributor wallet addresses associated with respective network-effect scores of contributors to the computer-implemented platform; and
transferring, with the distributed computing system, by one or more transactions corresponding to a mint of the cryptographic token on the decentralized computing platform for the current mint period, a first portion of the amount of the cryptographic token minted to the wallet address associated with the computer-implemented platform and a second portion of the amount of the cryptographic token minted to the set of contributor wallet addresses based on the network-effect scores.

US Pat. No. 10,600,008

SYSTEM IMPLEMENTING ELECTRONIC CASE VERSIONING

International Business Ma...

1. A method comprising:receiving, via a processor, a request to capture a snapshot of an electronic case at a first point in time;
identifying information associated with the electronic case at the first point in time, wherein the information identifies a first file;
upon determining that content of the first file cannot be changed, generating a pointer to the first file, and
storing the information associated with the electronic case in and the pointer to the first file in an object representing the snapshot.

US Pat. No. 10,600,007

AUTO-ANALYZING SPATIAL RELATIONSHIPS IN MULTI-SCALE SPATIAL DATASETS FOR SPATIO-TEMPORAL PREDICTION

INTERNATIONAL BUSINESS MA...

1. A method of performing spatio-temporal prediction, the method comprising:obtaining, based on communication with one or more sources, multi-scale spatial datasets, each of the multi-scale spatial datasets providing a type of information at a corresponding granularity, at least two of the multi-scale spatial datasets providing at least two different types of information at different corresponding granularities, wherein each granularity defines a minimum area to which the corresponding multi-scale spatial dataset corresponds;
generating, using a processor, spatial relationships both between the multi-scale spatial datasets at the different corresponding granularities and within the multi-scale spatial datasets;
generating, using the processor, features from each of the multi-scale spatial datasets, wherein each feature of each of the multi-scale spatial datasets is a unit of the multi-scale spatial dataset;
generating, using the processor, new features for each of the multi-scale spatial datasets, the new features being based on the features of each of the multi-scale spatial datasets and the spatial relationships between and within the multi-scale spatial datasets;
selecting, using the processor, features of interest from among the new features;
training a predictive model based on the features of interest; and
predicting an event based on the predictive model.

US Pat. No. 10,600,006

LOGISTIC REGRESSION MODELING SCHEME USING SECRETE SHARING

Alibaba Group Holding Lim...

1. A computer-implemented method for training multi-party secure logistic regression models, comprising:dividing, by one or more processors, sample training data for a secure logistic regression model (SLRM) into a plurality of shares using secret sharing (SS) comprising hiding original data by encrypting the original data using random numbers generated by a plurality of secure computation nodes, such that the original data cannot be recovered by using a single share of the plurality of shares, wherein the sample training data is originating from the plurality of secure computation nodes configured to both produce and consume training data;
transmitting, by the one or more processors, each share to one of the plurality of secure computation nodes;
generating, by the one or more processors, updated parameters by iteratively updating current parameters associated with the SLRM using each share of the sample training data, wherein the updated parameters comprise a measure of the sample training data;
determining, by the one or more processors, that a predetermined iteration condition is satisfied; and
in response to determining that the predetermined iteration condition is satisfied, generating, by the one or more processors, a training result associated with the updated parameters and configured for use by each secure computation node (SCN) of the plurality of secure computation nodes, the training result comprising a prediction of a risk associated with the sample training data.

US Pat. No. 10,600,005

SYSTEM FOR AUTOMATIC, SIMULTANEOUS FEATURE SELECTION AND HYPERPARAMETER TUNING FOR A MACHINE LEARNING MODEL

SAS Institute Inc., Cary...

1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:define a plurality of feature sets to evaluate for input to a machine learning model, wherein each feature set of the plurality of feature sets uniquely indicates a plurality of variables, wherein each of the plurality of variables are a subset of a second plurality of variables included in an input dataset;
define a plurality of hyperparameter configurations to evaluate for input to the machine learning model, wherein each hyperparameter configuration of the plurality of hyperparameter configurations indicates a value for each hyperparameter of a plurality of hyperparameters associated with a model type of the machine learning model, wherein each hyperparameter configuration of the plurality of hyperparameter configurations is unique;
determine a number of training model iterations based on a number of the defined plurality of feature sets and a number of the defined plurality of hyperparameter configurations, wherein the determined number of training model iterations is less than the number of the defined plurality of feature sets times the number of the defined plurality of hyperparameter configurations;
select a unique evaluation pair for each of the determined number of training model iterations, wherein each evaluation pair indicates a feature set selected from the defined plurality of feature sets and a hyperparameter configuration selected from the defined plurality of hyperparameter configurations;
(a) select a current feature set based on the feature set of the unique evaluation pair selected for a current iteration number;
(b) select a current hyperparameter configuration based on the hyperparameter configuration of the unique evaluation pair selected for the current iteration number;
(c) train a machine learning model of the model type using features selected from a training dataset based on the selected current feature set and the selected current hyperparameter configuration;
(d) validate the trained machine learning model using features selected from a validation dataset based on the selected current feature set and the selected current hyperparameter configuration to compute a performance measure value;
(e) store the computed performance measure value and an indicator of the selected current feature set and the selected current hyperparameter configuration;
(f) increment the current iteration number;
repeat (a) to (f) until each of the determined number of training model iterations has been performed;
train an estimation model using the feature set, the hyperparameter configuration, and the performance measure value stored for each iteration as inputs;
execute the trained estimation model to compute the performance measure value for each feature set of the defined plurality of feature sets in combination with each hyperparameter configuration of the defined plurality of hyperparameter configurations;
select a final feature set and a final hyperparameter configuration based on the computed performance measure value; and
output the selected final feature set and final hyperparameter configuration to predict a value for a characteristic of a new observation vector.

US Pat. No. 10,600,003

AUTO-TUNE ANOMALY DETECTION

Microsoft Technology Lice...

1. A method comprising:storing training data that comprises a plurality of training instances, each of which comprises a severity-duration pair and a label that indicates whether the severity-duration pair represents an anomaly;
using one or more machine learning techniques to train a model based on a first subset of the training data;
identifying a second subset of the training data, wherein each training instance in the second subset includes a positive label that indicates that said each training instance represents an anomaly;
based on the second subset of the training data, generating, using the model, a plurality of scores, wherein each score corresponds to a different training instance in the second subset;
identifying a minimum score of the plurality of scores that ensures a particular recall rate relative to training instances in the second subset;
in response to receiving a particular severity-duration pair, using the model to generate a particular score for the particular severity-duration pair;
generating a notification of an anomaly if the particular score is greater than the minimum score;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,600,002

MACHINE LEARNING TECHNIQUES FOR PROVIDING ENRICHED ROOT CAUSES BASED ON MACHINE-GENERATED DATA

LOOM SYSTEMS LTD., Tel A...

1. A computer-implemented method for providing an enriched root cause data of an incident using machine-generated textual data, comprising:extracting from a dataset including machine-generated textual data for a monitored environment, a plurality of features related to a root cause of an incident in the monitored environment;
generating, by a computer, a suitability score for each of a plurality of insights with respect to the incident based on the extracted features and a suitability model, wherein the suitability model is created based on a training set including a plurality of training inputs and a plurality of training outputs, wherein each training output corresponds to at least one of the plurality of training inputs, and wherein the training inputs include a plurality of insight parameters, a plurality of incident parameters, and a plurality of matches between a plurality of training incidences and a plurality of corresponding training insights; and
selecting, by the computer, at least one suitable insight based on the generated suitability scores.

US Pat. No. 10,599,998

FEATURE SELECTION USING A LARGE DEVIATION PRINCIPLE

YAHOO JAPAN CORPORATION, ...

7. A learning method comprising:classifying data to be determined by using a learner configured to classify data based on a predetermined feature among features included in the data;
estimating, from classification results according to the classifying, the behavior of the probability of a mistake occurring in the classification results according to the classifying based on a large deviation principle; and
determining, based on the behavior estimated through the estimating, whether to add a new feature to an object to be learned for the learner.

US Pat. No. 10,599,985

SYSTEMS AND METHODS FOR EXPEDITING RULE-BASED DATA PROCESSING

CAPITAL ONE SERVICES, LLC...

9. A computer-implemented method for generating a data tree structure to be used for expediting rule-based decision-making, the method comprising:receiving a rules file comprising a plurality of rules, each rule of the plurality of rules comprising one or more conditions and one or more actions, wherein each condition is associated with a condition type;
responsive to reading the rules file, generating a plurality of condition frequency counts, each of the plurality of condition frequency counts being associated with a unique condition type, and each condition frequency count representing the total number of rules having a condition associated with the respective unique condition type;
generating, based on the plurality of rules and the plurality of condition frequency counts, the data tree structure comprising a root node and one or more node branches, each node branch comprising a first-level node and one or more second-level nodes, each of the first-level nodes and the one or more second-level nodes having a node condition and at least some of the first-level nodes and second-level nodes having one or more node actions;
receiving an input request comprising one or more input conditions;
based on the input conditions, traverse each first-level node of the one or more node branches;
determine a subset of the first-level nodes having conditions that are satisfied by one or more input conditions of the input request;
traverse to each second-level node of the one or more node branches that is linked to a node of the subset of first-level nodes, bypassing each second-level node of the one or more node branches that is not linked to a node of the subset of first-level nodes; and
execute one or more node actions associated with at least some of the traversed nodes.

US Pat. No. 10,599,984

VALIDATING A MACHINE LEARNING MODEL AFTER DEPLOYMENT

Verily Life Sciences LLC,...

7. A non-transitory computer-readable medium containing program instructions for evaluating a target machine learning model, wherein execution of the program instructions by one or more computer processors of a computer system causes the one or more computer processors to carry out the steps of:monitoring a performance degradation of the target machine learning model, while the target machine learning model is in use by a medical diagnostic tool to produce medical diagnostic inferences based on medical images, said monitoring comprising:
receiving, from a plurality of reference members, a plurality of reference medical diagnostic inferences, wherein each reference member in the plurality of reference members comprises a proven medical inference decision tool, including a trained and deployed machine learning model different from the target machine learning model, an interface to a healthcare professional, a medical equipment, or any combination thereof;
determining that a majority of the plurality of reference medical diagnostic inferences received from the plurality of reference members are the same as each other but different than a medical diagnostic inference by the target machine learning model; and
upon determining that the majority of the plurality of reference medical diagnostic inferences received from the plurality of reference members are the same as each other but different than the medical diagnostic inference by the target machine learning model, decreasing a recorded performance metric associated with the target machine learning model;
detecting an anomaly associated with the target machine learning model while the target machine learning model is in use by a medical diagnostic tool to produce medical diagnostic inferences based on medical images, said detecting comprising:
obtaining an acceptable range of an expected distribution of medical diagnostic inferences that are indicative of a particular medical condition;
monitoring an actual distribution of medical diagnostic inferences by the target machine learning model that are indicative of the particular medical condition over a period of time;
determining that the actual distribution of medical diagnostic inferences that are indicative of the particular medical condition is outside of the acceptable range;
when the actual distribution of medical diagnostic inferences is outside of the acceptable range, determining that a cause of the anomaly is attributable to the target machine learning model; and
upon determining that the anomaly is attributable to the target machine learning model, decreasing a recorded performance metric associated with the target machine learning model;
determining that the recorded performance metric associated with the target machine learning model is below a predetermined threshold; and
when the recorded performance metric associated with the target machine learning model is below the predetermined threshold, retraining the target machine learning model or decommissioning the target machine learning model.

US Pat. No. 10,599,981

SYSTEM AND METHOD FOR ESTIMATING AUDIENCE INTEREST

New York University, New...

1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions for determining at least one audience interest distribution of at least one first content, wherein, when a computer hardware arrangement executes the instructions, the computer hardware arrangement is configured to perform procedures comprising:a. receiving first information related to at least one score for the at least one first content and at least one second content, wherein the at least one score is based on a plurality of categories assigned to the at least one first content and the at least one second content;
b. determining second information related to a total number of times each of a plurality of users interacted with the at least one first content and the at least one second content;
c. determining third information related, to an importance level of (i) the at least one first content for each of the plurality of categories based on the first information and (ii) the at least one second content for each of the plurality of categories based on the first information;
d. determining fourth information related to an importance level of each of the plurality of categories for (i) the at least one first content based on the first information and (ii) the at least one second content based on the first information;
e. determining a plurality of user interest distributions, wherein a user interest distribution for a particular user is based on the second information associated with the particular user, and the fourth information, and wherein the user interest distribution for the particular user includes a set of scores for each of a plurality of further categories; and
f. determining the at least one audience interest distribution of the at least one first content using the plurality of user interest distributions based on the second information, the third information and the fourth information, wherein the at least one first content is different from the at least one second content.

US Pat. No. 10,599,979

CANDIDATE VISUALIZATION TECHNIQUES FOR USE WITH GENETIC ALGORITHMS

International Business Ma...

1. A computer system for generating a plurality of candidate visualizations, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
receiving, by a processor, a scenario description;
collecting a plurality of expert data using a training system based on the received scenario description, wherein the training system is a bootstrap process, wherein the training system is a cloud-based application that generates and presents hypothetical visualization scenarios to subject matter experts through a graphical user interface with which the subject matter experts interact, and wherein the plurality of expert data comprises metric data, and wherein the plurality of metric data comprises skewness of a field and kurtosis of a field;
generating at least one predictive model based on the plurality of collected expert data, wherein the training system utilizes the at least one predictive model to generate one or more subsequent candidate visualizations;
calculating a fitness score for each of a plurality of candidate visualizations by executing the at least one generated predictive model during an application of a plurality of genetic algorithms; and
generating a next generation of candidate visualizations using the plurality of genetic algorithms by mutating or cross-breeding candidate visualizations with a calculated fitness score that satisfies a preconfigured threshold value.

US Pat. No. 10,599,978

WEIGHTED CASCADING CONVOLUTIONAL NEURAL NETWORKS

International Business Ma...

1. A method for classifying an image comprising:training a cascading convolutional neural network (CCNN) comprising a plurality of convolutional neural networks (CCNs), wherein the training comprises:
receiving a plurality of images, wherein a first portion of the plurality of images is associated with a first classification and a second portion of the plurality of images is associated with a second classification, wherein the first portion is greater than the second portion by a first factor, wherein the first factor is determined by dividing the first portion by the second portion;
training a first CNN of the CCNN using the plurality of images;
weighting data of the plurality of images based on a loss function associated with respective data of the plurality of images;
training at least one subsequent CNN of the CCNN based on the weighted data;
receiving an input image;
classifying the input image using the CCNN; and
presenting a classification of the input image to a user interface.

US Pat. No. 10,599,977

CASCADED NEURAL NETWORKS USING TEST OUPUT FROM THE FIRST NEURAL NETWORK TO TRAIN THE SECOND NEURAL NETWORK

International Business Ma...

1. A method, implemented by a computer, comprising:training a first neural network using a first training dataset;
inputting each test data of a first test dataset to the first neural network;
calculating output data of the first neural network for each test data of the first test dataset;
composing a second training dataset of training data from the first test dataset that causes the first neural network to output data within a first range; and
training a second neural network using the second training dataset.

US Pat. No. 10,599,975

SCALABLE PARAMETER ENCODING OF ARTIFICIAL NEURAL NETWORKS OBTAINED VIA AN EVOLUTIONARY PROCESS

Uber Technologies, Inc., ...

1. A computer-implemented method comprising:initializing, by a source system, using an initialization seed, a first parameter vector representing weights of a neural network;
determining, by the source system, a second parameter vector by performing a sequence of mutations on the first parameter vector, each mutation based on a perturbation seed, the sequence of mutations being in an order;
generating, by the source system, an encoded representation of the second parameter vector, the encoded representation comprising the initialization seed and a sequence of perturbation seeds, each perturbation seed of the sequence corresponding to a mutation from the sequence of mutations performed to obtain the second parameter vector, the sequence of perturbation seeds being in the order;
storing the encoded representation to a data structure in memory; and
transmitting, by the source system, the data structure to a target system.

US Pat. No. 10,599,972

SMARTCARD CONSTRUCTIONS AND METHODS

1. Smartcard, comprising:a card body (CB) comprising a stackup of at least two metal layers, each of the metal layers (ML) having a discontinuity in the form of a slit (S) or nonconductive stripe (NCS) extending through the layer from an outer edge of the layer to an interior position thereof;
wherein the slit of a given metal layer is positioned or oriented differently than the slit(s) of the other metal layer(s) so that the slits of the at least two metal layers are not aligned with one another;
further comprising:
a transponder chip module (TCM) disposed in the card body, said transponder chip module comprising an RFID chip (IC) and a module antenna (MA);
wherein the slit in at least one of the metal layers overlaps the module antenna.

US Pat. No. 10,599,971

METHOD FOR PRODUCING CONDUCTING TRACKS ON A SUBSTRATE

THALES DIS FRANCE SA, Me...

1. An antenna for radiofrequency transponder, said antenna comprising conducting wire portions that are, to a major extent, inlaid in a surface of the planar substrate and conducting wire portions that are, to a minor extent, not inlaid in the surface of the planar substrate and are not disposed in a cavity of the planar substrate, wherein said conducting wire portions that are, to a minor extent, not inlaid extend over or cross the surface of the planar substrate at at least one preferred fold line and/or at least one predefined fold line according to a standardised fold-resistance test.

US Pat. No. 10,599,970

RFID TAG AND RFID TAG MANAGEMENT METHOD

MURATA MANUFACTURING CO.,...

1. An RFID tag comprising:a base material;
an RFIC element mounted on the base material and including a first input and output terminal and a second input and output terminal; and
a dipole antenna disposed on the base material and including:
a first dipole element including a first connection end connected to the first input and output terminal, and a first open end; and
a second dipole element including a second connection end connected to the second input and output terminal, and a second open end,
wherein the dipole antenna is disposed in a region extending in a longitudinal direction and a transverse direction in a plan view of the base material,
wherein the region includes a first and second opposing ends that face each other in the longitudinal direction, and a first and second opposing sides that face each other in the transverse direction,
wherein the first dipole element is a conductor pattern that extends from the first connection end towards the first end of the region and meanders toward the first side of the region, and
wherein the second dipole element is a conductor pattern that extends from the second connection end towards the second end of the region and meanders toward the second side of the region.

US Pat. No. 10,599,969

FASTENER INSERTION SYSTEM FOR FASTENERS WITH ANTENNAS

Utility Composites, Inc.,...

1. A method of inserting tracking fasteners using a fastener insertion device, comprising:positioning a first end of a first of one or more antenna, of a tracking fastener, in a first channel along a first side of a fastener receiver of a fastener insertion device using a diverter;
repositioning at least one end of the one or more antenna as the tracking fastener moves toward a striker of the fastener insertion device such that the at least one end is bent away from the striker using a router positioned before the striker;
activating the striker of the fastener insertion device;
striking a portion of a head of the tracking fastener using the striker, wherein the striker is shaped to avoid the fastener head region from which the one or more antenna emanate, wherein the one or more antenna extends out away from the tracking fastener; and
inserting of at least a portion of the tracking fastener in an object, whereby damage occurring to the one or more antenna is inhibited during insertion.

US Pat. No. 10,599,966

WATER DETECTION ASSEMBLY

HS Labs, Inc., San Anton...

1. A housing for a wireless communication device, comprising:an electronic circuit configured to receive an electrical voltage from a water-activated power source, wherein the electronic circuit is configured to send and receive wireless signals to and from an external electronic device via radio-frequency identification technology, Wi-Fi, Bluetooth, near field communication, Zigbee, another wireless communication technique, or a combination thereof, when the electronic circuit receives the electrical voltage, and wherein the water-activated power source comprises a battery configured to generate an electrical voltage upon exposure to water; and
a memory configured to store instructions to be executed by the electronic circuit;
wherein the housing for the wireless communication device is modular, such that the housing for the wireless communication device is configured to be inserted into a cavity of a sensing device housing of a plurality of sensing device housings and removed from the cavity of the sensing device of the plurality of sensing device housings, and wherein the electronic circuit is configured to be electrically coupled to the battery upon insertion into the cavity of the sensing device housing.

US Pat. No. 10,599,965

RF TAG CIRCUIT

OMRON Corporation, Kyoto...

1. An RF tag circuit connected to an antenna and a load, the RF tag circuit comprising:a rectification circuit that rectifies a radio wave received by the antenna and supplies DC power;
a matching circuit, of which an impedance is changeable, disposed between the antenna and the rectification circuit;
a control part that repeatedly controls activation and stopping of the load; and
an adjustment part that changes the impedance of the matching circuit in a predetermined direction and stores a first electric power generated by the rectification circuit when a predetermined time has elapsed after the load is activated and changes the impedance of the matching circuit based on a magnitude relationship between a second electric power generated by the rectification circuit when the predetermined time has elapsed after the load is activated at a timing after a time point at which the first electric power is generated and the stored first electric power.

US Pat. No. 10,599,963

SYSTEM AND METHOD FOR PRINTING CUSTOMIZED ITEMS

CCL LABEL, INC., Framing...

1. A printer system comprising:a processor coupled to a memory storing computer-executable instructions, the processor executes or facilitates execution of the computer-executable instructions to perform operations comprising:
generating a customized design from user input;
determining, based on input identifying that a user desires to print the customized design, whether to initiate print of the design utilizing at least one of a user printer or a service provider printer;
in response to determining that the user desires to print the customized design utilizing the service provider printer, identifying a print-receptive medium associated with the service provider printer;
converting, based on the print-receptive medium, the customized design from a first template format associated with the user printer to a second template format associated with server provider printer; and
creating and storing a first printable file based on the first template format and a second printable file based on the second template format.

US Pat. No. 10,599,960

LASER CUTTING OF PRINTED LABELS

ELECTRONICS FOR IMAGING, ...

1. A method for compensated laser cutting of a product label comprising:receiving, by a label printing system, an image file for the product label;
determining raster data for the product label, wherein the raster data defines a print pattern of a label image for the product label, the raster data including amounts and types of inks to be deposited at various pixel locations on a first surface of a pressure sensitive label stock, wherein the pressure sensitive label stock includes a face stock, an adhesive, and a liner, wherein the face stock is removably bonded by the adhesive to the liner, and wherein the first surface is on the face stock;
determining cut line data for the product label, wherein the cut line data defines a cut pattern for the product label;
analyzing the raster data to determine which pixels intersect the cut line;
determining characteristics of the inks for each of the pixels that intersect the cut line;
calculating reflectivity of the inks and the face stock at each of the pixels that intersect the cut line;
determining a variable setting for speed of moving the product label in a first direction, speed of moving a laser of a label cutting system in a second direction perpendicular to the first direction, and any of power or frequency of a laser of a label cutting system, based on the face stock, the adhesive, the determined characteristics of the inks for each of the pixels that intersect the cut line, and the calculated reflectivity of the inks and the face stock at each of the pixels that intersect the cut line;
based on the image file, printing the product label, by the label printing system, on the first surface of pressure sensitive label stock; and
controllably varying 1) speed of moving the product label in a first direction, 2) speed of moving a laser of a label cutting system in a second direction perpendicular to the first direction, and 3) any of the power or the frequency of the laser for each of the pixels that intersect the cut line, by the label cutting system, based on the determined variable setting, to cut through the inks for each of the pixels that intersect the cut line, the face stock, and the adhesive, without cutting through the liner.

US Pat. No. 10,599,959

AUTOMATIC PEST MONITORING BY COGNITIVE IMAGE RECOGNITION WITH TWO CAMERAS ON AUTONOMOUS VEHICLES

International Business Ma...

1. A computer-implemented method for automatically monitoring for pests on crops, the method comprising:simultaneously capturing, by an autonomous vehicle equipped with a normal camera and at least one alternate camera, a normal image and a true alternate image containing a same portion of the crops;
generating a composite image using the captured images by
correlating the normal image with the true alternate image;
determining differences between the normal image and the true alternate image; and
generating the composite image based on the differences between the normal image and the true alternate image;
training an object recognition algorithm to create a pest image recognition model;
determining whether at least one pest is present by applying the object recognition algorithm to the composite image using the pest image recognition model to identify the location of pests in the composite image; and
responsive to determining that at least one pest is present, automatically deploying reactive measures.

US Pat. No. 10,599,957

SYSTEMS AND METHODS FOR DETECTING DATA DRIFT FOR DATA USED IN MACHINE LEARNING MODELS

Capital One Services, LLC...

1. A system for detecting data drift, the system comprising:one or more memory units for storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
receiving model training data;
generating a predictive model;
receiving model input data;
generating predicted data using the predictive model, based on the model input data;
receiving event data,
detecting data drift based on a comparison of a data profile of the predicted data to a data profile of the event data; and
correcting the model based on the determined drift.

US Pat. No. 10,599,954

METHOD AND APPARATUS OF DISCOVERING BAD CASE BASED ON ARTIFICIAL INTELLIGENCE, DEVICE AND STORAGE MEDIUM

BAIDU ONLINE NETWORK TECH...

1. A method of discovering a bad case based on artificial intelligence, wherein the method comprises:performing named entity recognition for a to-be-recognized query, and respectively obtaining a confidence level of each character in the query;
respectively obtaining a probability value of each character of forming a word with a neighboring character in the query; and
determining whether there is a bad case according to the confidence level and the probability value,
wherein before the performing named entity recognition for a to-be-recognized query, the method further comprises:
training to obtain a probability value evaluating model:
the respectively obtaining a probability value of each character of forming a word with a neighboring character in the query comprises:
according to the probability value evaluating model, respectively determining the probability value of each character of forming a word with a neighboring character in the query,
and wherein the according to the probability value evaluating model, respectively determining the probability value of each character of forming a word with a neighboring character in the query comprises:
considering each character in the query as a candidate character, and respectively performing the following processing for each candidate character:
determining a character which is spaced apart from a candidate character by less than or equal to M characters in the query as a neighboring character of the candidate character, M being a natural number; and
segmenting the query to obtain a segment which comprises the candidate word and at least one neighboring character;
regarding each segment, determining a similar word similar to the segment and a similar probability value of each similar word according to the probability value evaluating model;
selecting a similar probability value with a maximum value as a probability value of the candidate character forming a word with the neighboring character.

US Pat. No. 10,599,950

SYSTEMS AND METHODS FOR PERSON RECOGNITION DATA MANAGEMENT

GOOGLE LLC, Mountain Vie...

1. A method, comprising:obtaining a plurality of images collected by one or more video cameras in a smart home environment, each image of the plurality of images including a detected person;
for each image of the plurality of images, obtaining personally identifiable information of the detected person, the personally identifiable information generated from analysis of the image;
grouping the plurality of images into a first group of a plurality of groups based on the personally identifiable information, each group of the plurality of groups representing a unique one of a plurality of detected persons;
causing the first group of images to be presented to a user, the first group corresponding to a first detected person;
receiving from the user a request to remove a first image from the first group;
in response to the request:
removing the first image from the first group; and
generating updated personally identifiable information for the first group by disassociating the corresponding personally identifiable information from the first group;
after receiving the user request, detecting a subsequent event captured by a first video camera of the one or more video cameras by monitoring a video feed from the first video camera;
determining based on the updated personally identifiable information that the subsequent event involves the first detected person; and
generating an event notification to be presented to the user for the subsequent event, the notification including an image of the first detected person selected from the first group of images.

US Pat. No. 10,599,949

AUTOMATIC MOVING OBJECT VERIFICATION

Avigilon Fortress Corpora...

1. A method for determining similarity of first and second objects, the method comprising:capturing, using a first camera, a first image from a first viewpoint, wherein the first object is at a first geographic location in the first image;
capturing, using a second camera, a second image from a second viewpoint, wherein the second object is at a second geographic location in the second image, and wherein the first image is different than the second image, and the first viewpoint is different than the second viewpoint;
determining, using at least one processor, a first likelihood of object match as between a first object feature and a second object feature of the first object and the second object respectively;
determining, using the at least one processor, a second likelihood that the first object is in the second geographic location at a time that the second image is captured;
determining, using the at least one processor, a final likelihood that the first and second objects are the same object based at least partially upon the first and second likelihoods, and
storing the final likelihood in a memory device.

US Pat. No. 10,599,946

SYSTEM AND METHOD FOR DETECTING CHANGE USING ONTOLOGY BASED SALIENCY

Tata Consultancy Services...

1. A method for identifying real time change in state of one or more objects based on ontology, the method comprising:capturing a plurality of images of an unknown environment, wherein a first image of the plurality of images is a predefined reference for a subsequent second image;
identifying at least one salient region of a frame of the first image and at least one salient region of a frame of the second image, wherein the identification of the salient regions is based on ontology of a predefined area of interest;
calculating saliency of a plurality of pixels of the first image and the second image, wherein the calculation of the saliency is based on the predefined area of interest;
registering at least two calculated saliencies of consecutive images of the plurality of images, wherein the registration is based on Gaussian pyramids calculated in the salient regions;
comparing a saliency map of the first image with a saliency map of the second image to obtain change using a probability of saliency map, wherein the change is based on a normalized probability difference in the salient regions; and
analyzing the change in saliency, wherein the analysis is localized to identify real time change in state of the one or more objects in the unknown environment.

US Pat. No. 10,599,943

CIRCUIT BOARD TEXT RECOGNITION

Skyworks Solutions, Inc.,...

1. A system for recognizing a character on a circuit board, the system comprising:one or more processors; and
memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including obtaining a digital image of the character, processing the digital image with a gradient, structural, and concavity algorithm, the processing including dividing the digital image into an array of regions, determining a coarse pixel density of the array by counting character pixels in the array, identifying one or more gradient features based at least in part on a stroke shape, identifying one or more structural features based at least in part on a stroke trajectory, and identifying one or more concavity features based at least in part on the coarse pixel density of the array, the operations further including classifying, using a k-nearest neighbor classifier algorithm and a distance metric, the character based at least in part on the one or more gradient features, the one or more structural features, and the one or more concavity features.

US Pat. No. 10,599,942

TARGET TRACKING METHOD AND SYSTEM ADAPTABLE TO MULTI-TARGET TRACKING

Wistron Corporation, New...

1. A target tracking method adaptable to multi-target tracking, comprising:performing global-search detection on a current image to obtain candidates of the current image;
performing association between the candidates and a tracked target to determine similarity between the candidates and the tracked target and to give corresponding similarity values to the candidates;
selecting a candidate with a maximum similarity value, the selected candidate being defined as an associated candidate of the tracked target;
filtering the candidates to obtain candidates with non-zero similarity values and primary-object classification other than the associated candidate, the obtained candidates being defined as filtered candidates that represent newly presented objects entering an image capture range; and
generating new tracked targets according to the associated candidate and the filtered candidates;
wherein the step of performing association between the candidates and the tracked target comprises the following steps:
determining whether a coordinate difference between the candidate and the tracked target is less than a predetermined first threshold, the similarity value being set to zero if the coordinate difference is not less than the predetermined first threshold;
determining whether an overlap rate between regions of interest (ROIs) of the candidate and the tracked target is greater than a predetermined second threshold if the coordinate difference is less than the predetermined first threshold, the similarity value being set to zero if the overlap rate is not greater than the predetermined second threshold;
determining whether a scale difference between the candidate and the tracked target is less than a predetermined third threshold if the overlap rate is greater than the predetermined second threshold, the similarity value being set to zero if the scale difference is not less than the predetermined third threshold;
determining whether an image descriptor difference between the candidate and the tracked target is less than a predetermined fourth threshold if the scale difference is less than the predetermined third threshold, the similarity value being set to zero if the image descriptor difference is not less than the predetermined fourth threshold; and
setting the similarity value to non-zero if the image descriptor difference is less than the predetermined fourth threshold.

US Pat. No. 10,599,940

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory; and
a processor coupled to the memory and configured to:
acquire information of a photographed image obtained by panoramic photographing of a plurality of display devices;
generate display format information including a point of view which is a part of a display format for each display device when each display device displays content information at a point by using the acquired information of the photographed image; and
transmit the display format information in order to display a series of content information having different display formats on the plurality of display devices based on the generated display format information,
wherein the processor is further configured to: convert a first event for a first content service to be accessed by the information processing apparatus into a second event used by a second content service which is different from the first content service and is to be accessed by the plurality of display devices; andtransmit the display format information and event information of the second event so as to display the series of content information having different display formats on the plurality of display devices, respectively, based on the display format information and the second event,wherein the processor is further configured to: display a cross marker at the center of a screen at the time of displaying contents of the first content service on the screen, and
wherein the processor is further configured to: calculate a difference in rotation of the contents displayed on the screen with respect to direction of a frame of the screen and the cross marker according to a rotating operation of the information processing apparatus; and transmit information on the calculated difference together with the display format information and the information of the second event.

US Pat. No. 10,599,939

TOUCH PANEL AND DISPLAY APPARATUS

BOE Technology Group., Lt...

1. A touch panel, comprising:a display unit comprising a plurality of pixel units; and
a fingerprint recognition sensor disposed on one side of the display unit which is opposite to a light emitting surface of the display unit,
wherein the display unit further comprises at least one via hole disposed between two adjacent pixel units, and a light divergence member disposed on one side of each via hole which is close to the fingerprint recognition sensor, wherein the light divergence member is configured to irradiate reflected light, obtained as light emitted by the pixel units is reflected by a touch body, onto the fingerprint recognition sensor.

US Pat. No. 10,599,937

DATA HIDING FOR SPOT COLORS ON SUBSTRATES

Digimarc Corporation, Be...

1. A substrate comprising:a first printed area, the first printed area comprising a combination of i) data representing a first color (S1), and ii) data representing a second color (S2), in which encoded information is provided on said substrate through modulation of the data representing the second color (S2) with max (positive) and min (negative) tweaks, in which the encoded information is detectable from chrominance values;
in which the combination has been optimized by:
determining a color error between data representing third color data (S3) and a combination of S1 and S2,
determining an information modulating error associated with the max and min tweaks; and
finalizing the combination of S1 and S2, including minimizing the color error and minimizing the information modulating error; and
a second printed area including a barcode;
a third printed area including text information printed thereon.

US Pat. No. 10,599,934

SPOOF DETECTION USING OPTOKINETIC RESPONSE

Alibaba Group Hoding Limi...

1. A method for preventing access to a secure system based on determining a captured video to be an alternative representation of a live person, the method comprising:determining a first stimulus velocity at which to present a stimulus to a subject on a user: interface of a device, wherein the first stimulus velocity is based on a viewing distance between the subject and the user-interface being a first distance;
presenting the stimulus to the subject at the first stimulus velocity on the user-interface of the device;
determining that the viewing distance between the subject and the user-interface has changed from the first distance to a second distance;
selecting a second stimulus velocity based on the second distance;
presenting the stimulus at the second stimulus velocity on the user-interface;
capturing video of the subject while the subject is within a field of view of a video capture device after presentation of the stimulus at the second stimulus velocity;
analyzing the video to extract ocular data comprising a response of the subject to the stimulus when presented at the second stimulus velocity;
determining, by comparing the ocular data to one or more reference patterns that the subject in the captured video is an alternative representation of a live person, wherein the one or more reference patterns are selected based on the second stimulus velocity; and
responsive to determining that the subject in the captured video is an alternative representation of a live person, preventing access to a secured system.

US Pat. No. 10,599,931

AUTOMATED DRIVING SYSTEM THAT MERGES HETEROGENOUS SENSOR DATA

1. An automated driving system for a vehicle, the system comprising:a first sensor providing first sensor data about an object of interest, wherein the first sensor data comprises 3D characteristics;
a second sensor providing second sensor data about the object of interest, wherein the first and second sensors are different types of sensors, wherein the second sensor data comprises 2D characteristics; and
a processor communicatively coupled to the first sensor and the second sensor, wherein the processor is configured to:
process the first and second sensor data for the object of interest by transforming the first or second sensor data into a common coordinate system, by comparing similarities between the characteristics of the object of interest and a fused object in the common coordinate system to determine if the object of interest and the fused object match, and augmenting the fused object with the characteristics of the object of interest if the object of interest and the fused object match; and
generate one or more drive control signals to control a motion of the vehicle in response to the fused object.

US Pat. No. 10,599,928

METHOD AND SYSTEM FOR ENABLING INFORMATION IN AUGMENTED REALITY APPLICATIONS

International Business Ma...

1. A method comprising:identifying, by one or more processors, first user-specific rules defining information associated with a first user to make available to one or more other users, wherein the first user-specific rules represent privacy constraints;
identifying, by one or more processors, second user-specific rules defining information of interest associated with a second user;
detecting, by one or more processors, the first user is in a vicinity of the second user based on GPS position data and an analysis of image data captured by a camera on an augmented reality device associated with the second user;
determining, by one or more processors, context information based on the GPS position data of the second user, wherein the context information includes an event identifier associated with the position of the second user;
determining, by one or more processors, based on the first user-specific rules and the second user-specific rules, a set of information associated with the first user to share with the second user;
filtering, by one or more processors, the set of information based on information allowed by the first user to be accessed by the second user in a context indicated by the context information, wherein the filtered set of information represents information associated with the first user relevant to the second user based on the context information; and
displaying, by one or more processors, to the second user in an augmented reality application in the augmented reality device, the filtered set of information associated with the first user.

US Pat. No. 10,599,926

AUTOMATED DETECTION OF NITROGEN DEFICIENCY IN CROP

Regents of the University...

1. A method comprising:receiving pixel color values representing an image of a portion of a field, each pixel color value having a respective position within the image;
a processor identifying groups of the received pixel color values;
for each group of pixel color values:
the processor converting the pixel color values into feature values that describe a shape of the positions of the group of pixel color values; and
the processor using the feature values describing the shape to determine whether the group of pixel color values represents a nitrogen deficient leaf of a plant; and
the processor storing in memory an indication that the portion of the field is deficient in nitrogen based on the groups of pixel color values determined to represent a respective nitrogen deficient leaf.

US Pat. No. 10,599,925

METHOD OF DETECTING FRAUD OF AN IRIS RECOGNITION SYSTEM

1. A method of detecting attempted fraud against a recognition system for recognising the iris of the human eye, comprising:generation of a first image of an iris of the human eye observed using first means of image captures sensitive in a visible light spectrum and over a frequency range covering at least 50% of the visible light spectrum, wherein this first image is a broad spectrum colour image;
generation of a second image of sad iris observed using second means of image capture sensitive in a near infra-red spectrum;
determination of at least one characteristics of the first image determined as a function of respective optical characteristics of pixels of plurality of pixels of this first image; and
determination of at least one characteristic of the second image determined as a function of respective luminous intensities of pixels of plurality of pixels of this second image,
wherein using said at least one characteristic of the first image thus determined and said at least one characteristic of the second image thus determined and a first correction factor determined as a function of colours of pixels of this first image, a similarity parameter representative of a degree of similarity between the first and second images according to at least one given likeness criterion is calculated, wherein this similarity parameter varies between a first and a second values, including a predetermined intermediate threshold value, wherein the first value corresponds to a high degree of likeness between the first and second images and the second value corresponds to a low degree of likeness between these first and second images, wherein a signal representative of suspected detection of fraud is generated to indicate a suspected instance of fraud when said similarity parameter adopts a value located between said intermediate threshold value and said first value which corresponds to a high degree of likeness according to said at least one given likeness criterion.

US Pat. No. 10,599,924

SEMANTIC PAGE SEGMENTATION OF VECTOR GRAPHICS DOCUMENTS

Adobe Inc., San Jose, CA...

1. A method for categorizing text regions of an electronic document into document object types based on a combination of semantic information from the electronic document and appearance information from the electronic document, the method comprising:accessing, by a processing device:
(i) a textual feature representation that represents, in a vector space, a semantic meaning of textual content within a document, and
(ii) a visual feature representation representing an appearance of a portion of the document that includes a set of pixels depicting the textual content;
generating, by the processing device and based on both the visual feature representation and the textual feature representation corresponding to the set of pixels, an output page segmentation of the electronic document by applying a neural network to the textual feature representation and the visual feature representation; and
outputting, by the processing device, a classification of the set of pixels as a particular document object type based on a correspondence between (i) a first location of the set of pixels in the electronic document and (ii) a second location of the particular document object type in the output page segmentation.

US Pat. No. 10,599,921

VISUAL LANGUAGE INTERPRETATION SYSTEM AND USER INTERFACE

AVODAH, INC., Wilmington...

1. A sign language recognition device, comprising:a primary display facing a first direction;
a secondary display facing a second direction;
one or more cameras positioned adjacent the secondary display and facing the second direction, wherein an image captured by the one or more cameras is displayed on at least a portion of the primary display; and
a support stand fixed relative to the secondary display and the one or more cameras, the support stand comprising a pair of support arms each carrying a pair of pivot pins;
wherein the primary display is pivotably and slideably coupled to the pivot pins, whereby the device is configurable between a folded configuration and an unfolded configuration such that the first and second directions face opposite each other when the device is in the folded configuration.

US Pat. No. 10,599,920

AUTOMATED DIGITAL MAGNIFIER SYSTEM WITH HAND GESTURE CONTROLS

1. A system for capturing and displaying images comprising:a camera configured to capture images of a scene;
an electronic display configured to simultaneously display at least two views of the captured images to a user in substantially real time, the views comprising a first view and a second, magnified, narrower view; and
one or more processors configured to analyze the captured images to detect gestures made by the user's hand, to control the first view and/or the second, magnified, narrower view in response to the detected gestures,
wherein the one or more processors are further configured to determine one or more estimated dimensions of an object in the captured images and to automatically select a magnification level for the second magnified, narrower view based on the estimated dimensions,
wherein the one or more processors are further configured to determine said estimated dimensions by measuring said dimensions of the object in pixels using the user's hand or one or more fingers of the user's hand as a relative scale and via comparison with previously obtained data.

US Pat. No. 10,599,919

DETECTION OF HAND GESTURES USING GESTURE LANGUAGE DISCRETE VALUES

Microsoft Technology Lice...

1. A computer implemented method of detecting a hand gesture of a user, comprising:receiving a plurality of logic models representing a plurality of hand gestures, each said logic models correlating to at least one of a plurality of pre-defined hand poses and at least one of a plurality of pre-defined hand motions;
receiving a runtime sequence for a moving hand, the runtime sequence comprising a plurality of runtime hand datasets defining a plurality of discrete hand values indicating states of fingers or a palm of the moving hand through the runtime sequence, said plurality of discrete values being determined through analyses of a plurality of images visually depicting the moving hand;
generating a plurality of estimation terms defining a correlation between said runtime hand datasets and one of said plurality of pre-defined hand features records;
estimating, using a computerized processor executing at least one structured support vector machine (SSVM) function, which one of said plurality of hand gestures best matches said runtime sequence depicted in said plurality of images by optimizing at least one score function that uses said plurality of estimation terms for the plurality of runtime hand datasets within the runtime sequence,
wherein the at least one SSVM function comprises a plurality of sub-functions each receiving as an input one of said plurality of runtime hand datasets and one of said plurality of hand features records, each of said plurality of sub-functions is assigned with a weight, said weight is learned by said at least one SSVM function during a training session.

US Pat. No. 10,599,915

PROVIDING SUGGESTED CONTENT BASED ON USER DETECTED GESTURE

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:monitoring, by a user device, user gesture and user input activity by a user of the user device;
detecting, by the user device, that the user has entered a thinking state based on the monitoring;
determining, by the user device, subject content based on content displayed on a display of the user device based on the detecting;
determining, by the user device, relevant content associated with the subject content; and
presenting, by the user device, the relevant content to the user via the display,
wherein the monitoring comprises receiving data from an accessory device relating to a position and orientation of the accessory device,
the accessory device is a stylus device, and
the position and orientation of the accessory device is in a mouth of the user.

US Pat. No. 10,599,912

ANALYSIS OF REFLECTIONS OF PROJECTED LIGHT IN VARYING COLORS, BRIGHTNESS, PATTERNS, AND SEQUENCES FOR LIVENESS DETECTION IN BIOMETRIC SYSTEMS

AWARE, INC., Bedford, MA...

1. A method of determining face liveness, comprising:during both an enrollment phase and a face recognition phase:
automatically detecting, by a mobile device, a level of light;
displaying a captured image of a subject's face on a screen;
conducting a preliminary analysis of an eye of the subject's face to determine whether there are any preexisting reflections in the eye;
selecting a liveness detection image based upon whether a reflection of the image will be more or less readily detectable given one or more current environmental condition;
causing, with a processor of the mobile device, the liveness detection image to be displayed on the screen of the mobile device during a first period of time, the displayed liveness detection image brightness adjusted based on the detected level of light;
receiving, at the processor, a reflection image from a camera utilized by the mobile device, the reflection image captured during the first period of time and showing the subject's face;
displaying the captured image of a subject's face or another captured image of the subject's face on the screen;
analyzing, with the processor, the reflection image to identify any reflections of the liveness detection image in the reflection image; making, with the processor, a liveness determination based on the analysis;
selecting one captured image determined to be live; and
storing the one captured image determined to be live; and
normalizing the one captured image.

US Pat. No. 10,599,910

METHOD AND APPARATUS FOR FINGERPRINT RECOGNITION

ELECTRONICS AND TELECOMMU...

1. A method for performing fingerprint recognition by using a fingerprint image scanned by a fingerprint recognition apparatus, the method comprising:extracting a plurality of fingerprint feature points in the fingerprint image;
determining a predetermined group among the plurality of fingerprint feature points;
calculating a ridge number between first fingerprint feature points included in the group;
generating a ridge count sequence by using the ridge number; and
performing authentication by using the ridge count sequence,
wherein the performing of the authentication includes:
performing the authentication by comparing a registration ridge count sequence generated in a fingerprint registration process and an authentication ridge count sequence generated in the authentication process.

US Pat. No. 10,599,908

APPARATUS FOR REDUCING NOISE INPUT TO FINGERPRINT SENSOR

Samsung Electronics Co., ...

1. An electronic device comprising:a cover glass forming an outer surface of the electronic device;
a first guide structure disposed below the cover glass and transmitting light polarized in a specified direction;
a display panel disposed below the first guide structure and including a plurality of pixels;
a second guide structure disposed below the display panel and transmitting light polarized in the specified direction;
a fingerprint sensor disposed below the second guide structure; and
an opaque member disposed below the display panel and blocking at least a portion of light emitted from the display panel and directly input to the fingerprint sensor,
wherein the opaque member includes an opening in an area corresponding to the fingerprint sensor.

US Pat. No. 10,599,907

DISPLAY PANEL FOR FINGERPRINT RECOGNITION AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display panel for fingerprint recognition, comprising:a driving circuit backboard;
a plurality of electroluminescent units disposed on the driving circuit backboard in a form of array and comprising red electroluminescent units, blue electroluminescent units, and green electroluminescent units;
a plurality of infrared luminescent units disposed on the driving circuit backboard in a form of array;
a protection cover plate; and
a plurality of infrared photosensitive induction units disposed in a form of array between the protection cover plate and a film on which the infrared luminescent units are located,
wherein the infrared photosensitive induction unit is disposed between any adjacent two light units of the red electroluminescent units, blue electroluminescent units, and green electroluminescent units,
wherein each of the infrared photosensitive induction units comprises a transparent electrode layer, an infrared photosensitive diode and a metal electrode layer which are disposed in a laminated manner in a direction perpendicular to the protection cover plate.

US Pat. No. 10,599,906

FINGERPRINT VERIFICATION DEVICE

NXP B.V., Eindhoven (NL)...

1. A fingerprint verification device comprising a fingerprint image sensor and a processing unit, the fingerprint verification device being configured to operate in a first resolution mode and in a second resolution mode, wherein the first resolution is higher than the second resolution, the fingerprint verification device further being configured to operate in a verification mode in which: the fingerprint image sensor captures a fingerprint image in the second resolution mode and the processing unit processes the captured fingerprint image; the processing unit selects one or more areas of the captured fingerprint image; the fingerprint image sensor recaptures the selected areas in the first resolution mode and the processing unit processes the recaptured selected areas;wherein the processing unit is configured to select said areas by identifying fingerprint minutiae in said image and by defining said areas around the identified fingerprint minutiae;
wherein processing the fingerprint image captured in the second resolution mode comprises extracting fingerprint minutiae and determining if a match exists between the extracted fingerprint minutiae and a reference template using a first tolerance box; and
wherein processing the recaptured selected areas, which were captured in the first resolution mode, comprises determining if a match exists between fingerprint minutiae in the recaptured selected areas and the reference template using a second tolerance box, wherein the first and second tolerance boxes are a function of relative distance and relative orientation between two minutiae, and wherein the second tolerance box is smaller than the first tolerance box.

US Pat. No. 10,599,905

FINGERPRINT DETECTION CIRCUIT AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A fingerprint detection circuit, comprising:charging lines;
data lines, insulated from the charging lines;
output lines, insulated from the charging lines and insulated from the data lines; and
at least one fingerprint detection unit, the at least one fingerprint detection unit consisting of:
a sensor capacitor comprising a first terminal and a second terminal;
a switch transistor, the switch transistor comprising an input terminal, an output terminal, and a control terminal, the input terminal of the switch transistor being coupled with one of the charging lines and configured to be a charging terminal of the at least one fingerprint detection unit, and the output terminal of the switch transistor being coupled with the first terminal of the sensor capacitor; and
an output amplification element, configured for amplifying and outputting a current input to the output amplification element via one of the data lines, the output amplification element comprising a control terminal, an input terminal, and an output terminal, the control terminal of the output amplification element being coupled with the second terminal of the sensor capacitor, the output terminal of the output amplification element being configured to be an output terminal of the at least one fingerprint detection unit, an input terminal of the output amplification element being coupled with the one of the data lines, and the output terminal of the output amplification element is coupled with one of the output lines.

US Pat. No. 10,599,904

ELECTRONIC DEVICE FOR MEASURING BIOMETRIC INFORMATION AND METHOD OF OPERATING SAME

Samsung Electronics Co., ...

1. A method of operating an electronic device, the method comprising:detecting a command for measuring specific biometric information;
in response to detecting the command, acquiring, using a biometric sensor of the electronic device, a first signal provided by a first light which is reflected through a user's skin during a first time period, the first light corresponding infrared light;
identifying whether a contact state between the user's skin and the biometric sensor is in a state capable of measuring the specific biometric information based on waveforms of the first signal during the first time period;
in response to the identifying that the contact state between the user's skin and the biometric sensor is in the state capable of measuring the specific biometric information, acquiring, using the biometric sensor, a second signal provided by a second light which is reflected through the user's skin during a second time period after the first time period, the second light corresponding at least one of visible light and infrared light for measuring the specific biometric information; and
identifying the specific biometric information based on the second signal,
wherein the specific biometric information includes information related to a health state of the use, and
wherein the detecting of the command comprises:
identifying, using a first sensor of the electronic device, the command by comparing a gesture with a preset gesture, and
driving the biometric sensor according to a result of the comparison.

US Pat. No. 10,599,903

INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE

Lenovo (Beijing) Limited,...

1. An information processing method, comprising:detecting, via a sensing region of an electronic device, a first input operation performed by an operating body on a surface of a button of the electronic device, wherein the operating body includes a finger, and the sensing region has a fingerprint recognition function;
matching the first input operation with at least two different types of predetermined operations in a preset database;
if the first input operation matches a first predetermined operation, determining a first control instruction corresponding to the first input operation;
performing a first operation on the electronic device in response to the first control instruction;
after performing the first operation in response to the first control instruction, detecting a second input operation through the sensing region of the electronic device;
comparing the second input operation with the first input operation;
generating a return instruction for revoking the first operation, if the second input operation is different from the first input operation; and
generating a continue instruction for continuing the first operation, if the second input operation is the same as the first input operation.

US Pat. No. 10,599,901

METHOD, IMAGING DEVICE AND SYSTEM FOR GENERATING A MEASURE OF AUTHENTICITY OF AN OBJECT

SICPA HOLDING SA, Prilly...

1. A method, carried out by an imaging device, for generating a measure of authenticity of an object or for contributing in generating a measure of authenticity of the object, whereinthe object comprises a surface at least partially comprising, or covered by, a base layer;
the base layer has at least one of a reflectance, reflectance spectrum, reflection, and emission property that is non-uniform;
a marking has been printed on a region of the surface in such a manner that one of the afore-mentioned non-uniform properties of the base layer is detectable by the imaging device through at least part of the marking; and
the marking comprises a machine-readable representation of a code;the method comprising:imaging the marking;
reading the code represented by the imaged marking;
generating a signature based on one of the afore-mentioned non-uniform properties of the base layer as detected by the imaging device through at least part of the imaged machine-readable representation of the code, wherein generating the signature comprises estimating spatial changes in the non-uniform property of the base layer as detected by the imaging device through at least part of the imaged machine-readable representation of the code;
transmitting, to a processing device, the read code and the generated signature for enabling the generation of a measure of authenticity of the object; and
generating a measure of authenticity of the object based on the read code and the generated signature.

US Pat. No. 10,599,900

CODE SCANNING SECURITY CHECK METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A transaction code identification method, comprising:scanning a transaction code, the transaction code comprising: a two-dimensional code and a check code, wherein the check code is obtainable from the two-dimensional code by applying a mapping algorithm using the two-dimensional code;
parsing the scanned transaction code to obtain the two-dimensional code;
parsing the scanned transaction code to obtain the check code; and
sending the obtained two-dimensional code and the obtained check code to a server to cause the server to verify the transaction code based on the two-dimensional code and the check code by applying the mapping algorithm using the two-dimensional code.

US Pat. No. 10,599,899

OUTPUT SYSTEM AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. An output system comprising:an image forming apparatus including a reading device; and
a computer, wherein
the image forming apparatus includes:
storage;
an image storing section that stores in the storage an image read from a document by the reading device;
an external storage section that stores the image stored in the storage in an external storage medium; and
a payment code notification section that notifies a payment code issued by an external online payment service,
the computer includes:
a fee calculation section that calculates a fee necessary for executing a specific job; and
a payment communication section that performs communication for payment via the external online payment service,
when the image forming apparatus executes a storage job to store an image read by the reading device in the external storage medium:
the image storing section stores in the storage the image read by the reading section in association with image management information containing an image ID and a job ID, the image ID being identification information of the image, the job ID being identification information of the storage job;
the payment code notification section transmits to the computer the image, the image management information, an image forming apparatus ID, and a request to calculate a fee for the storage job, the image forming apparatus ID being identification information of the image forming apparatus;
the fee calculation section performs calculation of a fee necessary for executing the storage job on the basis of a specific standard; and
the payment communication section requests the online payment service to issue a payment code on the basis of a result of the calculation,
when the payment code is returned to the computer from the online payment service:
the computer stores therein as payment code management information the payment code in association with the image management information and the image forming apparatus ID;
the computer transmits the payment code on the basis of the payment code management information to the image forming apparatus having the image forming apparatus ID; and
the image forming apparatus notifies a user of the payment code, and
when the fee is paid via the online payment service using the payment code and the computer receives the payment code and a payment completion notification for the storage job:
the computer transmits the payment completion notification and the payment code management information to the image forming apparatus having the image forming apparatus ID on the basis of the payment code management information; and
the external storage section stores the image in association with the job ID in the external storage medium on the basis of the payment code management information.

US Pat. No. 10,599,897

PORTABLE TERMINAL

CASIO COMPUTER CO., LTD.,...

1. A portable terminal comprising:a terminal main body having a first end and a second end at opposite ends thereof in a longitudinal direction of the terminal main body and a front side and a back side at opposite sides thereof in a front-back direction which is orthogonal to the longitudinal direction, the terminal main body comprising a first portion that includes the first end and a second portion that includes the second end;
a grip section provided at the second portion of the terminal main body and configured to be gripped by a hand of a user;
a display provided at the first portion on the front side of the terminal main body;
a first switch provided on the back side of the terminal main body, the first switch comprising a pressing target that is exposed at the back side of the terminal main body and is configured to be operated by an index finger of the hand of the user gripping the grip section; and
a second switch provided at the second portion on the front side of the terminal main body, the second switch being provided separately from the display at a position between the display and the second end of the terminal main body, and the second switch comprising a pressing target that is exposed at the front side of the terminal main body and is configured to be operated by a thumb of the hand of the user gripping the gripping section,
wherein the pressing target of the first switch is configured to require an operating force that is greater than an operating force required by the pressing target of the second switch.

US Pat. No. 10,599,896

OPTICAL ARRANGEMENT FOR USE IN IMAGING ENGINES AND DEVICES USING IMAGING ENGINES

Zebra Technologies Corpor...

1. An imaging engine for use in a barcode reader, comprising:an optical lens arrangement;
a printed circuit board (PCB) positioned relative to the optical lens arrangement; and
an imaging sensor positioned on the PCB, the imaging sensor having a plurality of photosensitive elements forming a substantially flat surface,
wherein:
the optical lens arrangement includes a first lens-sub-arrangement and a second lens-sub-arrangement positioned relative to the first lens-sub-arrangement,
the first lens-sub-arrangement includes an optical axis along which there is at least some degree of rotational symmetry in the first lens-sub-arrangement, the first lens-sub-arrangement having a first end and a second end opposite the first end,
the second lens-sub-arrangement includes a fold lens, the fold lens having (i) a first side positioned proximate the second end of the first lens-sub-arrangement, the first side configured to refract light incoming along the optical axis into the fold lens along a first path, (ii) a second side configured to reflect the light via total internal reflection (TIR) and redirect the light along a second path, and (iii) a third side positioned within the second path, the third side configured to refract the light directed along the second path out of the fold lens and direct the light toward the imaging sensor, and
at least one of the first side of the fold lens, the second side of the fold lens, and the third side of the fold lens is configured to correct for a field curvature.

US Pat. No. 10,599,894

CARTRIDGE AND ANALYSIS SYSTEM FOR TESTING A SAMPLE

BOEHRINGER INGELHEIM VETM...

1. A cartridge for an analysis system for testing a sample, comprising:a fluid system having a plurality of channels, cavities and valves for controlling the flow through the channels and cavities,
a sensor apparatus for detecting at least one analyte of the sample, wherein the sensor apparatus comprises a chip having electrodes for electrochemical detection,
contacts via which measurement results of the test can be read out or transmitted,
two readable memory means, each of which is readable in a different manner, and
two different cartridge identifiers,
wherein a first of the two readable memory means is formed on or by the chip and is electronically readable in a wired manner via the contacts of the cartridge and comprises a first of the two cartridge identifiers, wherein the first of the two cartridge identifiers identifies the cartridge, and
wherein a second of the two readable memory means is readable wirelessly and comprises a second of the two of the cartridge identifiers, wherein the second of the two cartridges identifies the type of test that can be performed with the cartridge.

US Pat. No. 10,599,892

METHOD FOR CONTROL OF CARD READER

NIDEC SANKYO CORPORATION,...

1. A method for control of a card reader that presses an IC contact block against a card by using a solenoid to communicate with the card, the method comprising:an IC contact holding step of continuously energizing the solenoid to press the IC contact block against the card;
a holding voltage lowering step of performing a chopper control to repeatedly turn on and off energization to the solenoid and keeping a state in which the IC contact block is pressed against the card; and
a duty cycle setting step of storing a duty cycle used for the chopper control in a storage unit, wherein,
in the duty cycle setting step,
the chopper control is performed in a plurality of duty cycles, and whether the IC contact block is held in a contact position in which the IC contact block is capable of being in contact with the card is determined regarding each of the plurality of duty cycles, and
a smallest duty cycle in which the IC contact block is held in the contact position, among the plurality of duty cycles, is stored in the storage unit.

US Pat. No. 10,599,891

ANTENNA CONTROL APPARATUS

TOSHIBA TEC KABUSHIKI KAI...

1. An information processing apparatus, comprising:a communication interface configured to communicate with a wireless tag reader having a plurality of antennas;
a display; and
a controller configured to:
control, via the communication interface, the wireless tag reader to read a plurality of codes of items placed in a plurality of predetermined areas corresponding to the antennas;
control, via the communication interface, the wireless tag reader to transmit the codes of items read by the wireless tag reader and identifiers (IDs) of the antennas that have been used for reading the codes;
determine, for each of the plurality of antennas, whether the antenna has a malfunction based on the IDs received from the wireless tag reader;
when none of the antennas is determined to have a malfunction, execute registration for the items with the codes that have been received from the wireless tag reader; and
when one of the antennas is determined to have a malfunction, control the display to display a notification screen indicating that the one of the plurality of antennas has a malfunction.

US Pat. No. 10,599,890

INVENTORY TRACKING USING RFID

Amazon Technologies, Inc....

1. An inventory system comprising:a storage unit comprising:
a base;
a support bar having a proximal end mounted to a front face of the base and a free distal end, wherein a first section of the support bar comprising the proximal end extends substantially perpendicular to the front face of the base, and wherein a second section of the support bar comprising the free distal end is canted with respect to the first section;
an RFID antenna having a proximal end mounted to the front face of the base above the support bar, wherein the RFID antenna extends substantially perpendicular to the front face of the base and substantially parallel to the first section of the support bar, wherein the RFID antenna is coupled to an RFID reader, and wherein the RFID antenna comprises a conductive rod formed from at least one of steel, aluminum or copper;
a shield extending along a length of the RFID antenna at a predetermined distance from the RFID antenna, wherein the shield defines a cross-section surrounding at least a portion of a circumference of the conductive rod at the predetermined distance; and
a dielectric buffer comprising a layer formed from at least one of acrylic or acrylonitrile butadiene styrene extending between at least a portion of the conductive rod and the shield; and
a plurality of containers suspended from the support bar, wherein each of the containers comprises:
an extension having an upper portion and a lower portion;
an RFID tag provided in the upper portion of the extension, wherein the RFID tag is programmed to transmit an RFID signal to the RFID antenna when the RFID tag senses an electromagnetic field emitted by the RFID antenna;
a hole provided in a lower portion of the extension, wherein the support bar is extended through the hole; and
at least one item associated with the extension,
wherein the upper portion of the extension is positioned between the RFID antenna and the support bar.

US Pat. No. 10,599,889

METHOD AND SYSTEM TO IDENTIFY COAL CHARACTERISTICS AT THE MINE

ADA-ES, INC., Highlands ...

1. A feed material, comprising:a carbonaceous feed material to be combusted to generate an off-gas; and
an identifier, the identifier being associated with a predetermined composition, characteristic or property of the off-gas produced by combustion of the carbonaceous feed material, wherein the predetermined composition, characteristic or property of the off-gas associated with the identifier is derived from average information previously determined for a mine or coal seam that is a source of the carbonaceous feed material.

US Pat. No. 10,599,888

USING UNIQUE IDENTIFIERS TO RETRIEVE CONFIGURATION DATA FOR TAG DEVICES

VERILY LIFE SCIENCES LLC,...

1. A method, comprising:obtaining, by a reader device, a unique identifier of a tag device, wherein the tag device includes an antenna and an analyte sensor, the unique identifier uniquely identifying the tag device;
receiving, using a radio frequency receiver of the reader device, a sensor reading from the tag device, the sensor reading obtained from the analyte sensor;
using the unique identifier to obtain, by the reader device, a plurality of configuration parameters for the tag device, wherein a first configuration parameter of the plurality of configuration parameters relates to the analyte sensor of the tag device;
communicating a second configuration parameter of the plurality of configuration parameters to the tag device; and
determining, by the reader device, a measured value based on the sensor reading and at least the first configuration parameter.

US Pat. No. 10,599,887

DUAL RFID MODULES IN AN RFID PRINTER/ENCODER/VERIFICATION SYSTEM

AVERY DENNISON RETAIL INF...

1. A radio frequency identification (RFID) printer device for electronically encoding and verifying radio frequency identification (RFID) labels, tags, or other construction media, comprising:a print head capable of printing on the RFID tags; the print head is a thermal print head that automatically detects dot density; and
a first RFID reader/writer module that electronically encodes the RFID tags with data;
a second RFID reader/writer module that verifies the data encoded to the RFID tag; and
a processor for communicating with the first and the second RFID reader/writer modules; and
the first and second RFID reader/writer modules are individually controlled to operate in tandem such that the first RFID reader/writer performs a dedicated function of encoding on a tag as a web is moving through the device while the second RFID reader/writer substantially simultaneously performs a dedicated function of reading data encoded on a tag as it moves through the device.

US Pat. No. 10,599,886

MAGNETIC IDENTIFICATION ASSEMBLY AND METHOD OF IDENTIFYING A COMPONENT

SIKORSKY AIRCRAFT CORPORA...

1. A magnetic identification assembly comprising:a base component formed of a material; and
a plurality of elements formed in an array and extending from a surface of the base component, wherein the plurality of elements is formed of a magnetic material, wherein a body of each of the plurality of elements is identical and a geometry of a distal end of at least one of the plurality of elements within the array is different from a remainder of the plurality of elements the geometry at the distal end of the plurality of elements including at least two configurations selected from concave, convex, and planar.

US Pat. No. 10,599,880

SYSTEMS AND METHODS FOR SIMULATING REAL-WORLD IO WORKLOADS IN A PARALLEL AND DISTRIBUTED STORAGE SYSTEM

Sycomp, A Technology Comp...

1. A system configured for simulating real-world IO workload for testing a parallel and distributed storage system, the system comprising:one or more hardware processors configured by machine-readable instructions to:
identify real-world data from a deployed production environment, the data comprising a directory tree structure and files, wherein the files comprise original metadata and original file contents;
simulate a workload by using the original directory tree structure and the original metadata from the files and replacing the original contents of the files with dummy content to create dummy files, wherein the step of replacing the original contents of the files comprises creating a dummy data block and replicating the dummy block multiple times within a file to obtain a desired file size for each of a plurality of the dummy files, wherein the dummy data block has a size of at least 4 KB;
write the directory tree structure and dummy files to a system of storage devices;
read data from the directory tree structure and dummy files on the system of storage devices; and
verify the integrity of the dummy files over the course of a plurality of data management processes and a plurality of data availability processes employed by the storage system.

US Pat. No. 10,599,876

DATA COMMUNICATION METHOD BETWEEN A STYLUS AND A TABLET COMPUTER

1. A method of wireless data communication between a first device and a second device, the method comprising;turning on the first device and the second device, the first device capable of data generation and/or data storage, the second device capable of data generation and/or data storage, said second device is electrically connected with a capacitive multi-touch panel;
turning on the first device;
placing the first device on the capacitive multi-touch panel connected with the second device;
sending the signals defining the identification and position information of the first device on the capacitive multi-touch panel;
receiving the signals sent by the first device on the capacitive multi-touch panel;
blanking of the image blanking unit located within the capacitive multi-touch panel, corresponding to the bottom of the first device;
sending of the information from the second device to the first device, containing the confirmation that the identity and location of the first device is received and it is ready to receive data, by means of light signals through the data transfer units;
identification by the first device through converting the light signals emitted by the data transfer units into data thereof that the second device recognized it and is ready to receive data;
transferring the data by using capacitive multi-touch panel from the first device to the second device or from the second device to the first device;
after performing the data transmission that the user wishes to perform, the user disconnects the connection of the first device with the second device;
wherein;
a stylus with a conductor tip, is used as the first device,
a tablet computer with a capacitive multi-touch panel, is used as the second device,
the identity of the stylus is transferred to the tablet computer by means of the negative electric signals which is created in a manner that the conductor tip touches to the capacitive multi-touch panel of the tablet computer,
the tablet computer sends the light signals to the stylus by using the display units under the capacitive multi-touch panel,
these light signals is taken by a light sensor of the stylus,
after the mutual data signals have been transmitted, the two devices recognize each other and mutual handshake is ensured.

US Pat. No. 10,599,865

SYSTEMS AND METHODS FOR PROTECTING PERSONAL INFORMATION

Intertrust Technologies C...

1. A method for protecting personal information, the method performed by a system comprising a processor and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the system to perform the method, the method comprising:receiving a first request from a user system to perform a first computation by the system on a genomic dataset, the genomic dataset comprising genomic information associated with a plurality of individuals;
generating a first response to the first request by performing the first computation on the genomic dataset;
determining a first informational value of the first response relating to at least one individual associated with the genomic dataset;
determining, based on the first informational value and a disclosure budget associated with the at least one individual, that permitting access to the first response to the user system does not exhaust the disclosure budget;
wherein the disclosure budget is generated based on a statistical indication of a uniqueness of information associated with the at least one individual included in the dataset relative to information associated with other individuals of the plurality of individuals;
permitting access to the first response by the user system based at least in part on determining that providing the first response to the user system does not exhaust the disclosure budget;
updating the disclosure budget based on the first informational value;
receiving a second request from the user system to perform a second computation by the system using the genomic dataset;
generating a second response to the second request by performing the second computation using the genomic dataset;
determining a second informational value of the second response relating to the at least one individual associated with the genomic dataset;
determining, based on the second informational value and the disclosure budget associated with the at least one individual, that permitting access to the second response to the user system would exceed the disclosure budget;
restricting access to the second response by the user system based at least in part on determining that providing the second response to the user system would exceed the disclosure budget; and
engaging in at least one action to protect the privacy of the at least one individual, wherein restricting access to the second response comprises at least one of:
returning an indication to the user system that the second request cannot be responded to, filtering the second response prior to transmission to the user system, and adding noise to the second response prior to transmission to the user system.

US Pat. No. 10,599,838

CRYPTO-RANSOMWARE COMPROMISE DETECTION

MICRON TECHNOLOGY, INC., ...

1. A method of operating a memory system comprising:allocating a first percentage of storage of a memory media that is to be filled with a randomly distributed first plurality of files prior to writing the first plurality of files on the memory media;
writing the first plurality of files onto the memory media prior to a request to access the memory media, wherein the first plurality of files are randomly distributed to locations of the memory media;
recording a mode of operation of the memory media;
recording each location on the memory media for each of the randomly distributed first plurality of files;
monitoring the randomly distributed first plurality of files for access; and
taking an action based upon the recorded mode of operation when one of the randomly distributed plurality of files is accessed.

US Pat. No. 10,599,835

32-BIT ADDRESS SPACE CONTAINMENT TO SECURE PROCESSES FROM SPECULATIVE ROGUE CACHE LOADS

VMWARE, INC., Palo Alto,...

1. A method in a computing system comprising a target processor and physical memory, the computing system including an operating system and an application that executes on the target processor, the method comprising:translating virtual addresses to physical addresses in the physical memory using user-space page tables associated with the executing application and a first set of kernel-space page tables when the target processor is executing in kernel mode;
translating virtual addresses to physical addresses in the physical memory using the user-space page tables associated with the executing application and the first set of kernel-space page tables when the target processor is executing in user mode and the application comprises machine code of a first kind; and
translating virtual addresses to physical addresses in the physical memory using the user-space page tables associated with the executing application and a second set of kernel-space page tables that is at most a subset of the first set of kernel-space page tables when the target processor is executing in user mode and the application comprises machine code of a second kind.

US Pat. No. 10,599,831

INCREASED SECURITY METHOD FOR HARDWARE-TOOL-BASED AUTHENTICATION

SnowShoeFood Inc., Portl...

1. A method for hardware-tool-based authentication comprising:detecting, on a capacitive touch sensor of an electronic device, a first set capacitive contact points and a second set of capacitive contact points; wherein the first set of capacitive contact points and the second set of capacitive contact points are detected due to proximity of a hardware tool to the capacitive touch sensor;
the hardware tool comprising a predetermined number of capacitively interactive contact pads arranged in a spatial pattern on a conductive substrate wherein the conductive substrate is configured as a current coupler, the capacitively interactive contact pads each having intrinsic capacitance and having contact surfaces lying in a plane so as to contact the capacitive touch sensor simultaneously and so create the first set of capacitive contact points and the second set of capacitive contact points;
computing, from the first set of capacitive contact points, a first set of parametric descriptors;
wherein each capacitively interactive contact pad creates a capacitive contact point that is unique to that capacitively interactive contact pad;
generating a first comparison of the first set of parametric descriptors and a set of known parametric descriptors;
generating a second comparison of the first set of capacitive contact points and the second set of capacitive contact points; and
performing an event on the electronic device based on analysis of the first and second comparisons.

US Pat. No. 10,599,786

DYNAMIC TRANSLATION

ServiceNow, Inc., Santa ...

1. A system, comprising:a client instance hosted by one or more data centers, wherein the client instance is accessible by one or more remote client networks, wherein the system is configured to perform operations comprising:
receiving a request for a file from a client device;
determining that the file comprises an untranslated file based on a comparison between a source language associated with the file and one or more target languages associated with the client device in response to receiving the request for the file, wherein the source language and the one or more target languages are each a respective spoken language;
generating a translation request in response to determining that the source language does not match at least one target language of the one or more target languages, wherein the translation request is associated with an untranslated file and the one or more target languages;
outputting the untranslated file and at least one respective target language of the one or more target languages to a third party translation service; and
receiving a translated file based on the at least one respective target language, the untranslated file and a source language of the untranslated file.

US Pat. No. 10,599,772

COGNITIVE COPY AND PASTE

International Business Ma...

1. A computer-implemented cognitive content copy and paste system comprising:a memory storage device; and
a hardware processor coupled to said memory storage device and configured to perform a method to:
receive an input representing a user selection of a content captured from a source application program running on a computer system;
receive a second input representing an identified destination application program that will receive the selected content to be copied and rendered in said destination application program;
analyze the selected content to determine a context for the selected content;
select a formatting change for rendering said selected content based on said determined context;
determine utilities associated with the source and identified destination application programs involving said selected formatting change; and
apply one or more of said determined utilities to render the selected content at a location within the identified destination application according to the formatting change based on said determined context, said rendering achieving a best representation of said selected content on said identified destination application, and
wherein prior to said rendering, said the hardware processor is further configured to:
determine that the selected content to be rendered within said identified destination application program will not match the rendering of the selected content from said source application program;
invoke operations for determining whether there is a pass-through application program available for rendering, and
responsive to determining that a pass-through application is available, first pasting selected content from said source application program to the pass-through application for first rendering the selected content in the candidate pass-through application program,
wherein said operations for determining whether there is a pass-through application program available for rendering further comprises:
a) selecting and activating a candidate pass-through application program on said computer system;
b) pasting the selected content into the selected candidate pass-through application and rendering the selected content in the candidate pass-through application program;
c) subsequently copying the rendered selected content from the candidate pass-through application program and pasting the selected content from the candidate pass-through application into the location at the identified destination application program;
d) rendering the selected content in the identified destination application program;
e) determining a measure of similarity between a format of the copied selected content as rendered in the source application program with format of the selected content as rendered by the identified destination application program copied from said candidate pass-through application program;
f) repeating said steps a) through e) for each of additional candidate pass-through application program; and
g) determining said pass-through application program as a candidate pass-through application program having a highest similarity measure.

US Pat. No. 10,599,684

DATA RELATIONSHIPS STORAGE PLATFORM

Bitvore Corp., Los Angel...

1. A non-transitory computer-readable medium storing computer-readable instructions, the instructions, when executed by a processor of a terminal device, produce a data processing system, comprising:a collector operable to collect data pieces from one or more data sources;
an analyzer operable to determine relationship information among the data pieces, the relationship information comprising a degree of correlation between two or more data pieces;
a fingerprinting system operable to produce a fingerprint, wherein the fingerprint comprises a list of fields mapped to one or more tags related to a data piece of the collected data pieces; and
a data relationships storage platform operable to decentralize a storage of the analyzed data pieces by distributing a data glob to one or more big-data databases for storage, the data glob comprising one or more of the data pieces, one or more fingerprints and the relationship information, wherein the distributed data glob is modifiable and searchable.

US Pat. No. 10,599,682

USER INTERACTION DURING GROUND TRUTH CURATION IN A COGNITIVE SYSTEM

International Business Ma...

1. A computer program product for generating ground truth data for a plurality of cognitive capabilities within an overall cognitive system, the computer program product comprising:one or more tangible computer-readable storage devices and program instructions stored on at least one of the one or more tangible computer-readable storage devices, the program instructions executable by at least one or more computer processors of a computer system, the program instructions comprising:
program instructions to configure multiple sets of training data, wherein each set of training data corresponds to a separate cognitive capability within the overall cognitive system;
program instructions to determine a set of ground truth curation activity performed, by a user, for a first type of data for a first duration, wherein a ground truth curation activity comprises classification, by the user, of one or more training datum within a training data set, and wherein the first type of data is selected from a single set of grouped training data, and wherein the first duration is pre-determined;
program instructions to display the set of ground truth curation activity for the first type of data via a user interface;
program instructions to determine whether the first duration has exceeded a pre-determined threshold; and
based on determining that the first duration has exceeded the pre-determined threshold, program instructions to switch from the set of ground truth curation activity for the first type of data to a set of ground truth curation activity for a second type of data, wherein the second type of data is selected from the single set of grouped data.

US Pat. No. 10,599,681

CONFIGURABLE SEARCH CATEGORIES INCLUDING RELATED INFORMATION AND RELATED ACTION FUNCTIONALITY OVER A RELATIONAL DATABASE

Oracle International Corp...

1. A processor-based method for configurable searching over databases, the method comprising:receiving, from a first user device, a first set of specifications for a searching category, each specification of the first set of specifications including a constraint pertaining to performing a type of data processing or availing a type of data following an initial search, the first set of specifications identifying:
one or more locations in one or more databases;
one or more rendering rules;
one or more data rules that identify the type of data to avail with each result object of one or more result objects returned for the initial search of the searching category; and
one or more action rules that identify the type of data processing available to perform with each result object of the one or more result objects returned for the initial search of the searching category;
automatically converting the first set of specifications into an initial script, wherein the initial script is executable;
receiving, from a second user device, a search input;
determining the search input is a member of the searching category;
in response to the determining, executing the initial script using the search input to:
search the one or more databases at the one or more locations to identify the one or more result objects, the one or more result objects being a subset of a plurality of result objects stored at the one or more locations of the one or more databases;
generate one or more action scripts to perform the type of data processing identified by the one or more action rules; and
render at least part of each result object of the one or more result objects according to the one or more rendering rules to produce one or more rendered objects, each rendered object of the one or more rendered objects comprising:
one or more data options indicating availability of additional data corresponding to the rendered object; and
one or more action options indicating availability of data processing of the type of data processing corresponding to the rendered object;
transmitting, to the second user device, the one or more rendered objects;
receiving, from the second user device, one or more communications that identify a rendered object of the one or more rendered object and corresponds to:
a selection of an action of the one or more action options; or
a selection of a data option of the one or more data options;
processing the communication by:
executing the action script corresponding to the rendered object; or
retrieving and transmitting additional data corresponding to the rendered object.

US Pat. No. 10,599,679

PLATFORM DATA AGGREGATION AND SEMANTIC MODELING

Accenture Global Solution...

1. A computer-implemented method performed by at least one processor, the method comprising:receiving, by a super-platform executed by the at least one processor, data objects generated by a plurality of platforms that provide at least two different types of services, the super-platform receiving data objects from each of a plurality of platforms;
providing, by the super-platform, for each respective platform, a platform model comprising a platform identifier that uniquely identifies the respective platform, data access information that describes how to access the data objects generated by the respective platform, and a semantic data model that describes the data objects generated by the respective platform, wherein the semantic data model comprises a directed graph that describes relationships between pairs of the data objects generated by the respective platform;
adding, by the super-platform, at least one platform through dynamically adapting to the at least one platform by determining how a respective instance of data provided by the at least one platform fits into a semantic data model that describes previously ingested data from another platform;
aggregating, by the super-platform, at least two of the data objects from at least two of the plurality of platforms to generate one or more aggregate data objects, wherein the aggregating is based on: i) metadata that describes the at least two data objects, and ii) respective semantic data models that each describe the data objects generated by respective platforms of the at least two platforms, and wherein the aggregating of the at least two data objects is based at least partly on one or more relationships that include the at least two data objects and that are described in the respective directed graph for each of the at least two platforms; and
providing, by the super-platform, the one or more aggregate data objects to at least one data consumer device.

US Pat. No. 10,599,678

INPUT GATHERING SYSTEM AND METHOD FOR DEFINING, REFINING OR VALIDATING STAR SCHEMA FOR A SOURCE DATABASE

Numerify, Inc., San Jose...

1. One or more non-transitory computer readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors, causes automatic gathering of inputs for defining, refining or validating star schema for a source database, by performing the steps of:linking the star schema to the source database through a communication network;
automatically analyzing queries on the source database, for defining, refining or validating the star schema, based on a usage analysis technique to gather any of (i) entities and columns, (ii) entity keys, (iii) relationships between and within entities, (iv) measures, (v) workflow attributes, or (vi) an update frequency associated with the entities and the columns of the source database;
automatically analyzing data in the source database, for defining, refining or validating the star schema, based on a data profiling technique to gather any of (i) entity keys, (ii) relationships between and within entities, (iii) measures, (iv) workflow attributes, and (v) specialized entities;
automatically determining a first ranking of any of (i) columns, (ii) entities, (iii) measures, (iv) relationships between and within entities, (v) workflow attributes, (vi) entity keys of the source database based on any of (a) the usage analysis technique, and (b) the data profiling technique;
automatically determining a second ranking for any of (i) columns, (ii) entities, (iii) measures, (iv) relationships between and within entities, (v) workflow attributes, (vi) entity keys of the source database by automatically gathering a ranking of any of (i) columns, (ii) entities, (iii) measures, (iv) relationships between and within entities, (v) workflow attributes, (vi) entity keys that are determined based on any of (a) the usage analysis technique, and (b) the data profiling technique; and
compiling ranked inputs of the usage analysis and data profiling to define, refine, or validate the star schema for the source database,wherein the one or more sequences of instructions, which when executed by the one or more processors further causes (a) automatic determination of measures comprising quantifiable metrics by analyzing queries on the source database for expressions on numeric attributes in a projection list, and (b) automatic ranking of expressions in an ordered list of candidate measures for expressions that occur across distinct queries,wherein the automatic gathering of inputs for defining, refining or validating the star schema for the source database increases an analytics efficiency to identify changes in a source warehouse schema containing data gathered from a plurality of databases in order to output a computer-generated dimensional model containing the star schema, and
wherein all automatic processes are performed using a computer structured query programming method.

US Pat. No. 10,599,677

METHODS AND SYSTEMS OF SPLITTING DATABASE INDEXES AND DIGESTS

1. A computer-implemented method of a database comprising:assigning a unique key to a record of the database;
hashing the unique key into a digest, wherein the digest comprises thirty-two (32) bits;
randomizing the digest;
storing the digest in an index tree;
assigning each index element to a node in the index tree;
assigning twelve (12) bits of the digest to store information that determines which partitions to assign the record;
assigning six (6) bits of the digest to store information that determines which storage device on which to store the record;
assigning fourteen (14) bits of the digest to store information that determines a record lock to use on the record;
using a two-level look up operation in the database to locate a relevant portion of the record; and
including a void time in the thirty-two (32) bits of the digest.

US Pat. No. 10,599,670

PERFORMANCE ESTIMATION SYSTEM UTILIZING A DATA ANALYTICS PREDICTIVE MODEL

Hartford Fire Insurance C...

1. A system to provide a future performance estimation assessment tool for an enterprise via an automated back-end application computer server, comprising:(a) at least one internal data source storing data collected by the enterprise;
(b) at least one third-party data source external to the enterprise;
(c) a data store containing electronic records created in accordance with data from both the internal data source and the third-party data source, each electronic record representing a risk association for an entity in connection with a plurality of relationships, wherein each electronic record contains a set of record characteristic values;
(d) the back-end application computer server, coupled to the data store, programmed to:
(i) access the electronic records in the data store,
(ii) automatically designate a first sub-set of the set of record characteristic values of each electronic record as fixed effect variables,
(iii) automatically designate a second sub-set of the set of record characteristic values of each electronic record as random effect variables,
(iv) generate, by a data analytics mixed effect predictive model based on the fixed effect variables and the random effect variables, a future performance estimation value for the risk association of each entity in connection with its plurality of relationships, and
(v) transmit an indication associated with the future performance estimation value for the risk association of at least one entity in connection with its plurality of relationships to generate an interactive user interface display; and
(e) a communication port coupled to the back-end application computer server to facilitate an exchange of electronic messages, via a distributed communication network, supporting the interactive user interface display, including a display of a plurality of the record characteristic values, component scores associated with those record characteristic values, and the future performance estimation value.

US Pat. No. 10,599,669

GROUPING OF DATA POINTS IN DATA ANALYSIS FOR GRAPH GENERATION

Ayasdi AI LLC, Menlo Par...

1. A non-transitory computer readable medium including executable instructions, the instructions being executable by a processor to perform a method, the method comprising:receiving input data;
performing a similarity function on the input data to map the input data into a reference space to create reference data in the reference space, wherein the similarity function includes a distance function;
identifying groupings of the reference data in the reference space using a resolution function;
identifying nodes using a metric of the input data associated with groupings of the reference data, each node including at least some of the input data;
building a first partition of subsets of the input data by hierarchical clustering creating a set of data trees, each subset of the first partition containing one or more nodes that are exclusive of other subsets of the first partition;
computing a first subset score for each subset of the first partition using a scoring function;
identifying a next partition from the hierarchical clustering including all of the nodes of the first partition, the next partition including at least one subset that includes all of the nodes of two or more subsets of the first partition, each particular subset of the next partition being related to one or more subsets of a previously generated partition if that particular subset shares membership of at least one node with the one or more subsets of the previously generated partition;
computing a second subset score for each subset of the next partition using the scoring function;
defining a max score for each particular subset of the next partition using a max score function, each max score being based on maximal subset scores of that particular subset of the next partition and at least the subsets of the first partition related to that particular subset;
selecting output subsets from all subsets of the next partition and the previously generated partitions including the first partition, the output subsets together including all elements of the first partition, selection of each of the output subsets being made, at least in part, using a maximum score of previously computed subset scores, the maximum score being a largest score of all subset scores of the next partition and previously generated partitions including the first partition; and
generating a visualization report including graphical objects indicating an output partition containing the output subsets, the output subsets of the output partition being associated with the nodes, each subset of the output partition containing nodes being exclusive of other subsets of the output partition.

US Pat. No. 10,599,668

ADAPTIVE PARSING AND NORMALIZING OF LOGS AT MSSP

Secureworks Corp., Wilim...

1. A security system for a network, comprising:an event management center including at least one processor configured to:
receive security logs including security log data from a plurality of monitored devices;
determine whether one or more parsing scripts or rules are available to parse or normalize the security log data in the received security logs: and
if one or more parsing scripts or rules are available:
apply the one or more parsing scripts or rules to the security log data; and
normalize the security log data and organize the normalized securing log data into a structured format; and
if one or more parsing scripts or rules are not available, provide the security data to one or more engines for parsing or normalization thereof, wherein the one or more engines are stored in a memory of or accessible by the at least one processor, and at least one of the engines is configured to:
receive one or more security logs that comprise the security log data in an unrecognized format or include the security log data that is at least partially unpayable by the one or more parsing scripts or rules accessible by the at least one processor;
identify one or more attributes of the security log data;
determine a probability that the one or more identified attributes represent one or more recognized security log entities; and
if the determined probability meets or exceeds a predetermined threshold probability, isolate and/or tag recognized security log entities and organize isolated and/or tagged recognized security log entities into a structured format to generate normalized security logs;
wherein the normalized security logs are reviewable to determine if a security threat has been detected.

US Pat. No. 10,599,666

DATA PROVISIONING FOR AN ANALYTICAL PROCESS BASED ON LINEAGE METADATA

Hewlett Packard Enterpris...

1. A method comprising:determining, with an edge device and based on lineage metadata stored on the edge device, a value of a first parameter related to a number of historical attempts at execution of an analytical process on a remote hub device, the analytical process being temporarily relocated from the edge device to the hub device,
wherein the analytical process is part of an analytical workflow that is implemented at least in part on the edge device and the remote hub device, and
wherein the lineage metadata comprises data associated with input data provided to the analytical process, data associated with output data generated by the analytical process, and data identifying the analytical process used to process the input data to generate the output data;
in response to the analytical process being temporarily relocated, analyzing a second parameter related to a data flow rate available between a storage component and a processing component of the edge device; and
in response to a determination that the value of the first parameter related to the number of historical attempts at execution of the analytical process on the remote hub device is above a predefined threshold:
providing, by the edge device to the remote hub device, input data for a future execution of the analytical process in advance of performance of the future execution of the analytical process on the remote hub device without a request for the input data by the remote hub device.

US Pat. No. 10,599,664

INTERACTIVE IDENTIFICATION OF SIMILAR SQL QUERIES

Cloudera, Inc., Palo Alt...

1. A computer-implemented method of identifying similar database queries, wherein the method is implemented in a distributed manner by a web server, a queue server, and a plurality of compute nodes, wherein similarity between a pair of database queries is characterized by a threshold and inclusion of common artifacts, the method comprising:(1) at the queue server,
retrieving a plurality of database queries, wherein each database query in the plurality of database queries includes one or more artifacts; and
dividing the plurality of database queries among the plurality of compute nodes;
(2) at each compute node,
identifying a set of possible thresholds based on decomposing the range from zero to 100 into discrete steps;
identifying a set of artifacts included in the plurality of database queries;
determining, for each artifact included in the set of artifacts and each possible threshold included in the set of possible thresholds, a Boolean similarity measure between each pair of database queries, wherein a similarity measure of one indicates two similar database queries and a similarity measure of zero indicates two dissimilar database queries;
mapping each database query in the plurality of database queries into a plurality of partitions, wherein each partition includes database queries that share at least one common artifact, wherein the similarity-characterizing data structure is created for each partition; and
creating a similarity-characterizing data structure for each of the plurality of partitions, wherein the similarity-characterizing data structure for each partition of the plurality of partitions is a collection of symmetric binary matrices with each position in the similarity-characterizing data structure representing a Boolean similarity measure for an artifact included in the set of artifacts and a possible threshold in the set of possible thresholds; and
(3) at the web server:
receiving an input set from a user, wherein the input set includes at least one artifact and one or more similarity thresholds associated with the at least one artifact;
upon receiving the input set from the user:
identifying relevant partitions included in the plurality of partitions based on applying database logic; and
for each relevant partition:
for each artifact and threshold combination in the input set, retrieving the collection of symmetric binary matrices associated with each combination;
applying a bitwise-AND across the collection of matrices to produce a resultant matrix, wherein adjacent set bits in the resultant matrix represent one or more groupings of database queries that are similar; and
retrieving, from each resultant matrix, one or more groupings of database queries in the plurality of database queries that match the input set; and
displaying, to the user, the one or more groupings of database queries in the plurality of database queries.

US Pat. No. 10,599,663

PROTECTED SEARCH

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform;
receiving, from a computing device of a user, a search query to be performed using at least one data store, the user not being authorized to access the at least one data store, wherein the search query includes one or more search terms;
determining one or more search results that are responsive to the search query from the at least one data store, wherein the search query is performed using a system account that is authorized to access the at least one data store;
aggregating the one or more search results based on one or more categories;
providing at least a subset of the aggregated search results to the computing device of the user in response to the search query, at least one search result of the subset of the aggregated search results including a plurality of account usernames, each of the plurality of account usernames corresponding to a different authorized account capable of accessing one or more details of the at least one search result of the subset of the aggregated search results, the different authorized accounts being different from the system account, wherein the providing at least a subset of the aggregated search results to the computing device of the user further comprises providing aggregation numbers associated with the one or more categories, each aggregation number indicating a number of matches of the search query in a corresponding category of the one or more categories;
providing, based on the aggregation numbers associated with the one or more categories, at least one histogram that plots the aggregation numbers indicating the number of matches of the search query in the corresponding category of the one or more categories;
receiving, from the computing device of the user, a selection of a particular account username of the plurality of account usernames; and
contacting, based on the particular account username of the plurality of account usernames, at least one user associated with the authorized account corresponding to the particular account username to obtain the one or more details of the at least one search result of the subset of the aggregated search results.

US Pat. No. 10,599,662

QUERY ENGINE FOR REMOTE ENDPOINT INFORMATION RETRIEVAL

McAfee, LLC, Santa Clara...

1. At least one machine readable storage medium comprising instructions that, when executed by at least one processor, cause the at least one processor to:receive a master query by a query engine in an endpoint in a network environment from a query service via a network of the environment;
execute a set of one or more subqueries defined in the master query, wherein an execution of a first subquery of the set of one or more subqueries is to include:
causing a first function to execute on the endpoint to collect data associated with the endpoint and produce a first output based on the collected data;
applying one or more conditions to the first output to determine a first result; and
determining a result of the master query based, at least in part, on the first result; and
responsive to the result of the master query indicating the endpoint is compromised, cause a script to be executed by the endpoint to perform a remedial action on the endpoint, wherein the remedial action performed includes one or more of: removing a file, deleting a file, terminating a process, rebooting, and shutting down.

US Pat. No. 10,599,661

BITMAP INDEX INCLUDING INTERNAL METADATA STORAGE

Molecula Corp., Austin, ...

1. A method comprising:receiving a first signal at a computing device comprising a processor; and
updating a bitmap index responsive to the first signal, wherein the bitmap index includes a plurality of bit strings, wherein a value stored in a particular location in each of the bit strings indicates whether a corresponding signal associated with a signal source has been received, wherein updating the bitmap index responsive to the first signal includes updating a first bit of a first bit string of the bitmap index and updating first metadata values stored in the bitmap index, and wherein the first metadata values comprise a plurality of sort index values indicating relative ranks of the first bit string relative to other bit strings.

US Pat. No. 10,599,657

METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR PROVIDING FOR SEARCHING OF TEST OBJECTS APPLICATION PROGRAMMING INTERFACE (API) SPECIFICATION AND CURRENT TEST CONFIGURATION DATA

Keysight Technologies, In...

1. A method for providing for stress testing network devices for border gateway protocol (BGP) protocol compliance by searching a hierarchical network equipment test device test objects application programming interface (API) and a current test configuration data, the method comprising:providing a test objects API browser for invoking a search engine to search a hierarchical test objects API specification and the current test configuration data of a network equipment test device, wherein the hierarchical test objects API specification being located in the network equipment test device and including a plurality of levels, wherein at least some of which store definitions for test objects for accessing network equipment test device functions and the current test configuration data including defined instances of the test objects for invoking the network equipment test device functions, wherein the test objects API browser comprises a user interface for allowing a user to input textual search criteria for locating user-defined instances of test objects having names specified by the user or by another user, wherein the network equipment test device includes a traffic generator for generating and sending packet traffic to a device under test at line rates for stress testing the device under test and for testing the device under test for BGP protocol compliance by establishing transmission control protocol (TCP) connections with the device under test and for sending BGP network layer reachability update messages to the device under test over the connections, and wherein the test objects API specification includes definitions of objects for establishing the TCP connections, running the BGP protocol over the connections, and stress testing the device under test over the connections;
receiving, via a dialog box of the test objects API browser and from the user, search criteria in text format and corresponding to all or part of name of a user-defined instance of a test object for searching the hierarchical test objects API specification and the current test configuration data without requiring the user to have knowledge of a structure of the hierarchical test objects API;
searching, using the search engine, the plural levels of the hierarchical test objects API specification and the current test configuration data for objects and user-defined instances of test objects of the objects that match the search criteria; and
outputting, to the user, the test object definitions and the user-defined instances of the test objects that match the search criteria, wherein outputting the user-defined instances of the test objects includes displaying, to the user and via the test objects API browser, selectable to links the user-defined instances of the test objects that match all or part of the name of the test object input by the user and outputting one of the user-defined instances of the test object to the user in response to receiving user selection of the corresponding link, wherein the outputting include a visual indication of a progress of the search and time since the start of the search and wherein the time is displayed in increments of one tenth of one second,
and wherein the test object definition comprises a table including test object attributes and user-defined values for the attributes.

US Pat. No. 10,599,654

METHOD AND SYSTEM FOR DETERMINING UNIQUE EVENTS FROM A STREAM OF EVENTS

salesforce.com, inc., Sa...

1. A method in a database management system, the method comprising:upon determining that an event has occurred in the database management system, performing the following:
determining a set of events to which the event contributes a set member, wherein the set of events is defined based on a set type indicating a type of events and based on zero or more set qualifiers associated with the set type;
generating an Hbase row key that includes at least the set type, one or more set qualifiers associated with the event, wherein the set qualifiers include at least a set member qualifier;
determining whether the Hbase row key is already included in an Hbase table including sets of events; and
adding the Hbase row key to the Hbase table when the Hbase row key is not already included in the Hbase table.

US Pat. No. 10,599,653

SYSTEMS AND METHODS FOR LINKING ELECTRONIC ACTIVITIES TO NODE PROFILES

People.ai, Inc., San Fra...

1. A method comprising:accessing, by one or more processors, a plurality of electronic activities transmitted or received via electronic accounts associated with a plurality of data source providers, the one or more processors maintaining a plurality of node profiles and configured to update the plurality of node profiles using the plurality of electronic activities;
identifying, by the one or more processors, from data included in an electronic activity of the plurality of electronic activities, a plurality of strings;
generating, by the one or more processors, a plurality of activity field-value pairs from the plurality of strings using an electronic activity parsing policy;
comparing, by the one or more processors, the plurality of activity field-value pairs to respective node field-value pairs of one or more node profiles maintained by the one or more processors;
generating, by the one or more processors, for each node profile of the plurality of node profiles, a match score of the node profile indicating a likelihood that the electronic activity is transmitted or received by an account corresponding to the node profile based on comparing the plurality of activity field-value pairs to respective node field-value pairs of the node profile;
determining, by the one or more processors, a subset of the plurality of node profiles with which to link the electronic activity responsive to determining that the match score of each node profile of the subset satisfies a threshold;
determining, by the one or more processors, for a first node profile of the subset of the plurality of node profiles, that a first value of a first activity field-value pair of the electronic activity matches a first value of a first field of the first node profile; and
updating, by the one or more processors, a value data structure corresponding to the first value of the first field of the first node profile by adding a first entry identifying the electronic activity to the value data structure.

US Pat. No. 10,599,651

DATABASE SYSTEM FEATURE MANAGEMENT

Oracle International Corp...

1. A method, comprising:intercepting a first statistics gathering command, wherein
the first statistics gathering command was coded for a previous version of a database management system, and
the first statistics gathering command corresponds to a first statistics gathering technique that has existed for the previous version of the database management system;
determining that a second statistics gathering technique is implemented for an updated version of the database management system, wherein the second statistics gathering technique did not exist in the previous version of the database management system; and
determining whether the first statistics gathering command is to be supplemented or overridden by a second statistics gathering command, wherein
the second statistics gathering command corresponds to the second statistics gathering technique that did not exist for the previous version of the database management system.

US Pat. No. 10,599,649

REAL TIME QUERY PLANNER STATISTICS WITH TIME BASED CHANGING

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to modify weighting of database components based on component volatility by causing the computer system to perform at least the following:
obtain a plurality of snapshots of one or more datasets, the one or more datasets comprising one or more data components;
identify a volatility for at least one data component of the one or more data components from the plurality of snapshots;
based on the volatility, generate a dynamic weight for the at least one data component, wherein the dynamic weight for the at least one data component comprises a time-dependent function that is proportional to the volatility of the at least one data component, and wherein the dynamic weight changes relative to temporal distance from when one or more of the snapshots, or statistics generated from the plurality of snapshots were generated; and
apply the dynamic weight for the at least one data component, for computation of cost prediction, to the at least one data component.

US Pat. No. 10,599,646

SYMBIOTIC DATA INSIGHTS FROM HARMONIZED QUERIES

QUEST SOFTWARE INC., Ali...

1. A computer-implemented method for multi-data source query implementation and aggregation comprising:receiving a set of one or more search parameters from a user interface;
normalizing data schemas from multiple data sources based on the one or more search parameters;
distributing individual queries toward each data source;
running each individual query in respective data source to obtain individual query result;
collecting each individual query result and reassembling collected query results into a single analysis while maintaining any access restriction of each query result within the single analysis such that a user may only access data associated with the user;
creating a query package that includes each individual query; and
storing the query package in a data storage with an associated unique identifier, wherein the query package includes one or more visualizations of queried data.

US Pat. No. 10,599,641

SMART MATCH TUNING

SAP SE, Walldorf (DE)

1. A computer-implemented method for causing at least one processor to execute instructions recorded on a computer-readable medium, the method comprising:initiating, at a user interface, execution of a software application implementing a plurality of processes, and displaying, in the user interface, an editor for modifying a plurality of predefined data match policies;
receiving, in the user interface, a search request, the search request including search criteria;
obtaining a plurality of data records and a plurality of respective data match policies for the plurality of data records that correspond to the search criteria, in response to executing the search request;
displaying, in the user interface, and from the plurality of data records, a first set of data records and a second set of data records, the first set of data records matching the search criteria and the second set of data records being identified as a partial match to one or more data match policies associated with the first set of data records;
receiving, in the user interface, at least one request to modify a data match policy corresponding to at least one of the second set of data records, the request being based on the first set of data records, the modification of the data match policy corresponding to at least one of the second set of data records is based at least on one or more data match policies used in execution of one or more previous search requests and includes a change in a level of matching strictness based at least on one or more data match policies used in execution of one or more previous search requests, the change in the level of matching strictness being performed by
incrementally adjusting a degree of extremeness of the data match policy by a least amount possible, and
repeatedly executing, using each incrementally adjusted data match policy, the search request until a desired result of the search request is obtained, wherein the desired result of the search request includes a plurality of suggestions for executing the search request and is being characterized by at least one of a degree of extremeness and one or more penalties being indicative of at least one of one or more positive differences and one or more negative differences in modifying the data match policy; and
generating and displaying, in the user interface, the plurality of suggestions for executing the at least one request.

US Pat. No. 10,599,638

SYSTEM AND METHOD FOR IDENTIFYING MAXIMAL INDEPENDENT SETS IN PARALLEL

The Texas State Universit...

1. A method comprising, on a processor:accessing data representing an undirected graph, the undirected graph including vertices and edges, each edge connecting a respective pair of vertices;
generating a respective initial priority value for each vertex, the initial priority being dependent on the degree of the vertex and on an average degree for vertices in the undirected graph;
recording an indication of the respective initial priority value for each vertex in a memory;
determining, for each vertex in a first plurality of vertices in the undirected graph, dependent on the indications recorded in the memory, that no neighbor vertex connected to the vertex by one of the edges in the undirected graph has a priority value that is higher than the initial priority value for the vertex;
recording, in the memory in response to a determination that no neighbor vertex connected to a first one of the first plurality of vertices by one of the edges has a priority value that is higher than the initial priority value for the first vertex:
respective indications that each neighbor vertex connected to the first vertex by one of the edges is not to be included in a maximal independent set for the undirected graph; and
an indication that the first vertex is to be included in the maximal independent set for the undirected graph.

US Pat. No. 10,599,637

GRANULAR BUFFERING OF METADATA CHANGES FOR JOURNALING FILE SYSTEMS

International Buisness Ma...

1. A method for optimizing metadata updates of file systems, the method comprising:one or more processors tracking metadata update records of an image of a metadata block in memory, based on one or more transactions;
the one or more processors identifying the image of the metadata block in memory and an active transaction of the one or more transactions, scheduled to update one or more byte ranges included within the image of the metadata block in memory, wherein the active transaction includes information regarding the one or more byte ranges to be updated;
the one or more processors determining whether the one or more byte ranges to be updated includes deletion of the one or more byte ranges included within the image of the metadata block in memory, based on the information included in the active transaction;
responsive to determining that the active transaction includes deletion of the one or more byte ranges included within the image of the metadata block in memory, the one or more processors deleting transaction update records of the one or more byte ranges included within the image of the metadata block in memory from a buffer of transaction update records; and
the one or more processors generating a metadata update record to a transaction log cache, wherein generating the metadata update record includes removing the transaction update records in which the one or more byte ranges within the image of the metadata block in memory are deleted.

US Pat. No. 10,599,636

SERVICE OUTAGE TIME REDUCTION FOR A PLANNED EVENT IN A SYSTEM

International Business Ma...

1. A computer system comprising:one or more computer processors, one or more computer-readable storage media, and program instructions stored on the one or more computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to store, by an on-line system, information related to changed data in response to an existing transaction with a first database of the on-line system being conducted during a planned period, and data in the first database being changed by the transaction, wherein information related to the changed data comprises an identification code of the transaction with the first database, wherein the planned period is a time period before a planned event, wherein the time period comprises an average time for data synchronization between the first database and a second database of a back-up system plus an additional length of time;
in response to program instructions to execute the planned event occurring in which program instructions to switch on a back-up system with the second database for program instructions to set up a new connection and a new transaction, wherein the second database is a backup of the first database,
program instructions to prevent, by the on-line system, a new connection to the on-line system and program instructions to cancel an existing transaction with the first database during the planned period, and
program instructions to send, by the on-line system, the information related to the changed data to the back-up system;
program instructions to commit, by the back-up system, the new transaction with the second database in the back-up system, in response to the new transaction being not related to addresses of the changed data according to the information related to the changed data;
program instructions to route to the back-up system a new connection and a new transaction with the second database; and
program instructions to synchronize, by the on-line system, data between the first database and the second database.

US Pat. No. 10,599,635

CONTROL SYSTEMS WITH INDEPENDENT DATA PROCESSING

Capital One Services, LLC...

1. A computer-implemented method comprising:obtaining, by a computing device comprising a memory and a processor in communication with the memory, a human-readable configuration file comprising instructions written in a human-readable format;
automatically generating, by the computing device, a data load script comprising a set of machine-executable instructions based on the human-readable configuration file;
generating, by the computing device, a staging table schema based on the data load script;
generating, by the computing device, a staging table based on the staging table schema;
populating, by the computing device, the staging table by executing the data load script to obtain a set of staging data from a database system;
obtaining, by the computing device, a control script indicating the staging table;
generating, by the computing device, a set of output data, based on the set of staging data, by executing the control script; and
validating, by the computing device, the control script using a machine learning classifier and based on the set of output data, wherein:
the validation of the control script comprises an indication of a historical control script and a probabilistic likelihood that the historical control script corresponds to the control script; and
the machine learning classifier is trained using a set of historical control scripts and a set of historical output data.

US Pat. No. 10,599,633

CHANGE STREAM ANALYTICS FOR DATA REPLICATION SYSTEMS

International Business Ma...

16. A computer-implemented method comprising:identifying a change stream, said change stream being transmitted from a source database to a target database, and said change stream comprising one or more change data rows;
for each row-level operation of said one or more change data rows:
determine that said row-level operation is for a target table, said target table being of said target database;
identify an operation type for said row-level operation, said operation type being either UPDATE or DELETE;
determining, for said target table and said operation type, whether a batch is open;
responsive to no said batch being open for said target table and said operation type, opening said batch for said target table and said operation type; and
adding said row-level operation to said batch;
for each said batch:
identifying, for said batch, a batch operation type and a batch table, said batch table comprising one or more batch table rows and one or more batch table columns;
generating a before image for said batch table, said before image comprising a first state of said batch table with said batch not applied to said batch table;
for each of said one or more batch table columns, determining a cardinality among those of said one or more batch table rows that are affected by said batch, based on said before image;
identifying one or more common columns, wherein each of said one or more common columns has said cardinality less than a predetermined threshold;
generating a WHERE clause, wherein said WHERE clause references each of said one or more common columns by a column phrase, and wherein each said column phrase disjunctively references all values for that of said one or more common columns that is exhibited for any of said one or more batch table rows that are affected by said batch;
responsive to said batch operation type being DELETE, generating a candidate modification statement for said batch, said candidate modification statement comprising a DELETE statement on said batch table using said WHERE clause;
responsive to said batch operation type being UPDATE:
generating an after image, said after image comprising a second state of said batch table with said batch applied to said batch table;
comparing, row-wise, said after image with said before image to identify one or more changed rows;
determining, for each of said one or more batch table columns, whether there exists a column update value, said column update value being common to all of said one or more changed rows;
responsive to said column update value not existing for any change data row of said batch, abandoning said batch;
responsive to said column update value existing, generating a candidate modification statement for said batch, said candidate modification statement comprising an UPDATE statement on said batch table using said WHERE clause and a SET clause that identifies each said column update value;
generating a hint, said hint comprising said candidate modification statement and a metadata as to said batch; and
sending said hint to an apply component.

US Pat. No. 10,599,629

REDUCED LOCKING IN A DISTRIBUTED DATA STORE

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein when executed the program causes the at least one computing device to at least:receive an update to a data item that is to be applied to a first data store and at least one second data store;
apply the update to a cached version of the data item when a lock is held;
replicate the update to the second data store after the lock is released; and
receive a replication confirmation from each of at least a predetermined number of the at least one second data store.