US Pat. No. 10,482,602

SYSTEM AND METHOD FOR IMAGE SEGMENTATION

SHANGHAI UNITED IMAGING H...

1. A method of image processing implemented on at least one machine, each of which has at least one processor and at least one storage device, the method comprising:acquiring a three-dimensional image data set representative of a region including at least one airway, the data set comprising a plurality of voxels;
identifying a first-level seed within the region;
identifying a first-level airway within the region based on the first-level seed;
identifying a second-level airway within the region based on the first-level airway, wherein the identifying a second-level airway includes:
defining a second-level seed based on the first-level airway;
identifying a voxel set based on a level set method and the second-level seed; and
selecting a voxel from the voxel set;
determining a second characteristic value of the voxel, wherein the second characteristic value includes an energy function value; and
marking, when the second characteristic value of the voxel is below a fourth threshold, the voxel as part of the second-level airway; and
fusing the first-level airway and the second-level airway to form an airway tree.

US Pat. No. 10,482,597

AUTOMATED METHOD FOR TISSUE-BASED CONTRAST MEDIA ARRIVAL DETECTION FOR DYNAMIC CONTRAST ENHANCED MRI

KONINKLIJKE PHILIPS N.V.,...

1. A method for automated contrast arrival detection in temporally phased images or datasets of tissues, the method comprising:(a) identifying a plurality of tissue voxels in a plurality of the temporally phased images as a function of predetermined enhancement characteristics associated with discrete tissue voxels that include baseline signal intensity values and late phase signal intensity values to derive a signal intensity enhancement value for each of the voxels;
(b) comparing, with a processor, the signal intensity enhancement value to a signal intensity enhancement threshold for the tissue voxels identified in (a);
(c) establishing a plurality of candidate arrival phases based upon the comparing in (b); and
(d) identifying contrast media arrival phases in the temporally phased images from the candidate arrival phases established in (c).

US Pat. No. 10,482,594

MULTI-PERSPECTIVE IMAGING SYSTEM AND METHOD

Apple Inc., Cupertino, C...

1. A system, comprising:an array of imaging devices;
a processor; and
a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
capturing a first image of a scene by a first imaging device of the array of imaging devices;
capturing a second image of the scene by a second imaging device of the array of imaging devices;
performing image analysis of the first image and the second image and determining that an object is present in the first image and the object is present in the second image, the first image representing a first perspective of the object and the second image representing a second perspective of the object different from the first perspective of the object;
classifying the object with a classification based on a list of known objects and weighting an object portion of the first image and an object portion of the second image based on the classification;
compressing the first image and the second image based on the weighting, the object portion of the first image and the object portion of the second image being compressed at a particular compression level based on at least one of the classification or the weighting;
encoding the first image and the second image as multi-perspective image data; and
storing the multi-perspective image data in the non-transitory computer-readable medium.

US Pat. No. 10,482,588

METHOD AND APPARATUS FOR CONTROLLING PRODUCTION AND FEEDING OF SEMIFINISHED PRODUCTS IN A TYRE BUILDING PROCESS

PIRELLI TYRE S.p.A., Mil...

1. A method for controlling production and feeding of semifinished products in a tyre building process, comprising:detecting at least one first image representative of a semifinished product, wherein said first image is detected by a first detection device facing toward said semifinished product and providing a first background wall on an opposite side of said semifinished product with respect to said first detection device;
dividing said at least one first image into a plurality of first sub-parts, wherein each one of said first sub-parts comprises a plurality of first portions, each one associated with a respective brightness value;
defining a first threshold for said brightness values;
making a first comparison between the brightness values of said first portions and said first threshold;
as a function of said first comparison, determining for each one of said first sub-parts a first operative parameter representative of a total area occupied in each first sub-part by the first portions associated with a brightness value smaller or greater than said first threshold;
making a second comparison between each one of said first operative parameters and a second threshold; and
causing generation of a first notification signal as a function of said second comparison.

US Pat. No. 10,482,583

GENERATING AND DISPLAYING BLUR IN IMAGES

Google LLC, Mountain Vie...

1. A computer-implemented method to provide blurring in an image, the method comprising:obtaining an input image;
generating a plurality of mipmap images based on the input image, wherein generating each mipmap image of the plurality of mipmap images includes applying a blur to a respective plurality of pixels derived from the input image;
obtaining parameter data that indicates an output focal plane depth for an output focal plane of an output image and that indicates an output focal range in front of the output focal plane; and
generating output pixel values of the output image that include output blur, wherein generating the output pixel values includes determining blurred pixel values based on one or more selected mipmap images selected from the plurality of mipmap images based on the output focal plane depth and the output focal range, and wherein the blurred pixel values are based on particular pixels associated with a depth outside the output focal range.

US Pat. No. 10,482,578

METHOD AND SYSTEM FOR CONTROLLING DISPLAY DIRECTION OF CONTENT

Alibaba Group Holding Lim...

1. A computer system for controlling display direction of content on a device, the computer system comprising:a processor; and
a memory coupled to the processor and storing instructions, which when executed by the processor cause the processor to perform a method, the method comprising:
configuring, by a user of a client computing device, an expiration determining, by the client computing device, a current display state for the device;
detecting an object initiating a first contact with touch screen of the device at a single location on the touch screen, wherein the touch screen comprises an entire display area of the device;
starting a timer for the user-configured expiration time;
in response to determining that the current display state is a locked setting the current display state to an unlocked state;
allowing a display direction for content displayed on the device to change upon detecting a change in a position of the device prior to detecting an expiration of the timer; and
in response to detecting the expiration of the timer:
refraining from changing the display direction for the content displayed on the device upon detecting device position changes; and
setting the current display state to the locked state; and
in response to determining that the current display state is the unlocked state:
setting the current display state to the locked state;
refraining from changing the display direction for the content displayed on the device upon detecting device position changes prior to detecting the expiration of the timer; and
in response to detecting the expiration of the timer:
allowing the display direction to change with device position changes; and
setting the current display state to the unlocked state.

US Pat. No. 10,482,576

SYSTEMS AND METHODS FOR MULTI-SPECTRAL IMAGE SUPER-RESOLUTION

Mitsubishi Electric Resea...

1. An imaging system for increasing resolution of a multi-spectral image, comprising:an input interface to accept a multi-spectral image including a set of images of a scene generated by sensors, each image represents a channel defining a frequency band, such that an image of a channel has its frequencies within a frequency band of the channel;
a memory to store
a set of synthesis dictionaries trained for different channels, such that a synthesis dictionary trained for a channel convolved with a structure of the image, produces a high-resolution image of the channel having a resolution greater than a resolution of the image of the channel; and
a set of filters (analysis dictionaries) trained for the different channels, such that a filter (analysis dictionary) trained for a channel convolved with each image in the set of images produces the structure of the image of the channel;
a hardware processor is to
process the set of images of the different channels with the set of filters (analysis dictionaries) to produce a set of structures;
fuse, for each channel, the set of structures, to produce a set of fused structures, wherein a fused structure of the channel is fused as a weighted combination of the set of structures using weights corresponding to the channel, such that the fused structures of different channels are combined with different weights;
process the set of fused structures with corresponding dictionaries from the set of dictionaries, to produce a super-resolution multi-spectral image; and
an output interface to render the super-resolution multi-spectral image.

US Pat. No. 10,482,573

METHOD AND MOBILE DEVICE FOR DISPLAYING IMAGE

Samsung Electronics Co., ...

1. A mobile device comprising:a touch screen; and
at least one processor configured to:
provide a first window on the touch screen,
provide a second window displaying a moving image over a portion of the first window,
detect a user input while the second window is provided over the portion of the first window, and
if it is determined that the second window overlaps with a keyboard when the keyboard is displayed on the touch screen in response to the detection of the user input, control to move the second window on the touch screen and display the keyboard over the first window while displaying the moving image in the moved second window,
wherein the first window includes a text input area displayed on the touch screen and an area not including the text input area displayed on the touch screen,
wherein the moved second window is located over the area not including the text input area, and
wherein the moved second window is free from overlapping the displayed keyboard and the text input area.

US Pat. No. 10,482,572

FUSION OF MOTION AND APPEARANCE FEATURES FOR OBJECT DETECTION AND TRAJECTORY PREDICTION

FORD GLOBAL TECHNOLOGIES,...

1. A method, comprising:receiving, by a processor, an input stream of image frames;
fusing, by the processor, a spatiotemporal input stream of the image frames and an appearance-based stream of the image frames using a deep neural network (DNN) to generate an augmented stream of the image frames; and
performing, by the processor, object detection and trajectory prediction of an object in the image frames based on the augmented stream,
wherein the fusing of the spatiotemporal input stream of the image frames and the appearance-based stream of the image frames comprising fusing the spatiotemporal input stream of the image frames and the appearance-based stream of the image frames with either of a late fusion architecture and a slow fusion architecture,
wherein the late fusion architecture involves:
processing the spatiotemporal input stream and the appearance-based stream through two separate stacks each comprising alternating convolutional layers and pooling layers to create two separate sets of feature maps; and
combining the two sets of feature maps, and
wherein the slow fusion architecture involves:
processing each of the spatiotemporal input stream and the appearance-based stream individually through a convolutional layer and a pooling layer; and
further processing the spatiotemporal input stream and the appearance-based stream together through a single stack comprising alternating convolutional layers and pooling layers.

US Pat. No. 10,482,569

IMAGE DATA ENCRYPTION AND RENDERING SYSTEM

DISC INTELLECTUAL PROPERT...

1. A computer-implemented method of rendering image data, the method comprising:receiving, at a computing device, shuffled image data, wherein the shuffled image data comprises a plurality of portions, wherein the plurality of portions comprises a first portion corresponding to a first position in the shuffled image data and a second portion corresponding to a second position in the shuffled image data;
receiving, at the computing device, a memory hash, wherein the memory hash comprises first data indicating that the first portion corresponds to a third position and second data indicating that the second portion corresponds to a fourth position;
determining, based on the first data, that the first portion corresponds to the third position;
determining, based on the second data, that the second portion corresponds to the fourth position; and
rendering, by a browser of the computing device, the first portion at the third position and the second portion at the fourth position to display an unshuffled image.

US Pat. No. 10,482,567

APPARATUS AND METHOD FOR INTELLIGENT RESOURCE PROVISIONING FOR SHADOW STRUCTURES

Intel Corporation, Santa...

1. A apparatus comprising:graphics processing unit (GPU) to process graphics commands and responsively render a plurality of image frames in a graphics memory address space;
shadow structure management logic to reserve one or more shadow slots in the graphics memory address space in which to store shadow instances of different GPU contexts; and
the shadow structure management logic to implement a partial shadowing policy for shadowing GPU contexts in the shadow slots, the partial shadowing policy based on characteristics of pages of the GPU contexts.

US Pat. No. 10,482,557

ANNUITY INTERFACE AND SYSTEM IN AN INTELLECTUAL PROPERTY DATABASE

FoundationIP, LLC, Minne...

1. A computer system comprising:a first server comprising a first processor in communication with a first data storage medium that stores intellectual property asset data;
a first application that serves as an interface for said first data storage medium and is in communication with the first processor, wherein the first application is directed to docket intellectual property assets;
a second server comprising a second processor in communication with a second data storage medium that stores annuity data;
a second application that serves as an interface for said second data storage medium and is in communication with the second processor, wherein the second application is directed to manage the annuity data for the intellectual property assets, the second server being separate from the first server;
a third application local to the first server and in communication with the first application via a local communication protocol and in communication with the second application via a web service, wherein the third application automatically communicates annuity related instructions and extract requests for retrieving annuity information received from the first application to the second application and the corresponding annuity related information received from the second application to the first application to enable sharing of the annuity data with the first application;
an extraction queue that is local to the first server and accessible by the first and the third application to enable sharing of the annuity data with the first application, wherein the first application stores each of the extract requests in the extraction queue before it is communicated to the second application; and
a scheduler that is stored in-memory with and in communication with the third application to enable sharing of the annuity data with the first application, wherein the scheduler automatically and periodically sends a message to the third application after expiration of a first time interval that causes the third application to pull the extract requests currently stored in the extraction queue and communicate the pulled extract requests to the second application, and
wherein the scheduler automatically and periodically prompts the third application after the expiration of a second time interval to cause the third application to initiate a call to the second application requesting an acknowledgment file that indicates receipt of at least one of the pulled extract requests;
wherein the second server is unable to share the annuity data with the first server absent the third application, the extraction queue, and the scheduler.

US Pat. No. 10,482,551

SYSTEMS AND METHODS OF AUTOMATICALLY ESTIMATING RESTAURANT WAIT TIMES USING WEARABLE DEVICES

Google LLC, Mountain Vie...

1. A computer-implemented method of monitoring activity at a location such as a restaurant, for estimating at least one or more different wait times at the location, comprising:identifying, by one or more computing devices, from at least one or more portions of sensor data from one or more mobile devices operated by a user that the user is seated at a restaurant table at an estimated sitting time, wherein the one or more portions of sensor data comprise motion sensor data, wherein the one or more mobile devices operated by the user comprise a wearable device, and wherein identifying that the user is seated at a restaurant table comprises identifying the occurrence of specific motion patterns from the one or more portions of motion sensor data, the specific motion patterns comprising one or more of the user placing his hands on the table, a reduced amount of hand motion of the user, or the user drinking;
identifying, by the one or more computing devices, from at least time-correlated location data from the one or more mobile devices operated by the user an estimated arrival time of the user at the current location;
wherein said one or more computing devices includes a machine learning classifier for defining a data model, the method further comprising:
training the machine learning classifier to define a data model indicative of one or more event occurrences for the one or more different wait times, said training including:
determining, by the one or more computing devices, an estimated first wait time by analyzing the difference between the estimated sitting time and the estimated arrival time; and
determining, by the one or more computing devices, if one or more events has occurred to trigger the start of respective one or more wait times that are different than the first wait time, and if so estimating at least one different wait time based on the start time of respective one or more event occurrences; and
applying the defined data model obtained from the machine learning classifier to automatically identify subsequent instances of said one or more event occurrences by providing the one or more portions of sensor data comprising the motion sensor data as input to the data defined model; and
communicating, by the one or more computing devices, data indicative of the estimated first and at least one different wait time for the user at the current location to another computing device.

US Pat. No. 10,482,547

AGRICULTURAL SPATIAL DATA PROCESSING SYSTEMS AND METHODS

The Climate Corporation, ...

1. A method of generating display data during agricultural operations, comprising:receiving, from one or more sensors coupled to a planter unit, first data at a first plurality of geo-referenced locations as the planter unit traverses the first plurality of geo-referenced locations during a first agricultural operation;
receiving, from one or more sensors mounted in a harvester unit, second data at a second plurality of geo-referenced locations as the harvester unit traverses the second plurality of geo-referenced locations during a subsequent second agricultural operation, wherein the second plurality of geo-referenced locations includes a plurality of swaths;
generating first bitmap values corresponding to the first data received during the first agricultural operation;
generating second bitmap values corresponding to the second data received during the second agricultural operation; and
during the subsequent second agricultural operation, generating a display map screen comprising a first bitmap rendered from the first bitmap values and a second bitmap rendered from the second bitmap values, wherein; the second bitmap includes only those swaths, of the plurality of swaths, that include at least a certain percentage of second bitmap values in those swaths and that correspond to those locations, of the first plurality of geo-referenced locations, that were planted with a same seed type, wherein the first bitmap and the second bitmap are displayed in adjacent windows.

US Pat. No. 10,482,541

VIN BASED INSURANCE CLAIM SYSTEM

Audatex North America, In...

1. A method for providing vehicle information and vehicle options information for an insurance claim, comprising:displaying at least one insurance vehicle identification page on a computer, the insurance vehicle identification page includes a plurality of vehicle information fields, a plurality of vehicle options fields, and a vehicle identification number field;
determining vehicle description information and vehicle identification number vehicle option information by decoding, via the computer, a vehicle identification number entered into the vehicle identification number field;
inserting, automatically via the computer, the vehicle description information into at least one of the insurance vehicle information fields and selecting a first number of vehicle options fields based on the vehicle identification number vehicle option information;
retrieving, via the computer, original equipment manufacturer vehicle option information from an original equipment manufacturer source,
comparing, via the computer using at least one linking page, the vehicle identification number vehicle option information with the original equipment manufacturer vehicle option information; and,
changing, via the computer, the first number of selected vehicle options fields to a second number of selected vehicle options fields if the original equipment manufacturer vehicle option information is different than the vehicle identification number vehicle option information using the at least one linking page.

US Pat. No. 10,482,540

DATA TRANSLATION

ACCENTURE GLOBAL SOLUTION...

1. A system to translate of policies into rules for claims adjudication, the system comprising:a classifier to:
receive policy data corresponding to a new policy, the policy data comprising natural language content to be selectively translated to a new rule, wherein the new rule comprising a procedure to determine whether a claim complies with pre-determined requirements pertaining to claim adjudication; and
process a portion of the policy data to classify the portion of the policy data into an obligation class and an informational class, wherein the obligation class comprises useful information to be used for generating the new rule and the informational class refers to the class that signifies additional information or non-useful data that would not be used for translation of the new policy into rules;
an information extractor, in combination with the classifier, the information extractor to extract metadata from the portion of the policy data that is classified into the obligation class;
a data translator, in combination with the information extractor, the data translator to:
determine whether there is an incremental change in the portion of policy data based on a comparison of the portion of the policy data with existing policy data corresponding to existing policies, wherein the existing policy data comprises knowledge graphs of the existing policies and a plurality of rules corresponding to the existing policies, wherein the existing policies are decomposed and curated into multiple knowledge representations to form the knowledge graphs, and the comparison is based on at least one of topic classification, entities and relationship, and knowledge representations extracted from the new policy vs. the existing policies; and
on determining the incremental change in the portion of the policy data, selecting the portion of the policy data that is classified into the obligation class and discarding the portion of the policy data that is classified into the information class; and
translate the selected portion of policy data that is classified into the obligation class into the new rule based on the metadata; and
a rules engine, in combination with the data translator, the rules engine to receive the new rule from the data translator for the claim adjudication based in part on the portion of the new policy.

US Pat. No. 10,482,538

SYSTEMS AND METHODS FOR CONFIGURING A LIFE INSURANCE SYSTEM

United Services Automobil...

1. A method comprising:receiving, at a computer system with a processor, an application from a consumer for a life insurance policy;
generating, by the computer system with the processor, a self-executing smart contract configured to activate the life insurance policy based on occurrence of an activation trigger, wherein the activation trigger is a predetermined event comprising the consumer turning a threshold age;
receiving, by the computer system with the processor, a notification of the activation trigger; and
based on the receiving the notification of the activation trigger, transmitting, by the computer system with the processor and to a device associated with the consumer, a notification indicative of the life insurance policy.

US Pat. No. 10,482,537

SYSTEM AND METHOD FOR BUNDLING INSURANCE PRODUCTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for determining a standard status for each of a plurality of products and generating an interface for presenting such standard statuses to a user, the method comprising:receiving, via a computer network, a customer identification;
receiving, via the computer network, selections of a first product and a second product offered by a company corresponding to the customer identification, wherein the first product is selected from a first product line of a plurality of product lines sold by the company and the second product is selected from a second product line of the plurality of product lines;
mapping, by one or more processors, each of a plurality of standard statuses to a plurality of successive statuses of each work flow in a plurality of application work flows of the plurality of product lines across the plurality of product lines, including application work flows of the first and second product lines;
determining, by the one or more processors, a first context of a first application for the first product, wherein the first context represents one of the successive statuses of a first work flow of the plurality of work flows associated with the first application for the first product;
determining, by the one or more processors, a first standard status of the first application from the plurality of standard statuses based on the first context;
generating, by the one or more processors, a first status message indicating the first standard status of the first application based upon the determined first context;
determining, by the one or more processors, a second context of a second application for the second product, wherein the second context represents one of the successive statuses of a second work flow of the plurality of work flows associated with the second application for the second product;
determining, by the one or more processors, a second standard status of the second application from the plurality of standard statuses based on the second context;
generating, by the one or more processors, a second status message indicating the second standard status of the second application based upon the determined second context;
based on the determined first and second standard statuses, transmitting, via the computer network to a client device, the first and second status messages associated with the received customer identification to facilitate presenting the first and second status messages via an online hub, wherein the online hub provides a centralized location to view the first and second status messages and the plurality of product lines sold by the company;
determining, by the one or more processors, an action to be triggered by the first context; triggering, by the one or more processors, the action in response to determining the first context of the application for the first product;
generating, by the one or more processors, an action status message explaining the action triggered by the first context;
transmitting, via the computer network, the action status message to the online hub; and
presenting, by a display of the client device, the online hub as a user interface displaying a unified product page, comprising:
a product bundle area of the unified product page displaying information regarding a bundle of products including the first application for the first product and the second application for the second product, wherein the product bundle area displays a visual indicator associated with each of the first status message and the second status message, wherein the visual indicator is color-coded to indicate the respective standard status of the respective application, and wherein the product bundle area includes a user interface element configured to cause the product bundle area to display further actions to be taken with respect to at least one of the first product or the second product upon selection of the user interface element by the user; and a bundle checkout area of the unified product page displaying information regarding purchasing the bundle of products, wherein the bundle checkout area includes a standard status message regarding the bundle of products and a bundle price for the bundle of products.

US Pat. No. 10,482,536

PRIORITIZATION OF INSURANCE REQUOTATIONS

Allstate Insurance Compan...

1. A system comprising:an insurance quotation data repository computing device storing information corresponding to a plurality of historical unclosed insurance quotations that previously did not result in a sale;
one or more computer devices comprising:
a processor; and
a non-transitory memory device storing instructions that, when executed by the processor, cause the one or more computer devices to:
retrieve, from the insurance quotation data repository computing device, information associated with the plurality of historical unclosed insurance quotations, wherein the information retrieved from the insurance quotation data repository computing device includes at least one of a quotation identifier, a name, an address, and a phone number;
generate a list of insurance leads based on information stored on the insurance quotation data repository computing device including a type of insurance coverage to be offered and a geographic location of one or more individuals associated with the historical unclosed insurance quotations, wherein the one or more individuals received one of the historical unclosed insurance quotations but did not purchase insurance coverage;
store, in a lead list data repository, the list of insurance leads, wherein each lead in the list of insurance leads corresponds to an individual associated with at least one of the historical unclosed insurance quotations;
receive the list of insurance leads from the lead list data repository communicatively coupled to the one or more computing devices, wherein the insurance leads correspond to the plurality of historical unclosed insurance quotations;
generate a re-quotation for insurance coverage for each lead included on the list of insurance leads, the re-quotation including a difference from a previously unclosed insurance quotation, wherein the difference comprises at least one of an insurance coverage difference and a cost difference;
generate, based on analyzing the information associated with the plurality of historical insurance unclosed insurance quotations and information associated with the re-quotation, a multi-state regression model, wherein the multi-state regression model is common to a plurality of states;
calculate a likelihood of closing for each of the leads using the multi-state regression model;
determine a ranking for each of the leads based on the likelihood of closing output by the multi-state regression model, wherein the ranking for each of the leads is assigned in relation to other leads on the list of insurance leads; and
communicate, via a network, a first portion of the list of insurance leads to a first remote network device and a second portion of the list of insurance leads to a second device, wherein the first portion of the list of insurance leads includes lead data records associated with a first ranking range and the second portion of the list of insurance leads includes lead data records associated with a second ranking range.

US Pat. No. 10,482,534

METHOD AND SYSTEM FOR AGGREGATING AND MANAGING DATA FROM DISPARATE SOURCES IN CONSOLIDATED STORAGE

FTEN INC., New York, NY ...

1. A distributed computing platform comprising:a first computer system that includes one or more data hardware processors coupled to a transceiver, wherein the transceiver is configured to:
receive a first plurality of electronic data transaction messages from a plurality of different exchange computer systems, each one of the plurality of electronic data transaction messages including data fields that reflect how a corresponding one of the plurality of different exchange computer systems processed a corresponding electronic order submitted thereto, and
receive a second plurality of electronic data messages from a plurality of different participant computer systems that each submit orders to different ones of the plurality of different exchange computer systems for execution thereby, wherein the first plurality of electronic data transaction messages and the second plurality of electronic data messages are in different data formats;
wherein the one or more hardware processors is configured to:
generate a combined first data set that is in JavaScript Object Notation (JSON) format by parsing securities transactions from the first plurality of electronic data transaction messages and the second plurality of electronic data messages to identify specific data fields for each security transaction, and then mapping those data fields to data elements of the combined first data set,
partition the combined first data set into a plurality files, wherein orders that are part of the same order chain are determined to be partitioned into the same file,
encrypt the plurality of files using a first encryption key, and
transmit the encrypted plurality of files for storage on another computer system;
a cloud-based computer system that includes a plurality of computing nodes, with each comprising hardware processing resources, each one of the plurality of computing nodes executing one or more virtual machines, the cloud-based computer system providing for dynamic scaling of the computing nodes that are allocated for handling processing and/or storage of data communicated from the first computer system;
a secure storage system under control of at least one of the plurality of computing nodes of the cloud-based computer system, the cloud-based computer system comprising:
a first data store configured to accept data that is written thereto, wherein once data is written to the first data store it can only be read, but not deleted or modified until being automatically deleted in response to expiration of a retention period,
a plurality of participant data stores that are each respectively associated with a corresponding one of a plurality of participant accounts of a plurality of participants; and
wherein the hardware processing resources of the cloud-based computer system are configured to:
receive the transmitted encrypted plurality of files from the first computer system,
write the encrypted plurality of files that are in JSON to the first data store, wherein the plurality of files that are written to the first data store are readable a plurality of times after the initial writing, but after the initial writing of the corresponding plurality of files cannot be deleted or modified until being automatically deleted in response to expiration of a retention period,
receive a search query for data that is contained in the first data set that is spread across the plurality of files that are in JSON,
execute the search query in parallel across multiple ones of the plurality of computing nodes and on each of those nodes decrypt a corresponding subset of the plurality of encrypted files that are stored to the first data store, wherein individual files of the plurality of encrypted files are assigned to the same computing node for processing, wherein the files are only decrypted in memory of the corresponding computing node and not persisted to non-volatile storage,
determine, for each computing node that is executing the search query, whether data in the unencrypted files is responsive to the search query,
compile responsive data to the search query to a result file and encrypt the result file, and
deliver the result file to the participant data store that corresponds to the participant that submitted the search query.

US Pat. No. 10,482,523

METHODS AND SYSTEMS FOR PROVIDING PURCHASE RECOMMENDATIONS BASED ON RESPONSES TO INQUIRIES ON PRODUCT ATTRIBUTES

Capital One Services, LLC...

1. A computer-implemented method for determining vehicle recommendations based on user interaction, the method comprising:determining respective frequency distributions of a plurality of vehicle attributes, the frequency distributions being determined based on occurrences of values of the plurality of vehicle attributes in a set of vehicles;
selecting a vehicle attribute from the plurality of vehicle attributes based on the frequency distributions of the plurality of vehicle attributes;
transmitting, to a user device, an inquiry for user preference regarding the selected vehicle attribute;
receiving, from the user device, a response indicating the user preference; and
presenting, to the user device, a recommendation of one or more vehicles determined based on the received response.

US Pat. No. 10,482,521

INTENT PREDICTION BASED RECOMMENDATION SYSTEM USING DATA COMBINED FROM MULTIPLE CHANNELS

1. A computer implemented method for making recommendations to a user, comprising:providing a processor configured for receiving a query from a user through a plurality of channels;
during a data fusion stage, said processor configured for using said customer's Web journey, multi-channel journeys, and activities that generate data from multi-channels to match the query received from the user with a previous query from any of said user and one or more other users;
said processor configured for combining data from said plurality of channels in real time to predict user intent in connection with said identified resources, wherein unique identifiers are created, captured, and/or passed between said plurality of channels to identify and tag the user and the user's context uniquely;
during an intent prediction stage, said processor configured for predicting in real time an outcome of a future selection by said user from a sequence of previous selections made by any of said user and from one or more frequent sequences of previous selections made by a plurality of users;
said processor configured for using activities of a group of similar users to provide a basis for determining a current user's intent where insufficient information is available about said user or said user is a new visitor;
during a recommendation stage, said processor configured for collecting and analyzing information gathered during previous visits of one or more users, including that of a current user, to determine in descending order a most frequent sequence of selections;
said processor configured for ranking results of said predicting;
said processor configured for presenting a ranked order of recommended results to said user;
said processor configured for displaying products or services having the highest scores through any of a plurality of channels, wherein each channel has a different setting for top products or services;
said processor configured for proactively identifying a user need and initiating user contact and/or interaction through any of chat sessions and telephonic contact with a call center;
said processor configured for, during user interaction, determining a specific type of user engagement mode based upon the intent of the user; and
said processor configured for providing a recommendation to said user based on any of information gathered through said contact and/or interaction and past user activities.

US Pat. No. 10,482,499

METHOD FOR CONDUCTING A TRANSACTION

Mastercard Asia Pacific P...

1. A method for conducting a transaction between a merchant and a customer, the method comprising:broadcasting, from a merchant device to a customer device, information identifying the merchant device while the merchant device and the customer device are both located at a physical merchant location to cause the broadcast information to be displayed on the customer device, wherein the merchant device includes one or more point of sale (POS) terminals;
receiving, at the merchant device from the customer device, a connection request to initiate a connection between the merchant device and the customer device;
in response to the received connection request, exchanging encryption keys between the merchant device and the customer device to establish a secure wireless channel between the merchant device and the customer device;
receiving, over the secure wireless channel, at the merchant device, a check-in request from the customer device, the check-in request including information identifying the customer;
prompting the merchant to accept the check-in request by displaying a message on the merchant device;
accepting, at the merchant device, the check-in request based on an input made by the merchant on the merchant device in response to the displayed message;
generating, as a result of acceptance of the check-in request, cart information of the customer at the merchant device, the cart information generated based on data inputted by the merchant into the merchant device, the cart information representing details of items being purchased;
transmitting, by the merchant device, the cart information to the customer device to cause the cart information to be displayed on the customer device prior to initiating a payment process for the items and while the customer device is located at the physical merchant location, and to cause the cart information to be synchronized in real-time between the merchant device and the customer device while the customer is present at the physical merchant location;
sending, from the merchant device, a cart update to the customer device, wherein the cart update corrects an error in the cart information, the error caused by at least one of a duplicate entry of an item and an erroneous entry of an item entered by the merchant;
receiving, at the merchant device from the customer device, a cart update acknowledgement indicating that the cart information was corrected on the customer device;
receiving, from the customer device at the merchant device, a cart lock request generated at the customer device such that the merchant device temporarily stops the real-time synchronization of the cart information between the merchant device and the customer device;
transmitting, in response to temporarily stopping the real-time synchronization, a cart lock acknowledgement from the merchant device to the customer device;
receiving, from the customer device at the merchant device, a cart update, wherein the cart update indicates an addition or removal of an item from the cart information;
sending, from the merchant device to the customer device, a cart update acknowledgement;
receiving, from the customer device at the merchant device, a cart unlock confirmation generated at the customer device;
resuming, by the merchant device, the real-time synchronization of the cart information in response to the cart unlock confirmation received from the customer device;
determining, via the secure wireless channel, at least one payment option for checking out the items corresponding to the cart information; and
processing, over the secure wireless channel established between the merchant device and the customer device, a payment associated with the cart information based on a selected payment option out of the at least one payment option.

US Pat. No. 10,482,490

BEHAVIORAL TRACKING SYSTEM AND METHOD IN SUPPORT OF HIGH-ENGAGEMENT COMMUNICATIONS

SAILTHRU, INC., New York...

1. A system for providing targeted communications to each of a plurality of respective customers, and using information associated with the customers' interactions with the targeted communications in an external webmail system that is configured as a browser-based e-mail platform and used by the customers to access their email via web browser software operating on each respective customers' computing device, the system comprising:at least one database, stored on non-transitory processor readable media and that is accessible to at least one processor, the at least one database includes:
electronic user information associated with a plurality of registered users;
electronic customer information associated with each of a plurality of respective customers of at least one of the registered users;
electronic template information representing a plurality of templates that are useable for generating targeted email communications;
electronic content feed information representing information to be dynamically provided with the targeted email communications; and
electronic user profile information representing at least purchase history and purchase intent for each of the plurality of respective customers of the at least one of the registered users;
a template module that configures the at least one processor to:
process at least one template instruction received from a computing device operated by a registered user to select one of the plurality of the templates for generating the targeted email communications;
identify the plurality of respective customers;
generate the targeted email communications based on the selected one of the plurality of templates;
respectively customize the targeted email communications with at least some of the content feed respectively selected for each of the respective customers; and
access, in response to one of the respective customers interacting with one of the targeted email communications, at least some of the electronic user profile information associated with the one of the customers, wherein the at least some of the electronic user profile information further represents at least opening the one of the targeted communications, selecting a hyperlink in the one of the targeted communications, visiting a web page associated with the hyperlink and instigating an ecommerce transaction in the web page without completing the transaction;
at least one module provided by the at least one processor that extends the external email platform by interfacing with the external email platform and providing at least one user interface for operability in connection with the external email platform, wherein the at least one user interface includes at least one image from the web page associated with the hyperlink and includes selectable options for receiving input associated with completing a purchase of at least one item in an abandoned e-commerce shopping cart associated with the transaction.

US Pat. No. 10,482,477

STRATIFIED SAMPLING APPLIED TO A/B TESTS

NETFLIX, INC., Los Gatos...

1. A method of testing a plurality of variations of a user experience on an online site, wherein each of the plurality of variations is distinct from other variations in the plurality of variations, comprising:for each permutation of a plurality of stratification factor values for one or more stratification factors that characterize users of the online site, generating a respective plurality of pseudorandom characters, wherein each distinct character included in the plurality of pseudorandom characters represents a different variation included in the plurality of variations;
receiving, by a computing system over a network, a plurality of user requests for accessing the online site;
assigning the plurality of user requests to variations in the plurality of variations by computationally traversing a subset of the generated pluralities of pseudorandom characters associated with the plurality of user requests;
tracking, by operation of one or more computer processors, user retention information relating to the plurality of user requests;
calculating a retention rate for each variation included in the plurality of variations based on the user retention information; and
selecting content of the online site based on a comparison between a first retention rate of a first variation and a second retention rate of a second variation, wherein the content is associated with the first variation or the second variation.

US Pat. No. 10,482,470

SELF-LEARNING COMPLIANCE DETERMINATION AND ENFORCEMENT PLATFORM

Coinbase, Inc., San Fran...

1. A compliance determination and enforcement platform comprising:a processor;
a computer-readable medium connected to the processor; and
a set of computer readable code on the computer-readable medium, including:
a self learning knowledge repository;
data stored in the self learning knowledge repository, the data including at least one weight factor;
a self learning data entering module that is executable by the processor to automatically enter the data from the self learning knowledge repository in a compliance score model, wherein the compliance score model calculates a compliance score for a select account based on at least one weight factor included in the data stored in the self learning knowledge repository;
a data store;
a plurality of user accounts stored in the data store;
a transaction processor that is executable by the processor to process transactions for the respective user accounts;
a compliance reference score stored in the data store;
a plurality of factors stored in association with each account;
the compliance score model;
a factor entering module that is executable by the processor to enter at least one factor from each user account into the compliance score model, wherein the compliance score model is executable by the processor to determine a compliance score for each one of the accounts, wherein the respective compliance score for the respective account is based on at least one weight factor included in the data stored in the self-learning knowledge repository and the respective factor associated with the respective account;
a comparator that is executable by the processor to compare the compliance score for each account with the compliance reference score to determine a subset of the accounts that fail compliance and a subset of the accounts that meet compliance;
a flagging unit that is executable by the processor to flag the user accounts that fail compliance to indicate non-compliant accounts;
a feedback system;
a corrective action system that is executable by the processor to perform a corrective action only for the accounts that are flagged as non-compliant accounts; and
a self learning knowledge update module that is executable by the processor to automatically update at least one weight factor included in the data in the self learning knowledge repository based on information received via the feedback system, wherein the self learning data entering module is executable by the processor to enter the updated data from the self learning knowledge repository in the compliance score model after the data in the self learning knowledge repository is updated, wherein the compliance score model calculates a different compliance score for a select account before the data in the self learning knowledge repository is updated than after the data in the self learning knowledge repository is updated.

US Pat. No. 10,482,464

IDENTIFICATION OF ANOMALOUS TRANSACTION ATTRIBUTES IN REAL-TIME WITH ADAPTIVE THRESHOLD TUNING

WELLS FARGO BANK, N.A., ...

1. A system, comprising:a hardware processor that executes the following computer executable components stored in a memory:
a simulation manager that systematically models one or more attributes of transactions of a consumer included in a set of historical transactions of the consumer,
wherein the one or more attributes include at least a customer infrastructure characteristic and an insufficient transaction activity evaluation;
a limitation manager that determines a consumer ceiling threshold for one or more transaction level characteristics associated with the modeling, the one or more transaction level characteristics represent respective values beyond which a subsequent transaction of the consumer is considered anomalous for that characteristic;
a detection manager that provides real-time, or substantially real-time, detection of anomalous transactions and non-anomalous transactions, wherein respective alerts are output based on detection of the anomalous transactions; and
an adaptive tuning processor that provides systematic processing one of an allowance or a rejection of the anomalous and non-anomalous transactions based at least in part on the respective alerts,
wherein the systematic processing integrates the consumer ceiling threshold via the modeling to base the one of allowance or rejection on at least the modeled transaction attributes and the subsequent transaction by individually tuning a plurality of segments of the modeled transaction attributes on an ongoing basis; and
wherein the components execute to mitigate fraud in a computing environment.

US Pat. No. 10,482,462

AUTOMATIC TELLER MACHINE GAME-BASED AUTHENTICATION FUNCTIONALITY

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

1. A method for implementing gamification in a user interface, comprising a plurality of electronic operations executed with a processor and memory of a customer financial transaction device, the plurality of electronic operations including:designating a defined interaction to be received from a user in a session with the customer financial transaction device, the defined interaction provided from authentication input in a game scenario of a gamified user interface authentication display;
receiving a user input from the user with the customer financial transaction device in connection with a presentation of the game scenario with the gamified user interface authentication display;
evaluating the user input received with the customer financial transaction device to determine whether the user input corresponds to the defined interaction;
authenticating the user in the session in response to determining that the user input received with the customer financial transaction device corresponds to the defined interaction; and
performing a security verification in response to determining that the user input received with the customer financial transaction device does not correspond to the defined interaction;
wherein authenticating the user in the session occurs in response to additionally successfully performing the security verification;
wherein the security verification includes verification of biometric information of the user, the biometric information obtained from a biometric scan of the user performed in connection with the receiving of the user input with the customer financial transaction device; and
wherein the user input received from the user in connection with the presentation of the game scenario increases an amount of time of visual user attention to the customer financial transaction device or an amount of time of finger contact with a screen of the customer financial transaction device.

US Pat. No. 10,482,442

CROSS-PLATFORM ORDERING AND PAYMENT-PROCESSING SYSTEM AND METHOD

SCVNGR, INC., Boston, MA...

1. A transaction server for predictively managing consumer pickup orders for goods, the server comprising:a processor;
a communication facility in communication, over a telecommunication system, with (i) a plurality of merchant point-of-sale (POS) systems, (ii) a plurality of merchant ordering servers in communication with at least some of the merchant point-of-sale POS systems and (iii) a user device;
a merchant database including records each specifying a merchant, merchant locations, goods sold by the merchant, prices of the goods, and a current wait time for order preparation received from the merchant POS system or ordering server of the specified merchant at each location; and
a user database including records each specifying a user, a user device associated with the user, payment information for the user, and order history entries each specifying goods ordered and a date and time of the order;
wherein the processor is configured to execute instructions to cause the transaction server to:
a) predict, for a user, an order for pickup at a predicted pickup time at a merchant pickup location identified by a merchant pickup geolocation based on previous orders by the user with corresponding one or more dates and times in the user database to generate a user order prediction, the user order prediction including a predicted pickup time and merchant information identifying a merchant corresponding to the user;
b) receive a user geolocation of the user;
c) based on the user geolocation and the merchant pickup geolocation, estimate a travel time of the user to the merchant pickup location;
d) transmit to the user device, via the communication facility, a proposed order corresponding to the predicted order if a current time plus the estimated travel time is not later than the predicted pickup time;
e) receive, via the communication facility, user acceptance of the proposed order; and
f) cause the proposed order to be placed with a merchant corresponding to the merchant pickup geolocation as a pickup order using the user payment information.

US Pat. No. 10,482,437

SYSTEMS AND METHODS FOR IDENTIFYING SUSPECT ILLICIT MERCHANTS

MASTERCARD INTERNATIONAL ...

1. An illicit activity monitoring (IAM) computer system for identifying illicit websites and merchants, the IAM computer system comprising:a payment processing network server configured to process payment card transactions over a payment processing network using a set of proprietary communication standards for the exchange of financial transaction data and the settlement of funds between financial institutions that are members of the payment processing network, wherein said payment processing network server is configured to:
store a plurality of merchant codes, each merchant code associated with a corresponding one of a plurality of merchants registered to submit transactions to the payment processing network via one of the member financial institutions;
receive a plurality of authorization request messages, each authorization request message including payment transaction data for a payment transaction, the payment transaction data including one of the merchant codes; and
store the payment transaction data in a transaction history database; and
an illicit website identifying (IWI) computing device, the IWI computing device including a processor in communication with a memory, said processor programmed to:
provide keywords associated with an illicit product to a web-crawler;
receive suspect website data from the web-crawler;
store, at the memory, a log of suspect illicit websites identified from the suspect website data, the log including respective website content associated with each suspect illicit website, wherein each suspect illicit website is associated with a respective merchant;
store, at the memory, one or more rules for confirming the suspect illicit websites as illicit based on the payment transaction data, the one or more rules including at least one of a match of a merchant country code in the payment transaction data with a high-risk country code and a threshold deviation of a payment amount in the payment transaction data from an expected price;
match at least one payment transaction from the transaction history database to a first suspect illicit website of the log of suspect illicit websites by identifying at least a portion of the website content associated with the first suspect illicit website in at least one data field of the at least one payment transaction;
confirm, by applying the one or more rules to the matched at least one payment transaction, the first suspect illicit website as illicit;
identify the merchant associated with the matched at least one payment transaction by matching the merchant code in the matched at least one payment transaction against the plurality of merchant codes stored by the payment processing network; and
generate an identification report including the identified illicit website and the identified merchant.

US Pat. No. 10,482,430

LIMITING CANDIDATE PLAYLISTS IN MULTI-SHOT SCHEDULING SYSTEM

iHeartMedia Management Se...

1. A method for use in an automated media scheduling system, the method comprising:determining, by a processing device:
a number of positions to be included in a shot;
a maximum index value specified by a restriction rule, wherein the maximum index value indicates a maximum relative ranking of a media item permitted to be assigned to a position, and wherein a relative ranking of the media item is determined based on a score of the media item relative to scores of other media items;
a specific number of shots to be generated based on the number of positions and the maximum index value;
generating, by the processing device, the specific number of shots, by assigning media items to each of the number of positions in each of the specific number of shots;
determining, by the processing device for each of the specific number of shots, aggregate scores of the media items assigned to each of the number of positions; and
scheduling, by the processing device, a best-scoring shot for transmission based on the aggregate scores.

US Pat. No. 10,482,429

AUTOMATIC GROUPING OF ELECTRONIC MAIL

Microsoft Technology Lice...

1. A computer-readable storage device having a set of instructions which when executed by a computer performs a method for grouping electronic mail, the method executed by the set of instructions comprising:displaying electronic mail items in groups based on a default arrangement type, each group being collapsible and expandable upon user selection, the default arrangement type comprising:
grouping, into a first group, a first subset of electronic mail items;
representing the first group with a first header;
grouping, into a second group, a second subset of electronic mail items; and
representing the second group with a second header;
receiving a selection to sort the electronic mail items within each of the groups based on a selected arrangement type;
preparing an electronic mail view for display utilizing the selected arrangement type to sort the first and second subsets of electronic mail items within the first group and the second group; and
displaying the electronic mail view with the electronic mail items sorted within each group based on the selected arrangement type.

US Pat. No. 10,482,428

SYSTEMS AND METHODS FOR PRESENTING METAPHORS

SAMSUNG ELECTRONICS CO., ...

1. A device for use in a communication system for managing communication over a communication network between an individual and one or more entities seeking to communicate with the individual, the device comprising:a controller; and
a storage medium that stores instructions to be executed by the controller,
wherein the instructions, when executed by the controller, cause the controller to perform operations comprising:
collecting information about the individual;
generating a multidimensional measure of availability and receptiveness of the individual to communicate based on the collected information and weighting factors of the collected information, wherein the multidimensional measure is represented in a plurality of dimensions, the plurality of dimensions comprising at least a context of activity dimension including a plurality of different context of activity elements for the individual, an identity of entity dimension including a plurality of different entity elements corresponding to the entities, and a metaphorical expression dimension including a plurality of different metaphorical expression elements;
generating one or more different multidimensional scenarios, each multidimensional scenario including at least a first element from the context of activity dimension, a second element from the identity of entity dimension, and a third element from the metaphorical expression dimension;
control initiating of a communication process with the individual by a first entity of the entities, based on a first scenario of the one or more different multidimensional scenarios that includes a second element corresponding the first entity;
generate, based on at least the first element and third element for the first scenario, a metaphor comprising media content depicting an intermediary,
wherein at least a portion of the media content comprises synthesized media content, wherein audio content of the media content comprises a synthesized audio portion, and wherein visual content of the media content comprises a synthesized image portion;
wherein the media content is generated based on information obtained in a vicinity of the individual;
wherein the operations further comprise receiving image information from an image sensor located in the vicinity of the individual, and receiving audio information from an audio system located in the vicinity of the individual;
provide queries via the intermediary during a communication exchange between a first entity and the intermediary according to a communication access policy based on the first scenario; and control the communication process based on responses to the queries, wherein the communication system is implemented by an artificial intelligence system.

US Pat. No. 10,482,420

ON DEMAND LOCKER SYSTEM AND RELATED METHODS FOR DELIVERING A PACKAGE

Amazon Technologies, Inc....

1. A computer-implemented method of delivering a package to a customer, the method comprising: receiving, by a computer system, an instruction from a customer via a network to deliver a package to a selected facility from which the package can be picked up by the customer, wherein the selected facility is selected by the customer from a plurality of facilities, the selected facility comprising an on-demand locker system including a plurality of lockers; initiating, by the computer system, delivery of the package to the selected facility; storing, by the computer system, an identification of the package and an identification of a storage location within the selected facility where the package is stored, the identification of the package and the identification of the storage location being stored in a memory storage device; causing, by the computer system when the package is available at the selected facility, a notification to be displayed on an electronic client device to inform the customer that the package is at the selected facility; causing, by the computer system when the package is available at the selected facility, a network link to be displayed on the electronic client device that is selectable by the customer; in response to an indication that the network link has been selected, performing a package pickup process comprising: retrieving, by the computer system, the identification of the package and the identification of the storage location from the memory storage device; initiating, by the computer system, transfer of the package from the storage location to a locker of the plurality of lockers, the locker having a closed configuration that blocks access to the package by the customer; sending, by the computer system, an access code to the electronic client device that, when entered via an input device co-located with the plurality of lockers, enables access to the locker to retrieve the package; receiving, by the computer system, entry of the access code; and in response to receipt of the access code, reconfiguring, by the computer system, the locker from the closed configuration into an open configuration that provides the customer with access to the package to retrieve the package from the locker.

US Pat. No. 10,482,408

EVENT WIZARD SERVER AND METHODS FOR USE THEREWITH

Planet Social, LLC, Aust...

1. An event wizard server comprising:a network interface for communicating via a network;
a memory that stores an event wizard server application;
a processing module, coupled to the memory and the network interface, the processing module including at least one processor that executes the event wizard server application that bidirectionally communicates event planning data with a user of a client device via the network interface in conjunction with a planning of an event by the user of the client device, wherein the event planning data includes:
event type menu data that includes a plurality of general event types;
desired event type selection data received from the client device that indicates a desired event type selected by the user planning the event based on the event type menu data;
desired event size selection data received from the client device that indicates a desired event size selected by the user planning the event;
location data received from the client device;
event budget menu data that includes a plurality of budget options, wherein the plurality of budget options include a plurality of per person costs that are based on the desired event type selection data, the desired event size selection data and the location data;
desired event budget selection data received from the client device that indicates a desired one of the plurality of budget options selected by the user planning the event;
event budget data generated by the processing module in response to the desired one of the plurality of budget options and sent to the client device;
event option menu data that includes a plurality of event options that are generated by the processing module based on the desired event type selection data, the desired event size selection data, the desired event budget selection data, and the location data, wherein the event options correspond to at least one of: an event venue, an event caterer, an event invitation, event entertainment and event transportation, wherein the event option menu data is sent to the client device of the user planning the event;
event decision selection data received from the client device that indicates at least one of the plurality of event options selected by the user planning the event based on the event option menu data;
event invitee menu data generated by the processing module and sent to the client device that includes contact data corresponding to the user that is retrieved by the event wizard server from an external location via the network interface; and
event invitee selection data received from the client device that indicates a plurality of invitees based on the event invitee menu data;
wherein the processing module sends the event invitee selection data to an invitation server via the network interface;
wherein the processing module updates the event budget data as invitee acceptance data is received from the invitation server to generate updated event budget data based on the event invitee selection data, an estimated attendance percentage and the invitee acceptance data received from the invitation server; and
wherein an event invitee menu displays the updated event budget data.

US Pat. No. 10,482,404

DELEGATED PRIVILEGED ACCESS GRANTS

Oracle International Corp...

1. A system comprising:a processor; and
a memory device including instructions for implementing a privileged account manager, wherein the privileged account manager manages access to resources of an organization by user entities of the organization, wherein, when executed by a processor, the instructions cause the processor to perform processing comprising:
generating a first resource group including a first subset of resources from the resources of the organization, wherein the first subset of resources includes at least one account and at least one target system of the organization, and wherein a number of resources in the first subset of resources is less than a number of the resources of the organization;
creating a first group of administrative entities from the user entities of the organization, the first group of administrative entities comprising a first administrative entity;
assigning a first set of administration privileges on the first resource group to the first group of administrative entities, the first set of administration privileges including a particular administration privilege that enables an administrative entity in the first group of administrative entities to grant an account included in the first resource group or to change a password of an account on a target system included in the first resource group;
receiving a request from a first administrative entity in the first group of administrative entities to delegate the particular administration privilege from the first set of administration privileges to a particular user entity from the user entities of the organization, wherein the particular user entity is not a member of the first group of administrative entities, and wherein the request specifies one or more conditions under which the particular administration privilege is to be delegated to the particular user entity, the one or more conditions including a temporal condition identifying a time period;
responsive to receiving the request to delegate the particular administration privilege, generating a delegation policy for delegating the particular administration privilege to the particular user entity, the delegation policy including identification of the first administrative entity, the particular user entity, the particular administration privilege, and the one or more conditions;
storing the delegation policy in a policy database;
determining, at a first point in time, that the temporal condition included in the delegation policy is satisfied;
responsive to determining that the temporal condition is satisfied, delegating the particular administration privilege to the particular user entity, wherein the delegating of the particular administration privilege by the privileged account manager to the particular user entity enables the particular user entity to grant an account included in the first resource group or to change a password of an account on a target system included in the first resource group without the particular user entity being added to the first group of administrative entities;
determining, at a second point in time after the first point in time, that the temporal condition is no longer satisfied; and
responsive to determining that the temporal condition is no longer satisfied, disabling the particular user entity from using the particular administration privilege.

US Pat. No. 10,482,403

METHODS AND SYSTEMS FOR DESIGNING OF TASKS FOR CROWDSOURCING

CONDUENT BUSINESS SERVICE...

1. An image-analysis task system, the system comprising:an application server comprising one or more micro-processors;
a requester computing device comprising a display device configured to display a Graphical User Interface (GUI);
a worker computing device of one or more crowdworkers; and
a network configured for communication of the requester computing device and the worker computing device with the application server; wherein:
the application server is configured to generate the GUI that displays output parameters including a task accuracy, a task completion time, and a task acceptance rate associated with an image-analysis task on the display device;
the application server is configured to receive first target values of the output parameters associated with the image-analysis task through the GUI, wherein the first target values include values for the task accuracy, the task completion time, and the task acceptance rate;
the application server is configured to determine first values of input parameters associated with performing the image-analysis task by performing an optimization process that is based on maximizing a mean value of a lognormal of the task accuracy, maximizing an inverse of a mean value of a lognormal of the task completion time, and maximizing the task acceptance rate associated with the image-analysis task, based at least on the first target values and a model, wherein the model corresponds to a relationship between the input parameters and the output parameters;
the display is configured to display, through the GUI, a plurality of first solutions of the optimization process and the first values of the input parameters associated with the plurality of first solutions;
the application server is configured to receive, through the GUI, second target values of the output parameters, the second target values replacing the first target values;
the application server is configured to determine second values of the input parameters by performing the optimization process based on the model and the second target values;
the display is configured to display, to a requester through the GUI, a plurality of second solutions of the optimization process and the second values of the input parameters associated with the plurality of second solutions;
the application server is configured to receive, through the GUI, a first input selecting a second solution from the plurality of second solutions and a second input accepting the second values of the input parameters; and
the application server is configured to transmit the image-analysis task and the second values of the input parameters to the worker computing device to enable the one or more crowdworkers to perform the image-analysis task according to the second values of the input parameters.

US Pat. No. 10,482,400

COGNITIVE ROUTE PLANNING FOR UNIT REPLENISHMENT IN A DISTRIBUTED NETWORK

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:determining, by a system operatively coupled to one or more processors, a time limit for unit replenishment at a unit dispensing device based on a unit depletion rate for the unit dispensing device, wherein the time limit indicates an amount of time remaining until the unit dispensing device is depleted of units;
generating, by the system, a route plan for the unit replenishment based on the unit depletion rate, the time limit, and respective unit depletion rates and respective time limits for other unit dispensing devices of a set of unit dispensing devices;
updating, by the system, the time limit for the unit replenishment at the unit dispensing device based on an indication that depletion of the units does not conform to the unit depletion rate;
generating, by the system, a second route plan based at least on the updating, the generating the second route plan comprising:
increasing a travel time for the unit replenishment based on a determination that the time limit for the unit replenishment at the unit dispensing device has decreased, or
decreasing the travel time for the unit replenishment based on a second determination that the time limit for the unit replenishment at the unit dispensing device has increased; and
dispatching, by the system, at least one unit replenishment vehicle according to the second route plan.

US Pat. No. 10,482,387

QUANTUM MECHANICAL MACHINE VISION SYSTEM AND ARITHMETIC OPERATION METHOD BASED ON ORBITAL QUBIT

UNIVERSITY OF SEOUL INDUS...

1. A quantum mechanical arithmetic operation method based on orbital qubits, the quantum mechanical arithmetic operation method being performed by a quantum processing processor in a quantum system, the quantum mechanical arithmetic operation method comprising: obtaining a first labeled graph connecting between feature points of a first image and a second labeled graph connecting feature points of a second image; generating a point-to-point combination by matching the feature points of the first image with the feature points of the second image; generating a conflict graph by adding the largest point-to-point combination by comparing the point-to-point combinations with a threshold; generating a non-constrained binary optimization equation for finding a maximum independent set of conflict graphs; converting the non-constrained binary optimization equation for finding a maximum independent set of conflict graphs into an Ising model of the quantum system; and calculating a Hamiltonian of the Ising model based on an orbital qubit to obtain a solution of the non-constrained binary optimization equation.

US Pat. No. 10,482,378

SYSTEM AND METHOD FOR NOISE-BASED TRAINING OF A PREDICTION MODEL

Aivitae LLC, Redwood Cit...

1. A method for training neural networks, the method being implemented by one or more processors configured to execute one or more computer program instructions, the method comprising:obtaining randomly generated noise data and modified noise data, wherein the modified noise data comprise a modified version of the randomly generated noise data;
providing the modified noise data to a neural network to obtain a reconstruction of the randomly generated noise data, wherein the reconstruction is predicted noise data; and
providing the randomly generated noise data to the neural network as reference feedback to update one or more configurations of the neural network, wherein the one or more configurations are updated based on the randomly generated noise data and the reconstruction of the randomly generated noise data.

US Pat. No. 10,482,375

DEEP GRAPH REPRESENTATION LEARNING

PALO ALTO RESEARCH COMPAN...

1. A method of deep graph representation learning, the method comprising:calculating a plurality of base features from a graph;
adding the plurality of base features to a feature matrix;
(i) generating, by a processing device, a current feature layer from the feature matrix and a set of relational feature operators, wherein the current feature layer corresponds to a set of current features;
(ii) evaluating feature pairs associated with the current feature layer;
(iii) selecting a subset of features from the set of current features based on the evaluated feature pain; and
(iv) adding the subset of features to the feature matrix to generate an updated feature matrix.

US Pat. No. 10,482,372

INTERCONNECTION SCHEME FOR RECONFIGURABLE NEUROMORPHIC HARDWARE

Intel Corporation, Santa...

1. A neuromorphic processor, comprising:a plurality of corelets, each corelet to include:
a plurality of synapse arrays, each synapse array to include:
a plurality of synapses, each synapse to include:
a synapse input;
a synapse output; and
a synapse memory to store a synapse destination of the corresponding synapse and a synapse weight for the corresponding synapse;
a synapse array router coupled to the synapse outputs in the synapse array; and
a neuron array to include a plurality of neurons, each neuron to include a neuron input and a neuron output;
wherein at least one of the synapse array routers includes circuitry to:
read at least one synapse memory;
identify a corresponding synapse destination;
identify a corresponding synapse weight; and
transmit a packet including the synapse weight and the corresponding synapse destination to a particular neuron group router, based on a routing algorithm.

US Pat. No. 10,482,371

SYSTEMS AND METHODS FOR CAPTURING VISIBLE INFORMATION

Capital One Services, LLC...

1. A system for sourcing visible information using a scalable vector format, comprising:one or more memory devices storing instruction; and
one or more processors configured to execute the instruction to perform operations comprising:
receiving data representing a first captured image of visible information, the first captured image comprising a plurality of first captured image pixels, the first captured image pixels being represented in the data by color information values;
determining a first most common color information value among the first captured image pixels;
identifying a first set of pixels, in the first captured image pixels, having color information values within a first threshold of the first most common color information value;
translating the first captured image data to data representing a first translated image by setting the color information values for the first set of pixels to a first color information value;
determining a second most common color information value among the first captured image pixels;
identifying a second set of pixels, in the first captured image pixels, having color information values within a second threshold of the second most common color information value;
setting the color information values for the second set of pixels to a second color information value; and
storing the first translated image data in a customer authentication database.

US Pat. No. 10,482,367

REDOX ACTIVE POLYMER DEVICES AND METHODS OF USING AND MANUFACTURING THE SAME

Arizona Board of Regents ...

1. An active tag apparatus, comprising:an electrochemical energy storage device comprising:
a first electrode layer comprising a first redox-active polymer having mobile ions and mobile electrons, the first electrode layer having a first redox potential;
a second electrode layer comprising a second redox-active polymer having mobile ions and mobile electrons, the second electrode layer having a second redox potential higher than the first redox potential and wherein at least one of the first electrode layer and the second electrode layer further comprises a dielectric constant additive configured to screen a zwitterionic charge; and
an electrolyte layer interposed between the first electrode layer and the second electrode layer, the electrolyte layer comprising a conductive polymer film configured to conduct ionic current by passing mobile ions therethrough between the first electrode layer and the second electrode layer, the conductive polymer film further configured to not conduct a substantial amount of electronic current;
wherein at least one of the first redox-active polymer and the second redox-active polymer is a self-compensating polymer; and
a load device operatively coupled to the storage device.

US Pat. No. 10,482,365

TRANSACTION INSTRUMENT CONTAINING METAL INCLUSIONS

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

1. A transaction instrument comprising:a plastic, and
a metal inclusion embedded or encased in the plastic,
wherein the metal inclusion is in a non-particle form and is selected from the group consisting of a bit, a piece, a strand, a strip, a mesh, a web, and a combination thereof,
wherein the transaction instrument is associated with a financial account and includes at least one financial transaction component, wherein the at least one financial transaction component comprises one or more of a Europay-Mastercard-Visa (EMV) chip or a contactless antenna chip including data representing the financial account, and
wherein the metal inclusion responds to an electromagnetic signal received from an external computing device to read the data representing the financial account from the at least one financial transaction component.

US Pat. No. 10,482,356

SOFT-PROOF FILE GENERATION BASED ON PRINT-READY DATA

Hewlett-Packard Developme...

1. A soft-proof system comprising:a processor; and
a non-transitory computer-readable storage medium comprising instructions executed by the processor to:
obtain a job definition and a ticket template compatible with a device class of a target imaging device and usable with a class of content acceptable by a print service provider;
identify a plurality of parameters of the ticket template;
receive pre-rip data;
transfer the pre-rip data to a production preparation system to generate print-ready data by a raster image processor (RIP) based on the pre-rip data, content for production, the plurality of parameters of the ticket template, and the job definition, wherein the print-ready data comprises image element information formatted for use by the target imaging device in a production operation; and
transfer the print-ready data to a proof engine to generate a soft-proof file based on the print-ready data generated by the RIP, the job definition, and the plurality of parameters of the ticket template.

US Pat. No. 10,482,354

CREATION DEVICE, COMPUTER PROGRAM PRODUCT, RECOGNITION SYSTEM, AND CREATION METHOD

Kabushiki Kaisha Toshiba,...

1. A creation device that creates a code table including a plurality of code words, the code table being used by an image forming device and a recognition device,the image forming device forming a code image representing a code word selected from the code table on an object,
the recognition device identifying the code word represented by the code image based on a result of character recognition of the code image formed on the object, the code table, and a confusion matrix preliminarily created, and
the confusion matrix representing probabilities that characters represented by an image are recognized as the respective characters, when the image forming device forms, on the object, the image representing the characters, and the image recognition device performs character recognition on the image, the creation device comprising:
a hardware processor configured to:
change the code table;
calculate, using the confusion matrix, an evaluation value representing a possibility that the code word included in the changed code table is wrongly recognized; and
cause the change of the code table and the calculation of the evaluation value to be repeated such that the evaluation value becomes small, and output the code table at a stage where a predetermined condition is satisfied.

US Pat. No. 10,482,351

FEATURE TRANSFORMATION DEVICE, RECOGNITION DEVICE, FEATURE TRANSFORMATION METHOD AND COMPUTER READABLE RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

8. A feature transformation method, comprising:receiving learning data and test data each including a plurality of samples;
determining whether weight assigned to each element included in the learning data satisfies a prescribed constraint, regularizing at least one of the weight or a feature transformation parameter transforming each of the samples included in the learning data and the test data, and deriving a value of an objective function, the transformation parameter is a parameter of a transformation operation;
deriving the weight, deriving the feature transformation parameter, and optimizing the weight and the feature transformation parameter based on the objective function related to the weight and the feature transformation parameter; and
transforming an element included in the learning data and the test data based on the feature transformation parameter by using the transformation operation, wherein
the objective function includes a difference between the training data and data obtained by applying an inverse operation to the transformed learning data and a difference between the test data and data obtained by applying the inverse operation to the transformed test data, the inverse operation being an inverse operation of the transform operation.

US Pat. No. 10,482,347

INSPECTION OF THE CONTOURED SURFACE OF THE UNDERCARRIAGE OF A MOTOR VEHICLE

BEISSBARTH GMBH, Munich ...

1. A method for providing a contrast enhanced image of a contoured surface of an undercarriage of a motor vehicle with an image capturing device and an illumination device including an illumination matrix formed of a plurality of illumination elements arranged in illumination rows, the method comprising:(a) moving the motor vehicle with respect to the image capturing device and the illumination device;
(b) illuminating the surface with the illumination device by sequentially activating individual illumination rows of the illumination matrix such that the surface is illuminated from different directions;
(c) recording, using at least one image capturing device, multiple overlapping images of the surface using at least one of different light exposure and different illumination while the motor vehicle is moved with respect to the image capturing device;
(d) automatically generating partial images of the overlapping areas of the recorded images, wherein at least two partial images comprising the same region of the surface are generated from the images which have been recorded with at least one of different light exposure and different illumination;
(e) automatically generating, for each region, a contrast enhanced image from the partial images of the respective region; and
(f) automatically assembling the generated contrast enhanced images to form an enhanced total image of the surface;
wherein, in step (e) a contrast enhanced image for a region is generated by either
automatically generating from at least two partial images of the same region, which have been recorded with at least one of different light exposure and different illumination, at least one synthetic intermediate image, identifying partial objects having maximum contrast in the at least one synthetic intermediate image, and assembling the identified partial objects forming the contrast enhanced image; or by
automatically generating at least one synthetic intermediate image from at least two partial images of the same region, which have been recorded with at least one of different light exposure and different illumination, employing variance-based contrast adaption, and automatically generating the contrast enhanced image from adjacent partial images by employing variance-based contrast adaption.

US Pat. No. 10,482,346

ELECTRONIC DEVICE FOR PROCESSING IMAGE AND METHOD FOR CONTROLLING THE SAME

Samsung Electronics Co., ...

1. A method for controlling an electronic device, the method comprising:obtaining an image from an external device or a camera of the electronic device;
detecting a facial area from the image;
detecting at least one object in the facial area from the image;
applying a virtual light source effect to the image based on an attribute of the detected at least one object, wherein the applying of the virtual light source effect includes:
identifying a brightness adjustment ratio of each of at least one pixel in the image according to a distance from a virtual light source, and
adjusting a brightness of the at least one pixel in the image; and
displaying the image to which the virtual light source effect is applied.

US Pat. No. 10,482,345

SYSTEMS AND METHODS FOR AUTOMATED OBJECT RECOGNITION

Capital One Services, LLC...

1. A system for recognizing an object in a video stream, comprising:a memory storing instructions; and
a processor configured to execute the stored instructions to:
receive the video stream from a video source, the video stream comprising a first set of video frames;
select at least one video frame from the first set of the video frames according to a frame selection rate, wherein the frame selection rate determines a number of the selected video frames;
partition the one or more selected video frames into one or more sets of image blocks, each set of image blocks corresponding to a respective video frame;
identify, within one or more sets of image blocks, a region which comprise an image of an object, the identification being based on a machine-learning algorithm for determining regions characterized by an image recognition parameter;
calculate a likelihood metric that the region corresponds to the object;
adjust the frame selection rate when the likelihood metric is less than a predetermined threshold; and
display, on a display, information identifying the object.

US Pat. No. 10,482,342

SEARCH APPARATUS, IMAGING APPARATUS INCLUDING THE SAME, AND SEARCH METHOD

Canon Kabushiki Kaisha, ...

18. A search method, comprising: dividing an image on an imaging plane into areas for respective angle regions in space coordinates with an imaging apparatus set as an origin thereof;calculating an importance level of a subject for each of the areas obtained by division; and
changing a center position of a field angle of a captured image in which to search for a subject based on the importance level of a subject calculated for each of the areas,
wherein a division unit is configured for the dividing, a calculation unit is configured for the calculating, and a changing unit is configured for the changing,
wherein each of the division unit, calculation unit and changing unit are implemented by one or more processors, circuitry, or a combination thereof,
wherein the changing unit changes the center position of the field angle to an area the importance level of a subject for which is largest among the areas, and
wherein the changing unit calculates a position of a center of gravity based on the importance levels of a subject of the area the importance level of a subject for which is largest among the areas and an area adjacent to the area the importance level of a subject for which is largest, and changes the center position of the field angle to the position of the center of gravity.

US Pat. No. 10,482,332

PEDESTRIAN DETERMINING APPARATUS FOR DETERMINING WHETHER AN OBJECT IS A PEDESTRIAN CROSSING AHEAD OF AN OWN VEHICLE

DENSO CORPORATION, Kariy...

1. A pedestrian determining apparatus for determining whether an object is a pedestrian crossing ahead of an own vehicle, the pedestrian determining apparatus comprising:an object detecting unit that detects, based on waves reflected by an object, the object as a radar-based object, the reflected waves being generated based on reflection, by the object, of radar waves transmitted ahead of the own vehicle;
a likelihood calculating unit that calculates, for the radar-based object detected by the object detecting unit, a likelihood of the radar-based object being a pedestrian crossing ahead of the own vehicle; and
a pedestrian determining unit that:
determines whether the calculated likelihood is equal to or higher than a predetermined threshold; and
determines that the radar-based object is a pedestrian crossing ahead of the own vehicle upon determination that the calculated likelihood is equal to or higher than the predetermined threshold,
the likelihood calculating unit being configured to set the likelihood for the radar-based object to be lower for a state in which the radar-based object is detected as a part of a group of objects arranged at regular intervals than for a state in which the radar-based object is not detected as a part of the group of objects arranged at regular intervals.

US Pat. No. 10,482,330

THERMOGRAPHIC MODULE FOR PAVERS

1. A system comprising:a temperature measurement device configured to continuously detect temperature values of a pavement laid by means of a paver during a pavement laying process;
an image recording unit; and
an evaluation unit configured to determine an area of the laid pavement as a deviation area based on temperature values detected for the area fulfilling one or more deviation criteria, wherein the determination is carried out during the pavement laying process and in temporal proximity to the detection of the temperature values for the area;
wherein the system is configured to generate, making use of the image recording unit, an image assigned to the deviation area, the deviation area is a first deviation area, the evaluation unit is configured to assign the same image to a second deviation area of the laid pavement as auxiliary information, and the evaluation unit is configured to carry out the assignment on the basis of a temporal-spatial relationship between the first and second deviation areas and one or more predefined parameters representing causes for incorrect measurements, and wherein the second deviation area is different than the first deviation area.

US Pat. No. 10,482,329

SYSTEMS AND METHODS FOR IDENTIFYING ACTIVITIES AND/OR EVENTS IN MEDIA CONTENTS BASED ON OBJECT DATA AND SCENE DATA

Disney Enterprises, Inc.,...

1. A system comprising:a non-transitory memory storing an executable code including an object data module, a scene data module, an image data module, and a plurality of fusion layers of a neural network; and
a hardware processor to:
receive a media content having video frames;
extract object data, by executing the object data module, from the video frames of the media content;
generate an average object data representation of the extracted object data;
extract scene data, by executing the scene data module, from the frames of the video media content;
generate an average scene data representation of the extracted scene data;
extract image data, by executing the image data module, from the frames of the video media content;
generate an average image data representation of the extracted image data;
feed the average object data representation, the average scene data representation and the average image data representation to the plurality of fusion layers of the neural network; and
classify an action in the video frames of the media content by executing the plurality of fusion layers using the average object data representation, the average scene data representation and the average image data representation.

US Pat. No. 10,482,327

MEDIA OVERLAY SELECTION SYSTEM

Snap Inc., Santa Monica,...

1. A method comprising:receiving, from a client device, image data describing an image captured by an optical sensor of the client device;
comparing, based on the image data, the image captured by the optical sensor of the client device to a set of reference images, yielding a comparison, each reference image from the set of reference images including associated metadata describing a real-world feature depicted by the respective reference image;
determining, based on the comparison, a subset of reference images that are similar to the image captured by the optical sensor of the client device;
determining, based on associated metadata of the subset of reference images, that the image captured by the optical sensor of the client device depicts a first real-world feature;
receiving, from the client device, motion data representing movement of the client device;
selecting, from a set of media overlays, a subset of media overlays related to the first real-world feature, the subset of media overlays selected based on metadata associated with each media overlay that describes the respective media overlay and based on the motion data representing movement of the client device, wherein each media overlay is a digital image that can be annotated over the image captured by the optical sensor of the client device; and
transmitting the subset of media overlays to the client device.

US Pat. No. 10,482,322

MONITOR APPARATUS FOR MONITORING SPATIAL REGION SET BY DIVIDING MONITOR REGION

FANUC CORPORATION, Yaman...

1. A monitor apparatus, comprising:a three-dimensional camera configured to capture a three-dimensional image in a first direction; and
a processor configured to
process an output signal of the three-dimensional camera,
set a part of an image capturing region of the three-dimensional camera as a monitor region for a monitoring operation,
divide the monitor region by a plurality of cutting planes radially extending from the three-dimensional camera serving as a start point, to set a plurality of spatial regions,
set one spatial region of the plurality of spatial regions on one end of the monitor region in a second direction as a first spatial region, the second direction being perpendicular to the first direction, and
set another spatial region of the plurality of spatial regions on the other end of the monitor region in the second direction as a second spatial region.

US Pat. No. 10,482,321

METHODS AND SYSTEMS FOR IDENTIFYING THE CROSSING OF A VIRTUAL BARRIER

Cerner Innovation, Inc., ...

1. A method of identifying the crossing of a virtual barrier, the method being performed by a computerized monitoring system and comprising:receiving image data for a room from one or more 3D motion sensors;
configuring a virtual barrier within the room;
classifying an object within the room as a person;
creating a bounding box to circumscribe at least a portion of the person;
monitoring a position of the bounding box over time and relative to the virtual barrier; and
wherein upon detecting that at least a portion of the bounding box has touched or crossed the virtual barrier, initiating skeletal tracking, blob tracking, or a combination thereof to confirm the touching or crossing of the virtual barrier.

US Pat. No. 10,482,320

DEVICE AND METHOD FOR PROVIDING MOVING BODY INFORMATION FOR A VEHICLE, AND RECORDING MEDIUM, ON WHICH A PROGRAM FOR EXECUTING THE METHOD IS RECORDED

LG INNOTEK CO., LTD., Se...

1. A moving object information providing device for a vehicle, comprising:a camera configured to acquire a peripheral image of the vehicle;
a processor configured to:
extract at least one of a first image of an upper body of at least one moving object or a second image of a lower body of the moving object from the peripheral image of the vehicle; and
determine as a moving object information at least one of presence/absence of the moving object around the vehicle or a position of the moving object using at least one of the extracted first image or second image, wherein the processor extracts, as the first image, at least one of a ‘1-1’-st image of an entirety of the upper body of the moving object; or a ‘1-2’-nd image of a part of the upper body of the moving object, and
extract, as the second image, at least one of a ‘2-1’-st image of an entirety of the lower body of the moving object; or a ‘2-2’-nd image of a part of the lower body of the moving object, and
wherein the processor determines the moving object information using only the second image without using the first image, when the processor extracts the first and second images.

US Pat. No. 10,482,319

TRACKING OF HANDHELD SPORTING IMPLEMENTS USING COMPUTER VISION

SPORTSMEDIA TECHNOLOGY CO...

1. A method for tracking a sporting implement during a sporting event, comprising:at least one processor constructed and configured for receiving at least two different sets of images of the sporting implement;
the at least one processor identifying at least one motion region in the at least two different sets of images;
the at least one processor identifying a first location of at least one portion of the sporting implement within the at least one motion region;
the at least one processor identifying a second location of the at least one portion of the sporting implement based on the first location; and
the at least one processor superimposing a graphical representation of at least one part of a trajectory of the sporting implement over at least one of the at least two different sets of images.

US Pat. No. 10,482,318

GUIDANCE ACQUISITION DEVICE, GUIDANCE ACQUISITION METHOD, AND PROGRAM

NEC CORPORATION, Minato-...

1. A face authentication device, comprising:a photographing unit configured to capture a first face image;
a memory storing instructions; and
a processor configured to execute the instructions to implement:
a data acquisition unit configured to acquire a second face image;
a difference detection unit configured to detect a difference between the first face image and the second face image;
a face authentication unit configured to perform face authentication using the first face image and the second face image; and
an output unit configured to output a guidance corresponding to a difference between the first face image and the second face image in a case in which an error occurs in the face authentication, and not to output the guidance in a case in which it is determined that the first face image and the second face image indicate a same person.

US Pat. No. 10,482,316

IMAGE INFORMATION PROCESSING METHOD AND APPARATUS, AND COMPUTER STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. An image information processing method, comprising:at a device having one or more processors and memory:
performing face recognition on a first image;
identifying one or more faces corresponding to one or more persons in a first image in accordance with result of the face recognition;
extracting feature information of a respective facial portion of at least a first person of the one or more persons located in the first image;
receiving a first user comment including a first descriptive term for the first person identified in the first image;
in response to receiving the first user comment, displaying the first image that is modified with the respective facial portion of the first person replaced with a first image tile that matches the first descriptive term and the respective facial portion of the first person in accordance with predefined correspondence between the feature information of the respective facial portion of the first person and pre-stored description information of the first image tile;
while displaying the first image that is modified with the respective facial portion of the first person replaced with the first image tile, receiving a second user comment including a second descriptive term that is different from the first descriptive term for the first person identified in the first image; and
in response to receiving the second user comment, displaying the first image that is modified with the respective facial portion of the first person replaced with a second image tile that is different from the first image tile, and that matches the second descriptive term.

US Pat. No. 10,482,315

DISPLAY APPARATUS, DISPLAY METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

PANASONIC INTELLECTUAL PR...

1. A display apparatus comprising:a display unit that displays a first image for assisting a cooker with a cooking action;
a processor; and
a memory that stores a program,
wherein, the program causes the processor to function as:
an obtaining unit that obtains a recognition result of recognizing a foodstuff serving as a cooking target on the basis of a photographed image obtained from a camera;
a determination unit that determines whether a recognized foodstuff indicated by the recognition result is present in a superposable area where the first image can be superposed on the recognized foodstuff, out of a displayable area of the display unit; and
a display control unit that causes the display unit to:
(i) superpose the first image on the recognized foodstuff when the determination unit determines that the recognized foodstuff is present in the superposable area; and
(ii) display a second image generated on the basis of the recognized foodstuff included in the photographed image obtained from the camera and superpose the first image on the second image when the determination unit determines that the recognized foodstuff is not present in the superposable area.

US Pat. No. 10,482,314

AUTOMATIC CALCULATION FOR PLOIDY CLASSIFICATION

OSLO UNIVERSITETSSYKEHUS,...

1. A method of image classification, comprising:receiving an image section of a plurality of cell nuclei;
calculating a measure of the two-dimensional integrated optical density of a plurality of the nuclei;
creating a histogram by counting the number of nuclei within each of a plurality of bins, each bin relating to a respective range of the measure of the two-dimensional integrated optical density; and
classifying the image by:
identifying the peaks of the histogram, their count and their integrated optical density;
identifying the lowest peak as a 2C peak; and
classifying the image as at least one of diploid, tetraploid, aneuploid or polyploid based on the number of peaks and the count at an integrated optical densities above the 2C peak.

US Pat. No. 10,482,312

FINGER SCANNER, AND METHOD OF SCANNING A FINGER USING THE FINGER SCANNER

1. A finger scanner, comprising:a first member and a second member, wherein the first member has a first contact surface configured to contact a first part of a finger, and the second member has a second contact surface adjacent to the first member and configured to contact a second part of the finger adjacent to the first part of the finger, wherein the first contact surface has a first height and the second contact surface has a second height, wherein the first height and the second height have a fixed or variable height difference;
a first fingerprint sensor associated with the first contact surface; and
a second fingerprint sensor associated with the second contact surface.

US Pat. No. 10,482,308

METHOD OF RECOGNIZING FINGERPRINT AND ELECTRONIC DEVICE INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A method of processing a fingerprint, the method comprising:obtaining a fingerprint image from a fingerprint sensor;
calculating a dispersion value of each of a plurality of pixels of the fingerprint image with respect to time at a first time;
determining a pixel having the dispersion value less than a reference value among the plurality of pixels of the fingerprint image as a defective pixel;
in response to determining that the pixel is the defective pixel, generating an interpolated pixel value of the pixel by performing interpolation on a first pixel value of the pixel based on a second pixel value of another pixel different from the pixel; and
correcting the fingerprint image based on the interpolated pixel value, wherein the dispersion value of each of the pixels with respect to time at the first time is calculated by using a pixel value of each of the pixels at the first time, an average value of each of the pixels with respect to time at the first time, and a dispersion value of each of the pixels with respective to time calculated at a second time immediately before the first time from another fingerprint image different from the fingerprint image.

US Pat. No. 10,482,305

ELECTRONIC DEVICES WITH THIN-FILM MASKING LAYERS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a transparent member; and
opaque masking structures on the transparent member that contain a porous inorganic layer, wherein the porous inorganic layer is in direct contact with the transparent member.

US Pat. No. 10,482,303

METHODS AND A SYSTEM FOR VERIFYING THE AUTHENTICITY OF A MARK

SYS-TECH SOLUTIONS, INC.,...

1. A method for encoding, storing, and retrieving an electronic signature of a barcode, the method comprising:a first computer system optically capturing an image of an original barcode;
the first computer system
extracting one or more optical or physical characteristics of the original barcode at a plurality of locations on the original barcode;
encoding the one or more optical or physical characteristics of the original barcode into a verification metric data set for the original barcode;
the first computer system storing the verification metric data set of the original barcode in a database on a network storage;
a second computer system retrieving the verification metric data set of the original barcode from the database;
the second computer system optically capturing an image of a candidate barcode;
the second computer system
extracting one or more optical or physical characteristics of the candidate barcode at a plurality of locations on the candidate barcode,
wherein optical or physical characteristics extracted from the candidate barcode by the second computer system are taken from the same locations from which the first computer system extracted optical or physical characteristics from the original barcode;
trimming the optical or physical characteristics extracted from the candidate barcode by removing one or more dominant optical or physical characteristics;
encoding the trimmed optical or physical characteristics of the candidate barcode into a verification metric data set for the candidate barcode;
the second computer system retrieving the verification metric data set of the original barcode from the network storage;
the second computer system trimming the optical or physical characteristics extracted from the original barcode by removing the same optical or physical characteristics from the verification metric data set of the original barcode as were removed from the verification metric data set of the candidate barcode;
the second computer system verifying the candidate bar code based on a comparison between the verification metric data set of the original barcode and the verification metric data set of the candidate barcode;
the second computer system transmitting a message indicating a result of the verifying step.

US Pat. No. 10,482,300

SYSTEM FOR AUTOMATED CHECKOUT USING METAL DETECTION

Walmart Apollo, LLC, Ben...

1. A handheld scanning device comprising:a scanner component configured to read a physical identifier (PID) associated with an item;
one or more sensors configured to detect a location of the PID relative to the item; and
one or more signal components configured to output an indication of the detected location of the PID relative to the item, the output indication of the detected location directed towards a direction of movement corresponding to the handheld scanning device, such that movement in the direction indicated brings the scanner component into readable proximity of the PID, wherein the one or more signal components includes a haptic component and wherein the output indication includes haptic output configured to increase in intensity relative to a proximity of the scanner component with the detected PID.

US Pat. No. 10,482,299

PARENT AND DEPENDENT RECYCLING PRODUCT CODES FOR FINISHED PRODUCTS

1. A method for processing a finished product having multiple components associated therewith, the method comprising:identifying, with an electronic scanner, at least one parent recycling product code associated with a finished product, wherein the parent recycling product code is universally applied to the finished product on a global basis;
retrieving, with the processor from an electronic database, at least one dependent recycling product code associated with the identified parent recycling product code, wherein each retrieved dependent recycling product code is associated with one of the multiple components associated with the finished product;
identifying at least one of the components associated with the finished product in accordance with the retrieved dependent recycling product code;
accessing at least one electronic inventory database comprising at least one of:
retrieving data associated with at least one of the identified components of the finished product, or
storing data associated with at least one of the identified components of the finished product;
using at least one parent of the recycling product codes and at least one dependent of the product recycling codes for retrieving, from at least one electronic database, data associated with making a repair, maintenance, or recycle determination for at least one identified component of the finished product; and,
disassembling at least one identified component from the finished product in connection with the repair, maintenance, or recycle determination.

US Pat. No. 10,482,297

ELECTRONIC DEVICE

PANASONIC INTELLECTUAL PR...

1. An electronic device comprising:an electronic device body; and
a strap attached to the electronic device body,
wherein a protruding portion protruding in a direction of thickness of the electronic device body is provided on a back surface of the electronic device body;
wherein the protruding portion has a major dimension extending in a longitudinal direction of the electronic device body;
wherein the strap has a belt-like folded configuration with a folded region provided between two strap portions and ends of the two strap portions are attached on a top surface of the protruding portion at a position in a vicinity of a center of gravity of the electronic device body, such that the strap extends from the top surface in a direction away from the top surface; and
wherein the folded configuration of the strap defines a through hole having a size such that a plurality of fingers of an operator are insertable into the through hole.

US Pat. No. 10,482,290

VIRTUAL POLYMORPHIC HARDWARE ENGINE

Cipherloc Corporation, B...

1. A printed circuit board having at least one non field programmable gate array micro processor chip wherein said chip is configured using firmware such that a shared memory is created by a non-persisted memory mapping function, said shared memory being in the form of a look up table: wherein the transfer function of a circuit within a field programmable gate array chip is simulated by partitioning a sufficiently large amount of memory having memory addresses into different blocks corresponding to different circuits represented by the transfer function in a portion of the memory and wherein indexing to the memory addresses and using the contiguous memory for a look up table corresponds to loading a field programmable gate array chip and its internal fabric configuration as if it were a new circuit.

US Pat. No. 10,482,288

CONTENT VALIDATION USING BLOCKCHAIN

Capital One Services, LLC...

1. A method for validating content in a blockchain network, comprising:receiving, by a content validation device associated with the blockchain network and from a content provider device, first content data associated with a content provider,
the first content data including data identifying content;
generating, by the content validation device, second content data based upon the first content data,
the second content data being used to facilitate content validation;
identifying, by the content validation device, a blockchain associated with the first content data,
where the blockchain contains validation information that includes an algorithm specifying instructions for validating the content;
providing, by the content validation device and to a content validation node associated with the identified blockchain, the second content data;
obtaining, by the content validation device and from the content validation node, validation results based upon the first content data and the second content data,
where the validation results comprise an evaluation score based upon a combination of values from a plurality of parameters indicating a level of accuracy associated with the content, and
where the combination of values associated with the plurality of parameters are determined using different weights; and
providing, by the content validation device and to the content provider device, data used to display a validation indicator with the content,
the validation indicator being based on the validation results.

US Pat. No. 10,482,279

PATTERN-LESS PRIVATE DATA DETECTION ON DATA SETS

Microsoft Technology Lice...

1. A computing system comprising:at least one processor; and
system memory having stored thereon computer-executable instructions that are executable by the at least one processor to cause the computing system to perform at least the following:
configure a collection mechanism by coding the collection mechanism to collect data from a device executing the collection mechanism, the collection mechanism being coded to specify when the data is to be collected on the device and being coded to specify which information used by the device is to be included in the data;
provide the collection mechanism to a plurality of external computing device(s) for execution by the plurality of external computing device(s);
from each external computing device included in the plurality of external computing device(s), collect corresponding data from said each external computing device using the collection mechanism;
combine the corresponding data received from the plurality of external computing device(s) to generate telemetry data;
organize the telemetry data based on one or more parameter(s) that describe details regarding how the telemetry data was collected, wherein at least some of the telemetry data is organized into data sets that share a same combination of parameters included among the one or more parameter(s), and wherein each data set includes a corresponding data value such that a plurality of data values are associated with the telemetry data;
identify, from among the plurality of data values, one or more data value(s) that are determined to be unique relative to other data values included in the plurality of data values;
determine a likelihood that the telemetry data includes personal identifiable information (PII) data and assign a risk index to the telemetry data based on the determined likelihood; and
in response to determining that the risk index of the telemetry data is higher than a risk threshold, change the collection mechanism to prevent further collection of the PII data.

US Pat. No. 10,482,278

REMOTE PROVISIONING AND AUTHENTICATED WRITES TO SECURE STORAGE DEVICES

McAfee, LLC, Santa Clara...

1. At least one non-transitory machine-readable storage medium, comprising computer-executable instructions carried on the machine-readable medium, the instructions readable by a hardware processor, the instructions, when read and executed, for causing the hardware processor to:provision one or more read-only areas of a storage device;
provision a candidate copy area of the storage device;
secure access to the read-only areas of the storage device;
determine that an attempted write to one of the read-only areas has been made;
copy contents of the attempted write to the candidate copy area;
verify a signature of data to be written to the read-only area using a unique key associated with the read-only area; and
in response to verifying the signature of the data to be written to the read-only area using the unique key associated with the read-only area, copy the contents from the candidate copy area to the read-only area.

US Pat. No. 10,482,276

USER PERMISSION ALLOCATION METHOD AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A user permission allocation method, comprising:acquiring, by a processor, currently collected image information, wherein the image information comprises facial feature information of a user;
determining, by the processor, a difference degree of the current facial feature information of the user according to the acquired facial feature information of the user and facial feature information comprised in stored standard sample information;
adjusting, by the processor, according to the determined difference degree, a matching threshold corresponding to the standard sample information by: information;
comparing the difference degree with a preset difference threshold;
decreasing the matching threshold corresponding to the standard sample information when the difference degree is greater than the preset difference threshold by:
calculating a difference between the difference degree and the preset difference threshold:
determining, according to a preset correspondence between the difference and an adjustment amplitude of the matching threshold, an adjustment amplitude of the matching threshold corresponding to the calculated difference; and
decreasing the matching threshold corresponding to the standard sample information by the determined adjustment amplitude;
keeping the matching threshold corresponding to the standard sample information unchanged when the difference degree is equal to the preset difference threshold; and
increasing the matching threshold corresponding to the standard sample information or keeping the matching threshold unchanged when the difference degree is less than the preset difference threshold;
determining, by the processor, a matching degree of the collected facial feature information of the user according to a matching threshold obtained after adjustment; and
allocating, by the processor, the user permission to the user according to the matching degree.

US Pat. No. 10,482,274

TERMINAL DEVICE AND METHOD FOR PROTECTING TERMINAL DEVICE, AND TERMINAL MANAGEMENT SERVER

SK TELECOM CO., LTD., Se...

1. A terminal device comprising:a communication unit configured to communicate with a terminal management server;
a memory unit configured to store unique identification information, location information to be used in accessing the terminal management server; and a terminal managing program for locking the terminal device;
a condition checking unit configured to
monitor an operation state of the terminal device by executing the terminal managing program, and
determine whether the terminal device is in a state of a preset condition for terminal protection, the preset condition including subscriber identity module (SIM) separated away from the terminal device;
a communication control unit configured to, when the condition checking unit determines that the terminal device is in a state of the preset condition for terminal protection,
control the communication unit to access the terminal management server through an access point in a wireless communication channel other than a mobile communication network, and
control the communication unit to send, through the access point in the wireless communication channel other than the mobile communication network, the identification information to the terminal management server; and
a lock control unit configured to lock the terminal device by executing the terminal managing program when a lock command is issued by, and received, through the access point in the wireless communication channel other than the mobile communication network, from, the terminal management server.

US Pat. No. 10,482,273

SYSTEM AND METHOD FOR ACTIVATING A DATA ENTRY MECHANISM FOR AN APPLICATION BASED ON SECURITY REQUIREMENTS

AO Kaspersky Lab, Moscow...

1. A method for activating a data entry mechanism for an application based on security requirements, the method comprising:detecting, by a hardware processor, an activity state of the application during an execution of the application on a user device;
determining, by the hardware processor, the security requirements associated with the detected activity state, wherein the determined security requirements comprise properties for the data entry mechanism;
activating, by the hardware processor, the data entry mechanism for receiving user input for the application, wherein the data entry mechanism is based on the determined security requirements; and
receiving, by the hardware processor, user input in accordance with the activated data entry mechanism.

US Pat. No. 10,482,270

METHOD FOR PROCESSING DATA STREAMS WITH MULTIPLE TENANTS

ABS Schweiz AG, Baden (C...

14. Method of secure processing of input data by a stream processing network having a first and a second processing unit, wherein the method comprises:a) transmitting first and second data streams over a communication channel, the first and second data streams being mixed together as input data transmitted over the same communication channel;
b) receiving the input data from the same communication channel, wherein the input data includes the first data stream associated with a first owner and the second data stream associated with a second owner;
c) distinguishing data packets of the first data stream from that of the second data stream;
d) securely processing the first data stream with the first processing unit; and
e) securely processing the second data stream with the second processing unit;
wherein contents of the first data stream are not revealed to the second processing unit and contents of the second data stream are not revealed to the first processing unit;
further comprising decrypting the first data stream by the first processing unit using a first decryption key corresponding to a first encryption key used for encrypting the first data stream, and decrypting the second data stream by the second processing unit using a second decryption key corresponding to a second encryption key used for encrypting the second data stream;
wherein the encrypting and processing are carried out by homomorphic encryption.

US Pat. No. 10,482,269

TECHNIQUES FOR AUTOMATIC BUCKET ACCESS POLICY GENERATION

Capital One Services, LLC...

1. At least one non-transitory computer-readable medium comprising a set of instructions that, in response to being executed by a processor circuit, cause the processor circuit to:apply one or more filter algorithms to log data to determine a set of entities that have accessed a data bucket, the log data comprising access records for the data bucket and the data bucket comprising enterprise information, the one or more filter algorithms to remove noise from the log data or resolve permutations of accesses to the data bucket by a common entity;
identify a set of one or more access characteristics for each entity in the set of entities based on the log data, each set of one or more access characteristics to include one or more access types to the data bucket requested by a corresponding entity for the set of entities;
analyze the set of one or more access characteristics for each entity in the set of entities to determine a set of access requirements for each entity in the set of entities;
create first and second subsets of the set of entities based on the set of access requirements for each entity in the set of entities, the first subset of the set of entities to include one or more entities that require read-only access to the data bucket and the second subset of the set of entities to include one or more entities that require read-write access to the data bucket; and
generate an access policy for the data bucket based on the first and second subsets of the set of entities, the access policy to allow read-only access to the data bucket by the first subset of the set of entities, allow read-write access to the data bucket by the second subset of the set of entities, and prevent access to the data bucket by entities absent from the first and second subsets of the set of entities.

US Pat. No. 10,482,266

SYSTEM AND METHODS FOR USING CIPHER OBJECTS TO PROTECT DATA

Sertainty Corporation, N...

1. A system for improved security of computer systems, comprising:a computer-readable medium having computer-executable instructions stored thereon, the instructions comprising:
a computer-based intelligent cipher transfer object comprising a digital mixture of a set of participants, said set of participants comprising:
owner data;
one or more outer cloaking patterns configured to be applied to the set of participants such that an interim cipher object is created; and
a portable dynamic rule set, said portable dynamic rule set comprising an identity module, an intelligence module, and one or more inner cloaking patterns, each inner cloaking pattern including (i) a transformation to be applied to some participants of the set of participants and (ii) a description for reversing the transformation;
wherein, in response to execution by one or more processors of the system, the instructions cause the intelligent cipher transfer object to internally perform the steps of:
receiving, from an external agent, a request to access some or all of the set of participants;
attempting to verify that the external agent is authorized to access some or all of the set of participants as requested; and
upon verifying that the external agent is authorized, providing access to some or all of the set of participants for which the external agent has been verified for access, without providing access to unauthorized portions of the set of participants.

US Pat. No. 10,482,265

DATA-CENTRIC MONITORING OF COMPLIANCE OF DISTRIBUTED APPLICATIONS

International Business Ma...

1. A method comprising:monitoring a distributed application, by a computer system, using one or more logs of information technology events in a distributed system comprising the distributed application, wherein the distributed application is an application that is executed on multiple computers simultaneously within the distributed system, and wherein the monitoring comprises collecting information technology events by a plurality of components in the distributed application,
wherein the distributed system comprises a plurality of data objects, and the distributed application uses, processes, or otherwise accesses one or more of the plurality of the data objects, and
wherein the information technology events concern the distributed application and concern accesses by the distributed application to one or more of the data objects;
correlating, by the computer system, the information technology events with a selected set of the plurality of data objects;
estimating, by the computer system, risks to the selected set of data objects based on the information technology events,
wherein estimating risks uses at least ranks of compliance rules as these rules apply to the data objects in the system and vulnerability scores of components of the distributed application corresponding to the set of data objects and information technology events,
wherein the estimated risks include a breach of the compliance rules associated with the selected set of data objects, and
wherein the compliance rules are defined by one or more regulations; and
displaying, by the computer system, information allowing a user to determine the estimated risks for the selected set of data objects, wherein the information displayed by the computer system provides the user with an estimated risk of a breach of the regulatory compliance requirements, including user selectable representations of data objects used for data-centric monitoring of compliance applications, and comprising visual indications of the estimated risk for the selected set of data objects, wherein the displayed information allows the user to perform mitigation of the estimated risks for at least one of the selected set of data objects.

US Pat. No. 10,482,262

STATIC ANALYSIS BASED ON ABSTRACT PROGRAM REPRESENTATIONS

International Business Ma...

1. A method of improving static security analysis, comprising:providing a generator tool to one of: a build system, and a code repository;
receiving a set of build information associated with a source code component;
analyzing the set of build information to generate a program representation for the source code component, the program representation identifying a path to a build output, a path to a source code directory, and at least one compile-time dependency;
transforming the program representation into a container that secures the source code component from being reverse-engineered from the program representation; and
performing a static security analysis on the container by using the path to the build output to locate the build output, and using source files identified from the path to the source code directory to map a security finding identified in the static security analysis on the build output to the source code component;
wherein the receiving, analyzing and transforming operations occur in an automated manner in the generator tool executing in a hardware element.

US Pat. No. 10,482,261

SECURITY SCANNING OF APPLICATION PROGRAM INTERFACES THAT ARE AFFECTED BY CHANGES TO SOURCE CODE

International Business Ma...

1. A computer-implemented method comprising:identifying, by one or more processors, changes in a source code that result in changed code in the source code;
associating, by one or more processors, the changed code with affected application program interfaces (APIs) that are used by the changed code;
manipulating, by one or more processors, parameters within the affected APIs based on the changes in the source code;
executing, by one or more processors, a dynamic security scan on only the affected APIs using the manipulated parameters;
identifying, by one or more processors, security vulnerabilities in only the affected APIs based on the dynamic security scan;
determining, by one or more processors, that the changed code affects unchanged code in the source code to create the identified security vulnerabilities; and
modifying the unchanged code in the source code to remove the identified security vulnerabilities in only the affected APIs;
identifying, by one or more processors, which commands are utilized by the changed code; and
selectively disabling, by one or more processors, the commands that are utilized by the changed code while leaving all other commands enabled in the affected APIs.

US Pat. No. 10,482,259

SECURING OPERATING SYSTEM CONFIGURATION USING HARDWARE

International Business Ma...

1. A method comprising:receiving, from a user application executing under a first operating system configuration on a computing device, a request to execute a second operating system configuration of a set of operating system configurations, wherein the second operating system configuration is:
signed by a private key of a public-private key pair, and
comprises at least an operating system kernel compiled with a set of parameters, the set of parameters associated with an access control policy of the second operating system configuration;
storing, in response to receiving the request, a public key corresponding to the private key in a nonvolatile memory of the computing device; and
executing a trusted application during a pre-boot state of the computing device to:
validate that the public key stored is one for a valid operating system configuration,
receive, from a local interface to the computing device, a signal confirming the received request, move the public key to a protected memory when the signal confirms the request, and
execute a boot loader having access to the protected memory to authenticate the second operating system using the public key stored in the protected memory, and to boot the second operating system configuration in response to the authenticating.

US Pat. No. 10,482,256

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE APPARATUS

Canon Kabushiki Kaisha, ...

1. An information processing apparatus holding a secure chip in which a hash value is capable of being registered, the information processing apparatus comprising:a determination unit configured to determine whether the information processing apparatus returns from an idle state;
a detection unit configured to, if the determination unit determines that the information processing apparatus returns from the idle state, detect initialization of the secure chip before starting application software; and
a control unit configured to, if detection of the initialization of the secure chip is done and restart of the information processing apparatus is not permitted, register a constant indicating that a platform configuration register (PCR) has an initial value in system return in the secure chip, and if determination that the information processing apparatus returns from an idle state is not done, control an operation of the information processing apparatus so that the hash value of the application software is registered in the secure chip.

US Pat. No. 10,482,254

DOMAIN-AUTHENTICATED CONTROL OF PLATFORM RESOURCES

Intel Corporation, Santa...

1. A computer-implemented method comprising:obtaining a domain credential for a platform prior to loading an operating system for the platform;
authenticating, prior to loading the operating system for the platform, the domain credential with a domain controller remote from the platform;
establishing, prior to loading the operating system for the platform, a secure channel between the platform and the remote domain controller to receive an access control policy for the platform;
receiving, prior to loading the operating system for the platform, the access control policy via the secure channel in response to authenticating the domain credential with the domain controller, wherein the access control policy comprises a resource identifier corresponding to a local resource of the platform that the domain credential has authority to access and firmware measurement data usable to verify the identity of the resource;
identifying, prior to loading the operating system for the platform, the local resource of the platform that the domain credential has authority to access based on the resource identifier of the access control policy and the firmware measurement data; and
using the domain credential to unlock the local resource of the platform prior to loading the operating system for the platform.

US Pat. No. 10,482,252

METHOD FOR PROTECTING THE CONFIDENTIALITY AND INTEGRITY OF FIRMWARE FOR AN INTERNET OF THINGS DEVICE

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

1. A method for secure firmware provisioning of a device, the method comprising:manufacturing, by a first entity, an integrated circuit (IC) for use in the device;
providing the IC to a second entity for manufacturing the device using the IC, the IC having a unique identifier (UID) and secret key derivation data (KDD);
providing a secure memory to a third entity, the secure memory having a first key pair, the secure memory being used with a firmware provisioning toolchain of the second entity;
storing a device configuration parameter in the secure memory, the device configuration parameter arranged to be used for generation of a first shared secret for encrypting the firmware decryption key in the secure memory; and
storing the device configuration parameter in the IC, the device configuration parameter arranged to be used for generating a second shared secret for use in decrypting the firmware decryption key in the IC,
wherein during the manufacturing of the device by the second entity, the secure memory being enabled to verify the IC by verifying the UID, the secure memory being enabled to store a firmware decryption key, the secure memory being enabled to encrypt the firmware decryption key, the encrypted firmware decryption key being provided to the IC, and the IC enabled to decrypt the encrypted firmware decryption key for use by the IC in decrypting the firmware.

US Pat. No. 10,482,245

SECURE CONFIGURATION IN A VIRTUALIZED COMPUTING ENVIRONMENT

BRITISH TELECOMMUNICATION...

1. A computer implemented method to determine a configuration of a target virtual machine (VM) in a virtualized computing environment to protect against a security attack exhibiting a particular attack characteristic, the method comprising:training a machine learning algorithm as a classifier based on a plurality of training data items, each training data item corresponding to a training VM and including a representation of parameters for a configuration of the training VM and a representation of characteristics of security attacks for the training VM;
generating a data structure for storing one or more relationships between VM configuration parameters and attack characteristics, wherein the data structure is generated by sampling the trained machine learning algorithm to identify the one or more relationships;
identifying the particular attack characteristic in the data structure to determine a set of VM configuration parameters indicated as associated with the particular attack characteristic; and
generating a VM configuration for the target VM wherein the VM configuration parameters in the determined set of VM configuration parameters are absent in the generated VM configuration.

US Pat. No. 10,482,243

MULTI-THREAT ANALYZER ARRAY SYSTEM AND METHOD OF USE

CYREN, INC., McLean, VA ...

1. A method for determining the threat level of a sample, comprising:a. providing a multi-analyzer array running on a server comprising a static analyzer, a plurality of dynamic analyzers, an arbitrator, at least one post processing process, and a normalizer process, wherein at least two of the plurality of dynamic analyzers are sandboxes, wherein each of the at least two sandboxes is of a different sandbox developer;
b. analyzing the sample by said static analyzer to produce a static analysis;
c. review of said static analysis by said arbitrator to determine based on said static analysis which of said plurality of dynamic analyzers to utilize for dynamic analysis of said sample;
d. by the normalizer, translating of the request to the determined dynamic analyzer from a generic request syntax into the request syntax used by the determined dynamic analyzer;
e. dynamic analysis of the sample by the determined dynamic analyzers as chosen by said arbitrator to produce a dynamic analysis of said sample,
f. normalizing said dynamic analysis by said normalizer to a format for post processing by said at least one post processing process;
g. analysis of the normalized dynamic analysis by said at least one post processing process to provide a post processing analysis and to determine a threat level of said sample; and
h. analysis by said arbitrator of said post processing analysis and said threat level of said sample to determine whether to further analyze said sample in one of said plurality of dynamic analyzers not previously chosen by said arbitrator.

US Pat. No. 10,482,240

ANTI-MALWARE DEVICE, ANTI-MALWARE SYSTEM, ANTI-MALWARE METHOD, AND RECORDING MEDIUM IN WHICH ANTI-MALWARE PROGRAM IS STORED

NEC CORPORATION, Minato-...

1. An anti-malware device comprising:a storage to store risk information in which there are associated a value indicating an attribution of a first information processing device configured to execute software, a value indicating an attribution of the software, and a value that depends on the attributions of the first information processing device and the software and that indicates a degree of risk when the software is executed by the first information processing device;
a memory that stores a set of instructions; and
at least one processor configured to execute the set of instructions to:
collect the value indicating the attribution of the first information processing device from outside;
collect the value indicating the attribution of the software from outside; and
determine that the software is malware when the value indicating the degree of risk satisfies a criterion, the value being obtained by comparing the risk information with the values collected; and
transfer the software to a second information processing device when it is determined that
the software is malware, and then cause the second information processing device to execute the software.

US Pat. No. 10,482,237

METHOD FOR PROCESSING SECURITY OF APPLICATION AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a memory comprising a normal area and a secure area, wherein data stored in the normal area may be shared without security processing while data stored in the secure area is required for the security processing, and wherein the normal area comprises a plurality of domains;
a communication interface configured to communicate with an external server; and
at least one processor operatively connected with the memory and the communication interface,
wherein the at least one processor is configured to:
control the communication interface to download an application from the external server,
determine whether the application downloaded from the external server is authenticated by analyzing metadata of the application, in response to receiving an installation request or an execution request of the application,
in response to determining that the application downloaded from the external server is authenticated, generate a first policy file associated with a domain which is accessible to the secure area among the plurality of domains based on identification information included in the metadata, and
assign the application downloaded from the external server to the domain, which is accessible to the secure area, based on the generated first policy file and a second policy file which is stored in the memory in advance.

US Pat. No. 10,482,236

METHODS, MEDIUMS, AND SYSTEMS FOR ESTABLISHING AND USING SECURITY QUESTIONS

CAPITAL ONE SERVICES, LLC...

1. An apparatus comprising:a network interface configured to interact with a server storing a blockchain;
a non-transitory computer-readable medium storing logic for a client-side program;
a hardware processor circuit;
browser logic executable on the processor circuit and configured to access, via a first browser process, a web site for which a password associated with a user is required;
password reset logic executable on the processor circuit and configured to receive a request to reset the password; and
second browser logic executable on the processor circuit and configured to:
instantiate a second browser process for resetting the password,
retrieve a question from the blockchain, the question stored in a block of the blockchain, the block comprising an answer corresponding with the question, and the block associated with the web site,
display the question,
receive a response to the question, and
create a hash of the response, wherein
the browser logic is further configured to receive the hash of the response via the first browser process,
the network interface is further configured to provide the hash of the response to the server, and
the browser logic is further configured to receive a determination that the response to the question matches the answered contained in the block of the blockchain and, in response to the determination, to reset the password.

US Pat. No. 10,482,234

CONTROLLING AUTHORIZATION WITHIN COMPUTER SYSTEMS

ARM IP Ltd, Cambridge (G...

1. A method of controlling provision of data comprising:storing within a terminal device one or more instances of login data within a login data store having a locked state and an unlocked state;
transmitting, from the terminal device onto which a user is logged, a request to access a service;
receiving a request for a target instance of login data from a requester and, if said login data store is in said unlocked state and said target instance of login data is stored within said login data store, then automatically providing said target instance of login data to said requester without requiring any user input;
detecting, at the terminal device, if a personal computing device is proximal to said terminal device and determining, at the terminal device, if said personal computing device is in an authorized state or an unauthorized state; and
if said personal computing device is proximal to said terminal device onto which the user is logged,
when said personal computing device is determined to be in said authorized state and said login data store is in said locked state, then switching said login data store from said locked state to said unlocked state, and
when said login data store is in said unlocked state and said personal computing device switches from said authorized state to said unauthorized state, then switching said login data store from said unlocked state to said locked state.

US Pat. No. 10,482,231

CONTEXT-BASED ACCESS CONTROLS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:obtaining, from a service, information about a context of user actions to be performed as a result of a pending request made to the service by a requester authenticated with the service being fulfilled;
as a result of determining that a context validation plugin is usable to evaluate the information about the context of user actions, causing the context validation plugin to determine validity of the information about the context of user actions;
acquiring, from the context validation plugin, an indication as to whether the request is allowable based at least in part on a set of context-based rules associated with the context validation plugin and the validity of the information about the context of user actions, the context-based rules including one or more constraints on user actions based at least in part on a context of user actions associated with a request;
determining that the request is allowable based at least in part on the indication; and
providing, to the service, an indication that the set of context-based rules allows fulfillment of the request.

US Pat. No. 10,482,229

METHOD OF PROVIDING CONTENT ACCESS PERMISSION TO A USER AND A DEVICE THEREOF

Wipro Limited, Bangalore...

1. A method of providing content access permission to a user of a device, the method comprising:scanning, by an image capturing unit of the device, at least one of eyeballs of the user trying to access the device, wherein the scanning results in generation of a current scanned eyeball image;
matching, by the device, the current scanned eyeball image with a previously scanned eyeball image of an authorized user of the device and plurality of scanned eyeball images of plurality of other users;
identifying, by the device, the user, based on the matching,
as the authorized user of the device when the current scanned eyeball image matches with the previously scanned eyeball image, and
as a guest user when the current scanned eyeball image is matched with at least one of the plurality of scanned eyeball images;
performing, by the device, based on the identifying, at least one of,
providing a pre-defined content access permission to the authorized user; and
determining an age of the guest user based on processing of the current scanned eyeball image relative to the at least one of the plurality of scanned eyeball images, and
providing a restricted content access permission to the guest user based on the age determined for the guest user and permission policy associated with the age of the guest user; wherein determining the age of the guest user comprises:
computing an axial length and back scattering, from the current scanned eyeball image, of the user's eye identified as the guest user, wherein the axial length of the user's eye is computed using a calibration technique of autorefractors, and wherein the back scattering is computed using a tomographic retinal imaging technique;
comparing the axial length and the back scattering with pre-stored age comparison index, wherein the pre-stored age comparison index comprises mapping between age and corresponding axial length and the back scattering; and
determining the age of the guest user based on the comparing.

US Pat. No. 10,482,226

SYSTEM AND METHOD FOR AUTONOMOUS VEHICLE SHARING USING FACIAL RECOGNITION

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for identifying autonomous vehicle users, comprising:receiving, at one or more processors in an autonomous vehicle, a request from a user for transportation to a destination location, wherein the request includes identification information and a location of the user;
causing, by the one or more processors, the autonomous vehicle to travel to the location of the user;
prior to the user entering the autonomous vehicle:
detecting, via an external facing camera or touch sensor attached to the autonomous vehicle, a biometric identifier of the user; and
comparing, by the one or more processors, the biometric identifier to the identification information;
when the biometric identifier and the identification information correspond to a same user, causing, by the one or more processors, a control mechanism within the autonomous vehicle to allow the user to enter the autonomous vehicle and travel to the destination location; and
when the biometric identifier and the identification information do not correspond to the same user, causing, by the one or more processors, the control mechanism within the autonomous vehicle not to allow the user to travel to the destination location including at least one of: turning off a vehicle engine or shutting down one or more autonomous operation features for the autonomous vehicle.

US Pat. No. 10,482,225

METHOD OF AUTHORIZATION DIALOG ORGANIZING

1. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for providing secure access control of a computer system to identify and authenticate a user to prevent unauthorized access, use and corruption to said computer system by an unauthorized user, the method comprising:presenting an alternatively organized authorization page and providing a check of a plurality of parameters for user authentication wherein said plurality of parameters are selected from the group consisting of passwords, PIN, speaker recognition (voice), signature and physical parameter including finger prints,
presenting an authorization page,
acquiring data for authentication upon said user accessing said computer system and using a smart card with a certificate,
measuring said plurality of parameters;
providing API to applications and an analysis engine by an analysis data manager; said analysis engine analyzing said data;
converting said plurality of parameters into a signal,
processing and data transmission, of said signal, wherein said processing and data transmission of said signal includes increasing the signal to noise ratio of the signal, wherein the signal is suitable for further processing by said processor, and
comparing said data.

US Pat. No. 10,482,224

METHOD FOR GENERATING A SIGNED ELECTRONIC DOCUMENT WITH AN ANTI-TAMPER FUNCTION

THINKCLOUD DIGITAL TECHNO...

1. A method for generating a signed electronic document with an anti-tamper function, the method to be implemented by a network server communicable with an electronic device, the electronic device including a touch screen and an image capturing module, the electronic device executing an application program to load an original document and to display the original document on the touch screen, said method comprising:receiving, by the network server from the electronic device, input information that is associated with a handwritten signature inputted by a signer on the original document via the touch screen, and a dynamic image that is captured by the image capturing module and that is associated with a motion of the signer during input of the handwritten signature;
compiling, by the network server, a signed document based on the original document, the input information and the dynamic image;
generating, by the network server, an authentication value based on a first location where the handwritten signature is rendered on the signed document and a second location where the dynamic image is rendered on the signed document, wherein the first location is different from the second location;
incorporating, by the network server, the authentication value into the signed document to result in an anti-tamper document; and
transmitting, by the network server, the anti-tamper document to the electronic device to enable the electronic device to display, via the touch screen, the anti-tamper document which contains the handwritten signature and the dynamic image presented thereon.

US Pat. No. 10,482,222

METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO ENCODE AUXILIARY DATA INTO TEXT DATA AND METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO OBTAIN ENCODED DATA FROM TEXT DATA

The Nielsen Company (US),...

1. An apparatus to encode auxiliary data into text data, the apparatus comprising:a data character selector to:
map a first portion of auxiliary data to a first set of one or more encoded characters to be included in the text data; and
map a second portion of the auxiliary data to a second set of one or more encoded characters to be included in the text data;
a source data parser to determine a number of white spaces in the text data;
a position character selector to map respective positions of the first portion of the auxiliary data and the second portion of the auxiliary data within the auxiliary data to a third set of one or more encoded characters to be included in the text data based on the number of white spaces; and
a data unit encoder to include the first set of one or more encoded characters, the second set of one or more encoded characters, and the third set of one or more encoded characters in the text data to encode the auxiliary data in the text data, the data character selector, the position character selector, the data unit encoder and the source data parser implemented by hardware or at least one hardware processor.

US Pat. No. 10,482,220

SECURE PROVISIONING AND MANAGEMENT OF DEVICES

INTEGRITY SECURITY SERVIC...

1. A system for securely provisioning a computerized device, the system comprising:a first secure distributor appliance that is communicatively connected to the computerized device, and that is operable to receive a first digital asset and to load the first digital asset into the computerized device;
a digital asset management server that is connected via a first secure communication channel to the first secure distributor appliance, and that is operable to generate and conditionally transmit the first digital asset to the first secure distributor appliance;
a provisioning controller that is connected via a second secure communication channel to the first secure distributor appliance and is connected via a third secure communication channel to the digital asset management server, and that is operable to direct the digital asset management server to transmit the first digital asset to the first secure distributor appliance;
a second secure distributor appliance that is connected via a fourth secure communication channel to the digital asset management server and that is communicatively connected to the computerized device after the first secure distributor appliance is disconnected, and that is operable to receive a second digital asset and to load the second digital asset into the computerized device;
wherein the provisioning controller is further operable to direct the digital asset management server to transmit the second digital asset to the second secure distributor appliance;
wherein the computerized device is fully functional after the second digital asset is loaded into the computerized device; and
wherein the computerized device is nonfunctional before the second digital asset is loaded into the computerized device.

US Pat. No. 10,482,218

STORAGE MEDIUM, INFORMATION PROCESSING DEVICE, AND MANAGEMENT METHOD, FOR MANAGING TRIAL LICENSE OF APPLICATION PROGRAM

JVC KENWOOD CORPORATION, ...

1. A non-transitory computer-readable storage medium storing an application program with a trial license and instructions executable by a CPU, the instructions operable to cause the CPU to:determine whether a function of the application program is usable for imaging;
in response to a determination that a function of the application program is usable for imaging:
execute the application program using the trial license, and
add an accumulated trial time of the trial license or a number of times of starting the trial license;
in response to a determination that the program is not usable for imaging, not add the accumulated trial time of the trial license or the number of times of starting the trial license;
wherein the determination that the function of the application program is usable for imaging further includes at least one of:
a lighting device is included, or
the lighting device is not included and an illuminance measured by an illuminometer is larger than or equal to a threshold; and
wherein the determination that the function of the application program is not usable for imaging further includes the lighting device is not included and the illuminance measured by the illuminometer is lower than the threshold.

US Pat. No. 10,482,217

SECURE LICENSE ENFORCEMENT FOR EXPANDABLE PERIPHERALS ON IOT (SLEEPI) DEVICES

McAfee, LLC, Santa Clara...

1. A machine readable storage device or storage disc comprising instructions that when executed cause at least one processor to at least:detect, while a media file is playing on a local device using a first play characteristic, a trigger indicating a change from the first play characteristic to a second play characteristic, wherein the first play characteristic of the media file is associated with a first license and a first streaming media file format;
in response to detecting the trigger, instruct a trusted execution environment to:
transmit an indication of supported display topologies to a content provider of the media file, and
request the media file in a second streaming media file format from the content provider, the second streaming media file format compatible with at least one of the supported display topologies;
cause a first indication of a first portion of the media file having been played based on the first license to be transmitted;
upon receiving the media file in the second streaming media file format, play, in the trusted execution environment, a second portion of the media file on the local device based on a second license for the second streaming media file format; and
cause a second indication of the second portion of the media file having been played based on the second license to be transmitted.

US Pat. No. 10,482,210

SYSTEM, METHOD, AND COMPUTER READABLE MEDIUM FOR WALKING PADS: FAST POWER- SUPPLY PAD-PLACEMENT OPTIMIZATION

University of Virginia Pa...

7. An optimizing apparatus, for executing a minimization of a maximum voltage drop in a power delivery network, comprising:a processor configured to perform a method comprising the steps of:
optimizing placement of a plurality of power pads in the power delivery network; and
deriving an analytical model for describing a relationship between the maximum voltage drop and a number of the plurality of power pads determined based on the optimized placement of the plurality of power pads,
wherein the optimizing identifies a plurality of grid locations with the power delivery network, at which the plurality of power pads are placed to minimize the maximum voltage drop,
wherein the analytical model predicts a minimum number of required power pads and corresponding optimized locations of the plurality of power pads with a given maximum voltage drop budget,
wherein in the analytical model, a load current density is not uniform, and each of the plurality of power pads serves an area around it in order to accelerate prediction of the minimum number of required power pads,
wherein the optimizing step is a step of converting a global optimization problem into a local balance problem,
wherein the global optimization problem is a placement of the plurality of power pads given a plurality of candidate locations within the power delivery network, and the local balance problem is a placement of a single power pad within the power delivery network,
wherein the placement of the single power pad is based on virtual forces at the plurality of grid locations within the power delivery network,
wherein the optimizing step configured to allow a subset of the plurality of power pads to move simultaneously in directions defined by normalized virtual forces imposed on them individually,
wherein virtual forces are defined as a function of physical quantities of the power delivery network, which include current, voltage, temperature, and their gradients, to direct placement of the plurality of power pads, and
wherein the processor is manufactured based on the optimized placement of the plurality of power pads and the derived analytical model to minimize the maximum voltage drop in the power delivery network; and
a memory.

US Pat. No. 10,482,207

VERIFICATION SUPPORT APPARATUS AND DESIGN VERIFICATION SUPPORT METHOD

FUJITSU LIMITED, Kawasak...

1. A design verification support apparatus comprising:a memory configured to store circuit information including information on a connection destination of a component circuit included in a semiconductor having a scan chain, and a propagation delay occurring by the component circuit; and test pattern information indicating a test value to be input from a scan-in terminal of the scan chain at each cycle of a first clock signal output by a clock source; and
a processor coupled to the memory, configured to perform a first processing of acquiring the circuit information and the test pattern information from the memory, calculating a delay time occurring until the first clock signal reaches each of a plurality of memory circuits coupled in series and included in the scan chain from the clock source, based on the circuit information, and selecting a first memory circuit whose first output value is to be changed by a shift operation among the plurality of memory circuits, based on the test pattern information at the cycle; and a second processing of calculating the first output value of the first memory circuit when a second clock signal is supplied to the first memory circuit, the second clock signal being obtained by delaying the first clock signal by a first delay time calculated for the first memory circuit among delay times calculated for the plurality of memory circuits, respectively.

US Pat. No. 10,482,201

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An information processing apparatus comprising:analysis condition setting circuitry configured to create a shape model expressing a structure to be analyzed, the structure being composed of a plurality of different kinds of materials and the shape model being composed of a plurality of different mesh types, wherein respective ones of the plurality of different mesh types correspond to respective ones of the plurality of different kinds of materials;
crack leading edge candidate extraction circuitry configured to extract a crack leading edge candidate from the shape model after progress of a crack in the structure;
elastic energy release rate calculation circuitry configured to calculate an elastic energy release rate that indicates an elastic energy released when the crack progresses to the extracted crack leading edge candidate; and
crack leading edge decision circuitry configured to decide a crack leading edge after the progress of the crack at least based on the elastic energy release rate,
wherein the crack leading edge candidate extraction circuitry extracts the crack leading edge candidate that satisfies a predetermined condition from among crack leading edge candidates obtained in terms of the shape model.

US Pat. No. 10,482,200

MODELING RANDOM DOPANT FLUCTUATIONS IN SEMICONDUCTOR DEVICES

GLOBALFOUNDRIES INC., Gr...

1. A method of modeling random dopant fluctuations (RDF) in a semiconductor device, the method comprising:executing a computer program product stored on a non-transitory machine-readable storage medium, which, once executed, performs the following steps:
overlaying a finite element mesh atop a model of a layer of a semiconductor device;
defining a first volume in the layer of the semiconductor device as a node of the finite element mesh;
calculating a probability of finding at least one dopant atom in the first volume, based on a dopant distribution of the layer;
in the case that the calculated probability is equal to or greater than a pre-determined threshold, defining at least one additional volume in the layer substantially equal to the first volume; and
in the case that the calculated probability is less than the pre-determined threshold:
aggregating the first volume with a second volume adjacent the first volume, the second volume being substantially equal to the first volume; and
recalculating a probability of finding at least one dopant atom in the aggregated first and second volumes, based on the dopant distribution of the layer,
wherein the machine-readable storage medium includes at least one medium selected from a group consisting of: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory, a read-only memory, an erasable programmable read-only memory, an optical fiber, a portable compact disc read-only memory, an optical storage device, and a magnetic storage device; and
employing the calculated probability to control a dopant distribution fluctuation in a manufactured semiconductor device.

US Pat. No. 10,482,198

GLOBAL MAPPING CATHETER CONTACT OPTIMIZATION

Biosense Webster (Israel)...

1. A method for catheter contact optimization, the method comprising the steps of:constructing a left atrial model of a heart of a living subject, the heart having a left atrium, an interatrial septum and a foramen ovale in the septum, including forming a three-dimensional bounding box with a center corresponding to a center of mass of the left atrium, the bounding box having a length, width and height;
selecting a global catheter from a database of global catheters that is dimensioned to conform to the left atrial model, the catheter having a length axis, the global catheter having a size that fits within a first predetermined range of the bounding box;
representing the catheter in the left atrial model by mapping the selected catheter to an ellipsoid and determining if the ellipsoid fits within a second predetermined range of the bounding box;
in the left atrial model extending the length axis of the catheter to form an intersection with the foramen ovale; and
reporting the intersection as a recommended site of transseptal puncture for insertion of the catheter therethrough.

US Pat. No. 10,482,197

SOLAR IRRADIANCE MODELING AUGMENTED WITH ATMOSPHERIC WATER VAPOR DATA

LOCUS ENERGY, INC., Hobo...

1. A computer implemented method of estimating solar irradiance, the method comprising:constructing, in a computing device, a reference irradiance set of tuples, the reference irradiance set of tuples each having at least a numerical identifier for a location for which a global horizontal irradiance exists, a timestamp and a measured global horizontal irradiance for a location and timestamp;
constructing, in the computing device, a reference predictor set of tuples, the reference predictor set of tuples each having at least a numerical identifier for a particular location, a universal coordinated timestamp, a visible spectrum pixel intensity value from a satellite image for the particular location and a timestamp, an infrared pixel intensity value for spectral band m for the particular location and a timestamp, an elevation for a location with a numerical identifier for the particular location, snow cover for the particular location and a timestamp, atmospheric turbidity for the particular location and a timestamp, atmospheric water vapor content for the particular location and a timestamp, and a clear sky global horizontal irradiance for the particular location and a timestamp;
merging, by the computing device, the reference irradiance set of tuples and the reference predictor set of tuples by matching the numerical identifiers for a location for which a global horizontal irradiance exists in the reference irradiance set of tuples and the timestamp with the numerical identifier for the particular location in the reference predictor set of tuples and the timestamp to provide a reference data set of tuples; and
estimating, by the computing device, global horizontal irradiance for a specific location and a timestamp by minimizing the least squares error between the reference predictor set of tuples and the reference irradiance set of tuples to provide a set of estimated global horizontal irradiance values for the specific location and the timestamp that provides a forecast global horizontal irradiance map on a display, and wherein the set of estimated global horizontal irradiance values are used by the computing device to monitor performance of a photovoltaic system.

US Pat. No. 10,482,196

MODELING POINT CLOUD DATA USING HIERARCHIES OF GAUSSIAN MIXTURE MODELS

NVIDIA Corporation, Sant...

1. A method, comprising:receiving, by a parallel processing unit, point cloud data defining a plurality of points;
defining a Gaussian Mixture Model (GMM) hierarchy that represents the point cloud data, wherein the GMM hierarchy is stored in a tree data structure in a memory and each node in the GMM hierarchy comprises a mixel encoding parameters for a probabilistic occupancy map corresponding to a sub-population of the points in the point cloud data; and
adjusting the parameters for one or more probabilistic occupancy maps in the GMM hierarchy by executing, via the parallel processing unit, a number of iterations of an Expectation-Maximum (EM) algorithm to fit the one or more probabilistic occupancy maps to the point cloud data.

US Pat. No. 10,482,194

SIMULATION MODE MODIFICATION MANAGEMENT OF EMBEDDED OBJECTS

EMC IP Holding Company LL...

1. A method for processing a request comprising:generating, using a processor, data storage system configuration information used by a simulator simulating a data storage system configuration, wherein the data storage system configuration information includes a plurality of object types;
receiving, using a processor, a request to perform an operation with respect to the data storage system configuration simulated by the simulator, said request identifying an object included in the data storage system configuration information used by the simulator in simulating the data storage system configuration, wherein said operation of said request includes requesting a modification of the data storage system configuration that is simulated; and
performing, using a processor, first processing to simulate the request using the data storage system configuration information, wherein simulating the request includes simulating the modification of the data storage system configuration without sending the request to a data storage system and by modifying the data storage system configuration information denoting the data storage system configuration simulated, wherein the object includes a first object property and the data storage system configuration information includes a first name-value pair specifying the first object property of the object, the first name-value pair including a first name identifying the first object property and including a first value, the first name-value pair denoting that the first object property of the first object has the first value in the data storage system configuration simulated, wherein the object is a first object type of the plurality of object types and an object model definition file describes objects of the first object type and includes a second name-value pair for the first object property, wherein a second name of the second name-value pair matches the first name of the first name-value pair and a second value of the second name-value pair specifies a type of the first object property, said first processing including:
determining, using a processor at run time while processing the request, whether the first object property of the object is a reference to a first embedded object, wherein said determining further comprises:
determining whether the second value of the second name-value pair of the object model definition file matches one of the plurality of object types; and
responsive to determining that the second value of the second name-value pair of the object model definition file matches one of the plurality of object types, determining that the first value of the first name-value pair denotes a reference to the first embedded object of the matching one of the plurality of object types.

US Pat. No. 10,482,188

CRITERION FOR SEQUENTIAL UPDATE

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method for designing, on a CAD system comprising a graphical user interface, a 3D modeled object that represents a geometry of an industrial product to be manufactured in the real world, and that is defined by data including a plurality of geometrical objects and relationships linking the geometrical objects, wherein:the relationships linking the geometrical objects include procedural and live relationships,
each said procedural relationship represents a mapping which defines an output from an input by taking as input at least one given geometrical object and creating as output a new geometrical object, the new geometrical object being defined by the at least one given geometrical object, the new geometrical object being changeable only by changing the at least one geometrical object, and the at least one given geometrical object as the input corresponding to blocks of data that define a geometry of the at least one geometrical object, and
each said live relationship represents a constraint between two given geometrical objects that modifies said two given geometrical objects but does not create any new geometrical object, and
wherein the computer-implemented method comprises:
upon user interaction with the graphical user interface:
declaring geometrical objects,
defining at least one live relationship between two declared geometrical objects, and
defining at least one procedural relationship taking as input at least one declared geometrical objects and creating as output a new geometrical object, wherein said new geometrical object is usable to define another relationship;
the user interaction resulting in a modeling graph having nodes that represent the geometrical objects and arcs that each represent the defined relationship linking the two geometrical objects represented by the incident nodes of the arc, wherein the procedural relationships are represented each by at least one respective unidirectional arc having an orientation from a starting node to an ending node, the geometric object represented by the starting node of the respective unidirectional arc being at least part of the input of the procedural relationship, the geometric object represented by the ending node of the respective unidirectional arc being at least part of the output of the procedural relationship, and the orientation of the unidirectional arcs representing procedural relationships being unmodifiable, wherein the live relationships are represented by bidirectional arcs, and wherein the provided modeling graph respects a criterion that all the arcs of each strong component of the modeling graph are bidirectional;
upon user interaction with the graphical user interface, adding a relationship linking two of the geometrical objects that are included in the data defining the 3D modeled object before the addition; and
upon the adding of the relationship, selecting a first geometrical object and a second geometrical object to be linked by the relationship to be added, the selecting being performed according to the criterion,
wherein the selecting of the first geometrical object and the second geometrical object includes:
selecting, upon user interaction with the graphical user interface, the first geometrical object among the declared geometrical objects,
identifying within the modeling graph, automatically by the CAD system, all geometrical objects for which adding the relationship between them and the first geometrical object would break the criterion that all the arcs of each strong component of the modeling graph are bidirectional, andselecting, upon user interaction with the graphical user interface, the second geometrical object according to the identified geometrical objects.

US Pat. No. 10,482,185

METHODS AND ARRANGEMENTS TO ADJUST COMMUNICATIONS

Capital One Services, LLC...

1. An apparatus comprising:memory; and
logic circuitry coupled with the memory, the logic circuitry configured to:
cluster customers into at least two groups based on customer data, wherein the at least two groups comprise a first group associated with a first subset of synonyms and a second group associated with a second subset of the synonyms, wherein each customer is associated with one of the groups;
associate a first unique tag with the first group and with each of the synonyms of the first subset;
associate a second unique tag with the second group and with each of the synonyms of the second subset; wherein the first subset and the second subset comprise unique subsets;
associate one or more models with pairs of the groups, wherein a first pair of the pairs comprises the first group and the second group, and wherein a first model of the models is associated with the first pair; and
replace, by the first model, at least a first synonym of the first subset with a second synonym of the second subset in a first communication from a first customer of the first group to a second customer of the second group.

US Pat. No. 10,482,181

DEVICE, METHOD, AND SYSTEM FOR EXPERT CASE-BASED NATURAL LANGUAGE LEARNING

United States of America ...

1. A computing device for expert case-based natural language learning, comprising:a blackboard database configured to store context information corresponding to case semantics associated with natural language sentential forms, wherein the case semantics include situation semantics and action semantics;
a top level mapper configured to:
query the blackboard database for the context information;
map the situation semantics to the action semantics using the context information to form new case semantics; and
store the new case semantics in a bottom level case database containing a plurality of case semantics;
a bottom level case-based inference engine configured to match an input natural language sentential form to a matching case semantic among the plurality of case semantics stored in the bottom level case database; and
a bottom level translator configured to translate the matching case semantic into natural language sentential form, wherein the bottom level case-based inference engine is further configured to post context information corresponding to the translated matching case semantic to the blackboard database.

US Pat. No. 10,482,175

IDENTIFYING PROPERTIES OF A COMMUNICATION DEVICE

51 DEGREES MOBILE EXPERTS...

1. A computer-implemented method of generating information for use in identifying a property of a communication device, the method comprising:receiving training data comprising a plurality of character strings, wherein each character string identifies a respective communication device;
identifying a plurality of substrings within each character string, each substring comprising a sequence of characters; and
creating a data structure having multiple nodes by:
associating each of a plurality of nodes of the data structure with a respective substring by storing, in association with the node, a hash value generated by performing a hash function on the sequence of characters of the substring, such that the data structure stores hash values of a minimal set of substrings that allows each device in the training data to be uniquely identified,
creating references between nodes to define a plurality of paths through the data structure, whereby each path identifies a respective communication device, and
associating a node in each path with a property of the communication device identified by that path.

US Pat. No. 10,482,174

SYSTEMS AND METHODS FOR IDENTIFYING FORM FIELDS

Capital One Services, LLC...

1. A system for generating a synthetic document from a plurality of documents comprising:at least one processor; and
at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations comprising:
receiving a plurality of documents, individual documents of the plurality of documents having a same document type;
generating a distribution of values for a pixel at a corresponding location in the individual documents of plurality of documents;
determining, based on the distribution, one or more common features of the plurality of documents;
determining, based on a comparison of a pixel at the corresponding location in an individual document to the distribution, one or more input fields;
generating a template including the one or more common features and the one or more input fields; and
inputting synthetic data into the one or more input fields of the template thereby generating at least one of a plurality of synthetic documents.

US Pat. No. 10,482,169

RECOMMENDING FORM FRAGMENTS

ADOBE INC., San Jose, CA...

1. One or more computer storage media storing computer readable instructions that, when executed by a computing device having a processor, cause the computing device to perform a method for recommending form fragments, the method comprising:storing a plurality of form fragments from a plurality of preexisting forms in a form repository, each form fragment comprising a logical collection of elements and including predefined form fragment attributes;
collecting analytics data for the plurality of form fragments over a period of time, the analytics data comprising performance metrics based on usage of the plurality of form fragments in the plurality of preexisting forms;
in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms;
receiving search results comprising a set of relevant form fragments;
calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments;
assigning a weight to the standard deviation of values for the portion of the analytics data;
calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data;
ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments; and
providing for presentation the ordered set of relevant form fragments.

US Pat. No. 10,482,167

CROWD-SOURCE AS A BACKUP TO ASYNCHRONOUS IDENTIFICATION OF A TYPE OF FORM AND RELEVANT FIELDS IN A CREDENTIAL-SEEKING WEB PAGE

McAfee, LLC, Santa Clara...

1. A storage device comprising instructions that, when executed by a machine, cause the machine to at least:discover field and form information for a web page of a web site, the web page accessed over a network by an analysis server;
create an annotated image of the web page to mark a position for a field of the field and form information, the annotated image created without displaying the web page to a user, the annotated image including the field and form information;
transmit the annotated image with the field and form information to a crowd-sourcing service;
accept the field and form information as validated field and form information responsive to a positive result from the crowd-sourcing service, the positive result indicating that the marked position of the field is correct;
receive corrected field and form information from a human reviewer responsive to a negative result from the crowd-sourcing service, the negative result indicating that the marked position of the field is incorrect;
send the annotated image with the field and form information to a human arbiter responsive to a mixed result from the crowd-sourcing service, and receive either corrected field and form information from the human arbiter responsive to a negative decision from the human arbiter or validated field and form information responsive to a positive decision from the human arbiter, the mixed result indicating that a minority of votes received by the crowd-sourcing service identify the marked position of the field as incorrect;
send the at least one of validated or corrected field and form information from the analysis server to a credential manager application;
instruct the credential manager application to cache the at least one of the validated or corrected field and form information, and the marked position of the field, in a cache memory; and
instruct the credential manager application to insert credentials into a web page based on the at least one of the validated or corrected field and form information stored in the cache memory.

US Pat. No. 10,482,162

AUTOMATIC EQUATION TRANSFORMATION FROM TEXT

International Business Ma...

1. A method for automatic equation transformation from text, the method comprising:receiving a text document;
identifying a mathematical formula expressed in the received text document;
removing a plurality of superfluous language from the received text document based on the identified mathematical formula;
transforming the identified mathematical formula into a symbolic representation based on a trained model;
utilizing a natural language processing technique to generate a tree-like structure using an identified plurality of mathematical equation language,
wherein the tree-like structure is generated using an equation dependency parser, an input stack, a processed stack,
wherein a neural network with one or more hidden layers is implemented with the equation dependency parser,
wherein an input layer of the neural network is represented by a semantic embedding variable, a named-entity recognition variable, a surrounding word variable, and a label embedding vector; and
wherein an output layer of the neural network is represented using a softmax function; and
outputting the symbolic representation.

US Pat. No. 10,482,161

GENERATING AND DISPLAYING ACTIVE REPORTS

ORACLE INTERNATIONAL CORP...

1. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:receiving from a first user a request for a report, the first user not having local access to a first application interactive user interface (UI) defined by a set of software components rendered local to the application;
in response to receiving the request, retrieving report data from a database and generating a file that
(a) contains the report data,
(b) lacks code defining a second application interactive UI that generates graphical features with which the first user can interact to cause a device of the first user to alter a presentation of the report data on a display of the device of the first user, and
(c) contains a reference that the device of the first user follows to obtain the code over a network; and
sending the file to the device of the first user to process the report data by using the reference to access the code defining the second application interactive UI by the device of the first user to present the report data as the report within a user interface
(a) that is customized based on an identity of the first user,
(b) having a look and feel that is identical to a look and feel of the first application interactive UI accessed by a second user that provides real-time access by the second user to the database, and
(c) that is interactive to allow the first user to selectively display and interact with the report data.

US Pat. No. 10,482,157

DATA COMPRESSION APPARATUS AND DATA COMPRESSION METHOD AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A data compression apparatus, comprising:a memory; and
a processor coupled to the memory and configured to:
generate dictionary matrix data used for compression based on matrix data for learning,
generate compressed matrix data that is a result of compression of compression-target matrix data and information on positions at which matrix elements are not zero among respective matrix elements of the compressed matrix data based on the compression-target matrix data and the generated dictionary matrix data,
compare a threshold and an index value calculated about a specific value data string that is a data string obtained by coupling specific values specified from element values that are not zero values in each row of the generated compressed matrix data,
specify a given constant as respective coefficients when the index value is larger than the threshold,
calculate reciprocals of respective specific values as the respective coefficients when the index value is equal to or smaller than the threshold, and
output, as a compression result, matrix data after operation that is a result of rounding based on a number of places of significant figures of a decimal part in each element that corresponds about products of respective elements of the compressed matrix data and the respective coefficients, regarding the respective elements of the compressed matrix data.

US Pat. No. 10,482,149

METHOD AND SYSTEM FOR CLASSIFICATION OF WEB BROWSING HISTORY

Wipro Limited, Bangalore...

1. A method for classification of web browsing history, the method comprising:receiving, by a classification computing device, the web browsing history from a web browser associated with a user, wherein the web browsing history comprises details about one or more web pages browsed by the user;
extracting, by the classification computing device, one or more keywords from each of the one or more web pages browsed by the user based on a trained keyword dataset;
determining, by the classification computing device, a plurality of classifications for each of the one or more web pages based on the one or more keywords, wherein the plurality of classifications associated with each of the one or more webpages are determined by identifying common characteristics between the one or more keywords and parameters of each web browsing path using a trained classification dataset;
generating, by the classification computing device, a relevancy matrix between each of the one or more keywords of the one or more web pages and the corresponding plurality of classifications; and
identifying, by the classification computing device, a classification from the plurality of classifications for each of the one or more webpages based on the relevancy matrix, wherein a snapshot of the classification is stored in a non-volatile storage unit of the web browser.

US Pat. No. 10,482,145

QUERY PROCESSING FOR ONLINE SOCIAL NETWORKS

Microsoft Technology Lice...

1. A method comprising:receiving, by a server computer system from a first computing device of a first member of an online social network, an electronic communication transmitted over the Internet containing a query regarding a topic;
retrieving, by the server computer system from a database, a plurality of profiles of a respective plurality of members of the online social network;
analyzing, by the server computer system, content of the retrieved profiles to identify a subset of members from the plurality of members of the online social network having a connection within the social network to the first member and experience with the topic;
transmitting, by the server computer system over the Internet, an electronic communication containing the query to a second computing device of a second member of the online social network from the subset of members;
receiving, by the server computer system over the Internet, an electronic communication containing a response to the query by the second member from the second computing device;
determining, by the server computer system, a level of sufficiency for the response to the query by the second member; and
in response to determining that the level of sufficiency of the response to the query by the second member does not meet at least a predetermined threshold, transmitting, by the server computing device, an electronic communication containing the query to a third computing device of a third member of the online social network from the subset of members.

US Pat. No. 10,482,142

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A server comprising:circuitry configured to
collect a plurality of pieces of information via the Internet,
determine recommendation information from the collected pieces of information,
determine a plurality of information search degrees associated with the recommendation information, the determined plurality of information search degrees being based on a plurality of different information search viewpoints by a user, and
output, to the user, data regarding the recommendation information and data regarding the plurality of information search degrees to provide an indication of the recommendation information such that (1) a first information search degree of the user regarding a first information search view point of the user is outputted together with a first link to first recommendation information, which when accessed by the user will increase the first information search degree, and that (2) a second information search degree of the user regarding a second information search view point of the user is outputted together with a second link to second recommendation information, which when accessed by the user will increase the second information search degree, to indicate to the user what information the user is recommended to access to increase each degree of the plurality of information search degrees respectively.

US Pat. No. 10,482,140

METHOD AND SYSTEM FOR PROVIDING RETARGETING SEARCH SERVICE

NAVER Corporation, Seong...

1. A method of providing a retargeting search service, the method comprising:storing, by a processor, a log about query information input from a user from a user mobile terminal and a user computer terminal during a preset period of time, in a database, wherein the user mobile terminal is a portable device comprising a mobile phone or a smartphone, and the user computer terminal comprises a laptop computer or a desktop computer;
analyzing the stored log for information about data retrieved from the user mobile terminal and the user computer terminal during the preset period of time, wherein said analyzing includes analyzing the information about data retrieved from the user mobile terminal and the user computer terminal to compare a first amount of search utilization time at the user mobile terminal during at least one time zone within the preset period of time with a second amount of search utilization time at the user computer terminal during the at least one time zone within the preset period of time; providing, by the processor, a retargeting keyword and a retargeting search result to one of the user mobile terminal or the user computer terminal, but not both, at an information providing point in time based on said analyzing;
wherein the providing of the retargeting keyword and the retargeting search result comprises determining whether the retargeting keyword and the retargeting search result is to be provided to the user mobile terminal or, alternatively, to the user computer terminal, based on said analyzing and the information providing point in time;
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a first user interface outputting the retargeting keyword and the retargeting search result to the user mobile terminal when it is determined that the user mobile terminal is to be provided the retargeting keyword and the retargeting search result,
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a second user interface outputting the retargeting keyword and the retargeting search result to the user computer terminal when it is determined that the user computer terminal is to be provided the retargeting keyword and the retargeting search result;
wherein first user interface is a different user interface than the second user interface; and
wherein the providing of the retargeting keyword and the retargeting search result further comprises providing a first frame for outputting a search result about a query input from the user using the user computer terminal and a second frame for outputting the retargeting keyword and the retargeting search result, and simultaneously outputting a result to be output on the first frame and a result to be output on the second frame.

US Pat. No. 10,482,138

FEATURE TERM CLASSIFICATION METHOD, INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A feature term classification method executed by a processor included in an information processing apparatus including a display device and a memory, the feature term classification method comprising;extracting a feature term from a Web page displayed on a screen of the display device;
executing image searching using the extracted feature term;
classifying the feature term based on whether an image has been detected as information corresponding to the feature term in the image searching;
storing the information corresponding to the feature term in the memory,
when a new feature term has been input, extracting a Web page corresponding to the new feature term from the stored information corresponding to the feature terms; and
displaying the extracted Web page.

US Pat. No. 10,482,136

METHOD AND APPARATUS FOR EXTRACTING TOPIC SENTENCES OF WEBPAGES

GUANGZHOU SHENMA MOBILE I...

1. A method for extracting topic sentences of webpages, comprising:obtaining candidate webpages, and a pre-built machine learning model, wherein each candidate webpage contains a plurality of preselected candidate topic sentences, and each candidate topic sentence includes several word segments;
determining word feature values that indicate importance levels of the word segments in each candidate webpage respectively, and inputting the word feature values to the machine learning model to obtain an importance value for each word segment;
for each candidate webpage, determining a partial order value for each candidate topic sentence according to the importance values of the word segments included in the candidate topic sentence; and
for each candidate webpage, selecting one of the plurality of candidate topic sentences that is associated with a partial order value larger than a preset threshold value as a target topic sentence of the candidate webpage, wherein:
the pre-built machine learning model is obtained by:
obtaining page titles of a plurality of webpage samples, wherein each webpage sample corresponds to one or more query terms for retrieving the webpage sample, each query term is associated with a weighted value for indicating a correlation degree between the query term and the retrieved webpage sample;
calculating a label value for each word segment included in each page title;
determining a word feature value for each word segment included in each page title, wherein the word feature value indicates an importance degree of the word segment in the corresponding webpage sample; and
using a preset machine training algorithm to train the label values and the word feature values of the word segments in each page title to obtain the machine learning model.

US Pat. No. 10,482,134

DOCUMENT MANAGEMENT TECHNIQUES TO ACCOUNT FOR USER-SPECIFIC PATTERNS IN DOCUMENT METADATA

JPMORGAN CHASE BANK, N.A....

1. An electronic document management system (DMS) for accounting for patterns in metadata, the system comprising:a DMS server having at least one computer processor;
at least one storage medium storing electronic documents and metadata associated therewith; and
at least one of a user interface and a network interface,
said DMS server being configured to:
identify one or more user-specific naming patterns in metadata created by a first user in connection with a first plurality of electronic documents;
record, in said at least one storage medium, said identified one or more user-specific naming patterns in at least one of a naming patterns file (NPF), database, and lookup table;
receive a document query from a second user;
modify the document query based on the one or more identified user-specific naming patterns; and
account for, in said modified document query, at least one of aliases, acronyms and shorthand spellings from the one or more identified user-specific naming patterns,
such that the document query returns one or more relevant electronic documents from the first plurality of electronic documents despite the second user's ignorance of the one or more identified user-specific naming patterns.

US Pat. No. 10,482,133

CREATING AND EDITING DOCUMENTS USING WORD HISTORY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for creating and editing documents comprises:receiving, by a processor, a new document from a user via an interactive content manager system;
receiving, by the processor, a selection of one or more existing documents from a content database from the user via a content source selection interface, wherein the one or more existing documents are related to the new document, wherein the content database comprises a plurality of problem records comprising customer feedback associated with any of the one or more existing documents, the customer feedback scraped directly from customer emails, blogs, or social media posts;
identifying, by the processor and based on the scraped customer feedback, subject matter areas that require update within the one or more existing documents;
performing, by the processor, content unit mining, using a common dictionary and at least one manually added content unit, on each of the one or more existing documents to extract a plurality of existing content units, and the new document to extract a plurality of new content units, respectively, wherein the at least one manually added content unit is used to add a description of a new feature to the new document or remove a description of an obsolete feature from the new document;
comparing, by the processor, the plurality of existing content units and the plurality of new content units, to obtain a plurality of updated content units;
receiving, by the processor, an update to the new document from the user;
updating, by the processor, the new document using the plurality of updated content units, wherein updating comprises refining and enhancing the new document by adding a description of new features and removing a description of the obsolete features from the new document; and
providing an interactive content management module that enables the user to interactively create and edit the new document in real time using the plurality of updated content units obtained.

US Pat. No. 10,482,132

CONTACT CREATION AND UTILIZATION

Microsoft Technology Lice...

1. A method for automatically generating a document by capturing content of a conversation among users over a network, the method comprising:creating a contact associated with the conversation, wherein the conversation is a direct conversation among the users and the users collaborate during the conversation, and wherein the contact is used as a non-user to passively capture content from the conversation;
associating the contact with the conversation and with at least one document;
receiving at least one content of the conversation;
based on relevance of the received at least one content of the conversation to at least one topic of the at least one document, automatically identifying, at least one portion of content of the conversation for inclusion in the at least one document; and
automatically transferring the identified at least one portion of the content to the at least one document to generate the at least one document.

US Pat. No. 10,482,131

COLLABORATIVE CLUSTERING FEED READER

1. A method for presenting documents, the method comprising:receiving over a computer network a stream of document references from at least one source into a collection;
receiving at least one user bookmark for a bookmarked document;
designating at least one deemphasized document reference from said collection, said deemphasized document reference relating to a document identified as less interesting;
removing said at least one deemphasized document reference from said collection if said at least one deemphasized document reference is not associated with a user bookmark;
identifying groups of document references having a defined similarity from said collection; and
presenting said groups of document references having a defined similarity on a display, wherein said groups of document references having a defined similarity contains a reference to said bookmarked document.

US Pat. No. 10,482,130

THREE-DIMENSIONAL TREE DIAGRAMS

Capital One Services, LLC...

1. A method implemented in a computer system comprising one or more processors and a display device, the one or more processors configured to execute instructions for improved computer-based visualization of a tree structure on the display device, the method comprising:receiving a dataset defining the tree structure, the tree structure comprising a plurality of nodes and a plurality of edges;
analyzing the dataset to determine constraint information for the tree structure, the constraint information comprising a depth of the tree structure and a number of child nodes at each level of the tree;
generating a first plurality of graphical objects, each of the first plurality of graphical objects corresponding to a node of the tree structure;
positioning the first plurality of graphical objects within a three-dimensional coordinate space based on the constraint information, wherein the three-dimensional coordinate space comprises x, y, and z axes, wherein all child nodes of a given node are arranged within a corresponding two-dimensional matrix along the x and y axes, wherein descendant nodes are assigned different positions along the z axis, wherein there are at least two of the two-dimensional matrixes having different positions along the z axis, wherein a first one of the at least two of the two-dimensional matrixes comprises a first leaf node of the tree structure, wherein a second one of the at least two of the two-dimensional matrixes comprises a second leaf node of the tree structure;
generating a second plurality of graphical objects, each of the second plurality of graphical objects corresponding to an edge of the tree structure;
positioning the second plurality of graphical objects based on the positioning of the first plurality of graphical objects, wherein at least one of the second plurality of graphical objects comprises a geometric primitive that connects a first one of the first plurality of graphical objects and a second one of the first plurality of graphical objects;
using linear interpolation to size the geometric primitive based on a centroid of the first one of the first plurality of graphical objects, a centroid of the second one of the first plurality of graphical objects, and a distance function; and
outputting, to the display device, a three-dimensional tree diagram of the tree structure comprising the first plurality of graphical objects and the second plurality of graphical objects.

US Pat. No. 10,482,129

PIPELINED DATABASE PROCESSING CIRCUIT AND METHOD

XILINX, INC., San Jose, ...

1. A query processing system, comprising:a first memory arrangement configured and arranged for storage of documents;
a first-stage circuit of a pipelined processing circuit configured and arranged to receive a data access request and determine hash values from keys in a query in the data access request;
a second memory arrangement configured and arranged for storage of document addresses associated with a plurality of hash values;
a second-stage circuit of the pipelined processing circuit coupled to the second memory arrangement and coupled to receive the determined hash values from the first-stage circuit and configured and arranged to determine from the second memory arrangement, ones of the document addresses associated with the determined hash values;
a third-stage circuit of the pipelined processing circuit coupled to receive the ones of the document addresses from the second-stage circuit and configured and arranged to read data of respective documents at the ones of the document addresses from the first memory arrangement;
a fourth-stage circuit of the pipelined processing circuit coupled to receive the data of the respective documents read from the first memory arrangement and configured and arranged to select a subset of the data of the respective documents according to the query, wherein the query specifies search criteria, and the subset of the data is selected in response to satisfaction of the search criteria by data of the respective documents; and
a fifth-stage circuit of the pipelined processing circuit coupled to receive the subset of the data and configured and arranged to merge the subset of the data of the respective documents into response data.

US Pat. No. 10,482,121

USER INTERFACE FOR ACCESSING GAMES

SONY INTERACTIVE ENTERTAI...

1. A method for accessing games, the method comprising the following acts performed by an electronic computing device present at a first physical location:displaying a band of plural adjacent tiles on a display screen operably connected to the electronic computing device, wherein each tile represents a game, and wherein the displayed band includes a first group of tiles followed by a second group of tiles;
arranging adjacent tiles within the first group based on a first sorting rule, wherein the first sorting rule includes spatially arranging each tile in the first group in the band in accordance with recency of download of the game represented by that tile, by a user; and
arranging adjacent tiles within the second group based on a second sorting rule, wherein the second sorting rule includes spatially arranging each tile in the second group in the band in accordance with recency of access, play or opening, of the game represented by that tile, by a user;
wherein each of the arrangement within the first group and the arrangement within the second group is determined independently of the first physical location.

US Pat. No. 10,482,116

METHODS AND SYSTEMS FOR INTERACTIVE RESEARCH REPORT VIEWING

Trasers, Inc., Santa Cla...

1. A method for interactive research report viewing, comprising:receiving, by a processor, a user request to access a research content in a report viewing platform present in a user device;
causing, by the processor, display of the research content in the report viewing platform;
receiving, by the processor, at least one user interaction input to the research content from one or more interactive tools in the report viewing platform, the at least one user interaction input being entered by a user of the user device;
receiving, by the processor, a sharing request to share the research content with the at least one user interaction input to at least one contact of the user, wherein the at least one contact is a subscriber of the report viewing platform; and
sharing, by the processor, the research content with the at least one contact of the user;
wherein receiving the at least one user interaction input further comprises
receiving from at least one individual who is a subscriber of the report viewing platform respective feedback on the research content, and
performing sentiment analysis on the respective feedback, to generate a summary of feedback for provision to at least one author associated with the research content; and
wherein receiving the at least one user interaction input further comprises
receiving, by the processor, at least one custom research request for performing a case study specific to a business establishment, wherein each custom research request is indicated in a manner specific to a section of the research content,
receiving, by the processor, one or more pricings for performing the case study, and
displaying, by the processor, the one or more pricings to the user.

US Pat. No. 10,482,115

PROVIDING QUESTION AND ANSWERS WITH DEFERRED TYPE EVALUATION USING TEXT WITH LIMITED STRUCTURE

International Business Ma...

1. A system for automatically generating answers to questions, said system comprising:a memory storage device;
one or more hardware processors, each operatively connected to said memory device and configured to:
analyze a corpus of documents to identify a document containing a list, wherein said list contains item-delimiting markup;
parse said list to identify type information and entities in said list, wherein to identify said type information and entities in said list, said one or more hardware processors are further configured to:
extract a type from a title indicating said list;
determine a presence of item-delimeter mark-up associated with said list, each mark-up delimeter including or not including one or more associated hyperlinks, and if a hyperlink is included:
obtain an instance of a hyperlink in closest proximity to the mark-up item-delimeter, and extracting an entity from a target of said hyperlink instance; and
if a hyperlink is not included:
use an annotator to identify phrases included in text associated with the item-delimeter mark-up, and extract a most salient phrase as said entity;
create entity-type pairs, wherein said entity-type pairs comprise said entities and the identified type from said list;
receive a lexical answer type associated with an input query;
receive a candidate answer to said query;
determine whether said candidate answer is associated with an entity in said entity-type pairs;
for any associated entity-type pairs, comparing said extracted type in said associated entity-type pair with said lexical answer type;
generate a type-matching score, wherein said type-matching score is indicative of a quality of said obtained candidate answer based on matching types; and
use said type-matching score to evaluate said candidate answer as an answer to said query.

US Pat. No. 10,482,110

COLUMNWISE RANGE K-NEAREST NEIGHBORS SEARCH QUERIES

SAP SE, Walldorf (DE)

1. A method comprising:determining, by a database, based on a query requesting a specified number of data points from a database, whether a quantity of data points in a first search within a first rectangular region equals or exceeds the specified number, the first rectangular region including four corners terminating at a circle;
selecting, when the quantity equals or exceeds the specified number, a first plurality of data points closest to a center of the circle, the first plurality of data points including a number of data points equal to the specified number; and
selecting, when the quantity is less than the specified number, a second plurality of data points closest to the center, wherein the second plurality of data points are selected in a second search within a second rectangular region that includes and surrounds the circle, the second plurality of data points including a number of data points equal to or less than the specified number.

US Pat. No. 10,482,108

CONTAINER CLUSTERING IN A CONTAINER-BASED ARCHITECTURE

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving, from an image repository, an application image comprising a container cluster component embedded in the application image, wherein the container cluster component causes a processing device executing a container deploying an instance of the application image to generate a domain name server (DNS) query;
upon deploying the instance of the application image, generating, by the processing device, the DNS query to request identification of other containers in a container cluster, the other containers deploying other instances of the application image, wherein when the application image is deployed to the container, the instance causes functionality of the container cluster to execute the container on a respective host;
responsive to the DNS query, receiving, by the processing device, the identification of each of the other containers in the container cluster; and
configuring, by the processing device without manual intervention, the container as a member of the container cluster in view of the identification of each of the other containers, wherein configuring the container comprises:
assigning a cluster hierarchy topology to the container in the container cluster, wherein the cluster hierarchy topology comprise one of a master/slave or a slave/slave topology and wherein the container is assigned either as a master container or a slave container by a container cluster component within the cluster.

US Pat. No. 10,482,107

APPARATUS, SYSTEM AND METHOD FOR THE EFFICIENT STORAGE AND RETRIEVAL OF 3-DIMENSIONALLY ORGANIZED DATA IN CLOUD-BASED COMPUTING ARCHITECTURES

Ubiterra Corporation, De...

1. A method of obtaining image data from cloud storage comprising:generating a request for an image at a client device, wherein:
the image is a graphical rendering of image data rendered according to a rendering parameter,
the image data is a subset of an image data set having a multi-dimensionally organized form, the image data set partitioned across a plurality of remote storage nodes of a cloud storage,
the request includes each of an identifier associated with a location in the image data set and the rendering parameter,
the request is used to determine whether a cached image is available in a local cache of the client device, the cached image including the requested image; and
when the cached image is not available in the local cache, the request is further used to determine whether the image data is cached in a remote cache, the remote cache configured to store the image data for rendering the image according to the rendering parameter when the cached image is not available in the local cache; and
when the image data is not available in the remote cache, caching the image data for rendering the image in the remote cache, the image data retrieved from the plurality of remote storage nodes.

US Pat. No. 10,482,105

EXTERNAL VERIFICATION OF CONTENT POPULARITY

GOOGLE LLC, Mountain Vie...

1. A method comprising:creating, by a processing device, a preliminary list of content items served via a content sharing service, wherein the content items in the preliminary list are ranked based on a number of accesses for each respective content item via the content sharing service;
verifying, by the processing device, popularity of the ranked content items on the preliminary list using external content distribution sources that are external to the content sharing service, wherein verifying the popularity of the ranked content items on the preliminary list comprises:
identifying content items being served by the external content distribution sources; and
determining whether a ranked content item on the preliminary list matches any of the content items served by the external content distribution sources;
updating, by the processing device, the preliminary list to remove content items that do not match any of the content items served by the external content distribution sources; and
providing, by the processing device, an updated list of content items whose popularity is verified via the external content distribution sources for presentation to a plurality of users of the content sharing service, wherein content items of the updated list of content items match at least one content item served by the external content distribution sources and the updated list is based on a number of the external content distribution sources serving a respective content item of the content items of the updated list.

US Pat. No. 10,482,101

METHOD AND SYSTEM FOR OPTIMIZING DATA REPLICATION FOR LARGE SCALE ARCHIVES

EMC IP Holding Company LL...

1. A method for processing query requests, comprising:receiving, at a secondary site comprising a first query node, a query request from a first client, wherein the query request specifies a first field comprising metadata describing a first record;
executing the query request to obtain a first archive replica package (ARP) stored at the secondary site, wherein the first ARP comprises a first plurality of fields, wherein a second field of the first plurality of fields matches the first field;
making a first determination that the first record is not stored at the secondary site, wherein the first record is associated with the first ARP;
based on the first determination:
transmitting a request to a primary site comprising a second query node, wherein the primary site is located in a first geographic region and the secondary site is located in a second geographic region;
in response to the request, receiving a first archive package (AP) and the first record, wherein the first AP is associated with the first record and the first ARP; and
providing the first record to the client.

US Pat. No. 10,482,094

CONDITIONAL SELECTION OF COMPOUND FIELDS FROM STRUCTURED OBJECTS

salesforce.com, inc., Sa...

1. A method for conditionally selecting compound fields from structured objects, the method comprising:generating an application programming interface (API) type for a database of a database system, the API type including types of fields of a plurality of structured objects stored in the database, wherein the database includes one or more compound fields, each compound field includes a plurality of fields for each of a plurality of structured objects stored in a database, and the plurality of fields include one or more flexible fields that have a different field type for a first structured object and a second structured object;
receiving a query from a user at the database system to select a compound field of the database from any structured object that satisfies a condition specified in the query;
determining by the database system whether any structured object of the plurality of structured objects stored in the database satisfies the condition;
upon a determination that one or more structured objects of the plurality of structured objects satisfy the condition, generating automatically by the database system a plurality of program objects or codes based at least in part on one or more field types that are within the one or more structured objects, wherein generating the plurality of program objects or codes includes generating a set of one or more program objects or codes that correspond to the plurality of fields in the compound field associated with each of the one or more structured objects that satisfy the condition, each a generated program object or code being structured to enable the user to access data in a field that is associated with the program object or code according to the values for the fields in each of the one or more structured objects; and
providing a result of the query to the user, the result of the query including:
data from the one or more structured objects that are determined to satisfy the condition specified in the query, and
the plurality of program objects or codes generated for the one or more structured objects to enable the user to access the data provided to the user from the one or more structured objects.

US Pat. No. 10,482,086

IDENTIFYING SIMILAR DATABASE QUERIES

salesforce.com, inc., Sa...

1. A method comprising:forming, by a server computing system, two or more subgroups of queries from a group of queries based on a query length characteristic of the queries such that the queries in each subgroup share the query length characteristic of the corresponding subgroup, the group of queries associated with a first database system;
determining, by the server computing system, unique and duplicate queries in each of the subgroups based on a similarity threshold;
storing the duplicate and unique queries that have been identified from the two or more subgroups for determining duplicate queries in the two or more subgroups of the first database system; and
migrating, by the server computing system, the unique queries from each of the subgroups to a second database system.

US Pat. No. 10,482,078

METHODS AND DEVICES FOR HANDLING HASH-TREE BASED DATA SIGNATURES

TELEFONAKTIEBOLAGET LM ER...

1. A method of handling a hash-tree based data signature, the method being performed in a first device and comprising:the first device receiving, from a second device, a data signature generation request, the request comprising a storage type indicator indicating a requested storage type, wherein the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of a data signature,
the first device generating, in response to the data signature generation request, a data signature B using a hash-tree based data signing method,
the first device generating a reference C to the generated data signature B, wherein the generated data signature B is obtainable by means of the reference C,
the first device determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, and
as a result of determining that the storage type indicator included in the data signature generation request indicates that the second device is requesting network based storage of the data signature B, the first device providing to the second device that transmitted the data signature request the reference C to the generated data signature B or a hash value E of the reference C.

US Pat. No. 10,482,077

SYSTEM AND METHOD FOR ASYNCHRONOUS UPDATE OF A SEARCH INDEX

International Business Ma...

1. A method for maintaining a graphical user interface (GUI), the method comprising the steps of:receiving a plurality of document action requests, wherein the plurality of document action requests comprise at least one of a create document action request, an update document action request, or a delete document action request;
associating a timestamp with each of the plurality of received document action requests;
querying the document action requests to determine which are associated with a first document action request type;
processing any of the document action requests of the first document action request type, wherein the document action requests are processed according to their associated timestamp; and
updating the graphical user interface (GUI) using an updated document database.

US Pat. No. 10,482,068

AUTOMATED SYSTEMS AND TECHNIQUES TO MANAGE CLOUD-BASED METADATA CONFIGURATIONS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:acquire, with the one or more processors, metadata files from one or more storage devices corresponding to multiple different environments including at least metadata corresponding to different versions of an application, wherein the multiple different environments are executing the multiple different versions of the application, wherein a first portion of the metadata files are deployed via a metadata application program interface (API) and a second portion of the metadata files are deployed through a mechanism other than the metadata API;
compare, with a diff process agent, the metadata files to determine differences between the metadata files;
generate, with the diff process agent, a gap report indicating the differences between the metadata files and actions to be taken to cause at least one of the metadata files to be modified to eliminate at least one of the differences and result in a most recent version of the metadata;
perform, automatically and without user interaction, at least one of an upsert, a delete and an insert on the at least one of the metadata files;
maintain, with the diff process agent, an indication of one or more entities to be notified if one or more of the multiple different environments are out of sync in response to the comparison;
and
indicate to at least one of the one or more entities which, if any, of the actions in the indication are to be performed manually, wherein at least one of the actions to be performed manually comprises at least one of a profile change, a permission set change and a rule change.

US Pat. No. 10,482,067

SYNCHRONIZATION OF SHARED FOLDERS AND FILES

Amazon Technologies, Inc....

1. A method comprising:determining, by one or more processors of a computing device, at least one remote folder hash value that identifies a remote file system state based at least in part on at least one of (i) sub-folder hashes associated with remote instances of shared sub-folders, (ii) file hashes associated with remote instances of shared files, (iii) sub-file hashes associated with remote instances of shared sub-files, or (iv) shortcut hashes associated with remote instances of shared shortcuts;
determining, by the one or more processors, at least one local folder hash value based at least in part on at least one of (i) sub-folder hashes associated with local instances of shared sub-folders, (ii) file hashes associated with local instances of shared files, (iii) sub-file hashes associated with local instances of shared sub-files, or (iv) shortcut hashes associated with local instances of shared shortcuts; and
synchronizing, by the one or more processors and based at least in part on the at least one remote folder hash value being different from the at least one local folder hash value, a shared folder, a shared sub-folder, a shared file, a shared sub-file, or a shared shortcut associated with the at least one remote folder hash value and the at least one local folder hash value.

US Pat. No. 10,482,059

METHOD FOR MIGRATING A WORKLOAD, COMPUTER ARRANGEMENT AND NON-VOLATILE STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. Method for migrating a workload from a first computer system to a second computer system, the first and the second computer system being connected to a data network, the method comprising:setting up a first data link via the data network from the first computer system to a third computer system and a second data link from the second computer system to the third computer system, wherein the first and the second data link are initiated by the first and the second computer system, respectively;
reading, by the first computer system, the workload to be migrated on a block device level from a first storage device of the first computer system;
dividing, by the first computer system, the workload to be migrated into a plurality of data blocks of a predefined size;
sequentially uploading, by the first computer system, data corresponding to the plurality of data blocks from the first computer system via the first data link to the third computer system;
downloading, by the second computer system, data corresponding to the plurality of data blocks from the third computer system to the second computer system via the second data link;
writing, by the second computer system, the plurality of data blocks to a second storage device of the second computer system, such that an identical copy of the workload to be migrated from the first computer system is created.

US Pat. No. 10,482,058

BIOMETRIC SENSING SYSTEM AND COMMUNICATION METHOD

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

1. A biometric sensing system comprising:a sensor module configured to generate sensing data;
a processing unit configured to process data received from said sensor module;
wherein the sensor module and the processing unit are communicatively coupled to each other via a universal synchronous asynchronous receiver transmitter, USART, communication interface, wherein the USART communication interface comprises only a clock line and a data line and wherein the clock line of the USART communication interface is directly connected to the sensor module and to the processing unit and wherein the data line of the USART communication interface is directly connected to the sensor module and to the processing unit.

US Pat. No. 10,482,056

TRANSFER OF MASTER DUTIES TO A SLAVE ON A COMMUNICATION BUS

QUALCOMM Incorporated, S...

1. A master integrated circuit (IC) on a SOUNDWIRE bus comprising:a bus interface configured to be coupled to the SOUNDWIRE bus;
a transceiver coupled to the bus interface; and
a control system operatively coupled to the transceiver and configured to:
instruct a slave device amongst a plurality of slave devices coupled to the SOUNDWIRE bus to prepare to assume sub-master control of the SOUNDWIRE bus; and
pass master duties to the slave device by sending a handover command across the SOUNDWIRE bus and sending a handover frame to mark passed control.

US Pat. No. 10,482,054

AXI-CAPI ADAPTER

XILINX, INC., San Jose, ...

1. An Advanced eXtensible Interface (AXI) to coherent accelerator processor interface (CAPI) adapter, comprising:a first signal interface configured to transfer CAPI signals between the adapter and a power service layer (PSL);
a second signal interface configured to transfer AXI signals between the adapter and an AXI-compatible accelerator; and
a hierarchy of hardware elements configured to convert the CAPI signals to at least two different types of AXI signals.

US Pat. No. 10,482,053

INFORMATION PROCESSING APPARATUS WITH CONNECTION TERMINAL FOR CONNECTING TO ELECTRONIC DEVICES HAVING DIFFERENT FUNCTIONS

SHARP KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising a basic control module and a function extension module,the function extension module comprising:
a storage unit in which extension setting information for enabling the basic control module to control the function extension module to execute a function of the function extension module is stored in advance; and
a setting information transmission unit that transmits the extension setting information to the basic control module,
the basic control module comprising:
a setting information acquisition unit that acquires the extension setting information transmitted by the setting information transmission unit of the function extension module;
a variable path setting unit that sets, based on the acquired extension setting information, a variable connection path via which to transfer information for controlling the function extension module; and
an extension function execution unit that transfers the information for controlling the function extension module via the set variable connection path using the acquired extension setting information and to control the function extension module to execute a particular function.

US Pat. No. 10,482,052

SEMICONDUCTOR DEVICE AND MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory card communicating with a host apparatus, comprising:a card;
a plurality of signal pins provided on the card and connectable to the host apparatus;
a memory provided in the card and from and into which data can be read and written; and
a memory controller circuit provided in the card and coupled to the memory and capable of being coupled to the host apparatus via ones of the plurality of pins, the memory controller circuit selecting one symbol from a pair of a first symbol and a second symbol, the symbols indicating an idle state, the first symbol having a plus running disparity and the second symbol having a minus running disparity, the one symbol selected by the memory controller circuit having a running disparity different from a running disparity of a symbol which is most recently selected, the memory controller circuit performing 8b/10b coding for the selected symbol and repeatedly transmitting the 8b/10b coded symbol to the host apparatus.

US Pat. No. 10,482,051

DATA STORAGE DEVICE CARRIER SYSTEM

Dell Products L.P., Roun...

1. An information handling system (IHS), comprising:a plurality of first devices that are each a first type of device;
a backplane including a backplane second device connector that is configured to couple to a second device that is different than the plurality of first devices and that is the first type of device; and
an interposer board including an interposer second device connector that is coupled to the backplane second device connector, and including a plurality of interposer first device connectors that are each coupled to one of the plurality of first devices, wherein the interposer board transmits power and communications between the interposer second device connector and each of the plurality of interposer first device connectors.

US Pat. No. 10,482,050

LINK ROLE DETERMINATION IN A DUAL-MODE PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) DEVICE

Qualcomm Incorporated, S...

1. A dual-mode Peripheral Component Interconnect express (PCIe) device configured to operate in a root complex (RC) mode or an endpoint mode, comprising:a bus interface configured to be coupled to a wire-based PCIe link; and
control circuitry configured to:
initialize the dual-mode PCIe device into the RC mode;
perform a configuration and initiation sequence on the wire-based PCIe link via the bus interface;
determine a link state of the wire-based PCIe link upon completion of the configuration and initiation sequence;
use a random delay when the link state indicates that the configuration and initiation sequence performed on the wire-based PCIe link is unsuccessful; and
switch the dual-mode PCIe device to the endpoint mode at expiration of the random delay.

US Pat. No. 10,482,048

ASYMMETRIC POWER STATES ON A COMMUNICATION LINK

Qualcomm Incorporated, S...

1. A method for controlling a peer-to-peer Peripheral Component Interconnect (PCI) express (PCIe) link comprising two PCIe termini connected by a direct PCIe link in low-power states, the method comprising:receiving a vote from a first of the two PCIe termini to enter a low-power state;
not receiving a vote from a second of the two PCIe termini to enter the low-power state;
instructing the first of the two PCIe termini to enter the low-power state; and
providing a reference clock signal to the second of the two PCIe termini without providing the reference clock signal to the first of the two PCIe termini.

US Pat. No. 10,482,044

COMPUTER, DEVICE CONTROL SYSTEM, AND DEVICE CONTROL METHOD FOR DIRECT MEMORY ACCESS

NEC CORPORATION, Minato-...

1. A computer system comprising:a host computer that is communicably connected with a second computer, wherein the host computer includes a first memory and a driver for controlling a device of the second computer, the second computer includes a second memory,
the host computer:
executes a first direct memory access (DMA) transfer based on a DMA transfer request received from the driver, the first DMA transfer transferring data to a transfer destination address,
executes a second DMA transfer to transfer data existing at the transfer destination address of the first memory to the second memory, and
detects the transfer destination address as a result of executing the first DMA transfer,
the second computer further comprises an input/output (I/O) memory management unit and a second driver,
a record is recorded by a storage unit which the I/O memory management unit manages,
the second driver acquires the transfer destination address by executing retrieval in the storage unit, and
the second driver:
requests the second DMA to transfer:
receives an interrupt from the device when the second DMA is completed, and
initiates a data transfer between the first memory and the second memory using receipt of the interrupt as a trigger.

US Pat. No. 10,482,043

NONDETERMINISTIC MEMORY ACCESS REQUESTS TO NON-VOLATILE MEMORY

Advanced Micro Devices, I...

16. A method comprising:accessing, by a controller, first data from a memory or a cache in response to receiving a read request from a processor;
transmitting, by the controller, a first signal at a first nondeterministic time interval after receiving the read request, wherein the first signal indicates that the accessed first data is available for transmission to the processor; and
transmitting, by the controller, a second signal at a first deterministic time interval after receiving a first transmit request sent by the processor in response to the first signal, wherein the second signal includes the accessed first data.

US Pat. No. 10,482,042

MULTI-PROCESSOR SYSTEM INCLUDING MEMORY SHARED BY MULTI-PROCESSOR AND METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A multi-processor system comprising:a first processor;
a second processor; and
a memory interface circuit,
the second processor being configured to generate a second address descriptor, and request the memory interface circuit to store the second address descriptor in common memory, the second address descriptor including address information indicating a location in the common memory at which deciphered data is to be stored,
the memory interface circuit being configured to store the second address descriptor in the common memory according to the request of storing the second address descriptor from the second processor,
the first processor being configured to generate decoded data by demodulating and decoding a signal received through wireless communication, and request the memory interface circuit to store the decoded data in a common memory,
the memory interface circuit being further configured to,
in response to the request of storing the decoded data from the first processor, store the decoded data generated by the first processor in the common memory,
read the decoded data stored in the common memory,
generate the deciphered data by deciphering the decoded data read from the common memory, and
store the deciphered data generated by the memory interface circuit in the common memory based on the second address descriptor stored in the common memory.

US Pat. No. 10,482,041

READ TRAINING A MEMORY CONTROLLER

INTEL CORPORATION, Santa...

1. An integrated circuit device comprising:a first interface to communicate with a memory controller over a bus interface and a second interface to communicate with one or more memory chips; and
memory module controller logic to:
receive a read command and a read identifier on a command and control signal line of the bus interface from the memory controller;
perform the read command to read data;
receive a grant signal after the receipt of the read command from the memory controller; and
in response to the grant signal, return the read data on a data line of the bus interface and send the received read identifier to the memory controller over a side band lane of the bus interface separate from the command and control signal line of the bus interface.

US Pat. No. 10,482,040

METHOD, SYSTEM, AND APPARATUS FOR REDUCING PROCESSOR LATENCY

International Business Ma...

1. A method for reducing latency in a processor, the method comprising:receiving, at a coherent engine implemented in a level 2 subsystem of the processor, a source location, a data size, and a destination location;
retrieving, by the coherent engine, data from the source location;
sending, by the coherent engine, the data to a noncacheable unit (NCU) implemented in the level 2 subsystem and associated with a core of the processor to be output and bypassing the core resulting in reduced latency.

US Pat. No. 10,482,037

SYSTEM AND METHOD FOR DETERRING MALICIOUS NETWORK ATTACKS

Georgetown University, W...

1. A computer-readable storage medium, which is non-transitory, encoded with instructions that, when executed by one or more processors within a computer system, causes the computer system to:execute instructions on at least one of the processors to generate a plurality of random blocks of data;
generate a first result by using the plurality of random blocks of data as inputs to a logic gate function;
generate a second result by using a data file as a first input to the logic gate function and the first result as a second input to the logic gate function; and
combine the plurality of random blocks together with the second result to form an expanded file that is larger than the data file.

US Pat. No. 10,482,036

SECURELY BINDING BETWEEN MEMORY CHIP AND HOST

Winbond Electronics Corpo...

1. A memory system, comprising:an interface configured to communicate over an unsecured communication link with a host external to the memory system;
a non-volatile memory pre-programmed with at least a device identifier and an initialization key, wherein the device identifier and the initialization key are additionally stored in association with one another in a database external to the memory system, the database is securely accessible by the host; and
a controller configured to:
send the device identifier to the host over the unsecured communication link;
receive from the host, via the interface, binding information that was generated in the host;
generate, using at least the binding information received from the host and the initialization key, a first binding key that matches a second binding key, wherein the second binding key is generated in the host based on the initialization key securely obtained by the host from the database by querying the database using the device identifier received from the controller; and
securely communicate with the host over the communication link using the first binding key.

US Pat. No. 10,482,033

METHOD AND DEVICE FOR CONTROLLING MEMORY

SAMSUNG ELECTRONICS CO., ...

1. A memory controller comprising:a dirty group detector configured to, in response to receiving a request for writing data to a memory,
modify addresses of a cache group related to a physical address of the memory using a plurality of hash functions,
increase counters corresponding to the modified addresses of the cache group, and
detect whether the cache group is in a dirty state based on the counters; and
a dirty list manager configured to manage the cache group in the dirty state and a dirty list comprising dirty bits according to a result of the detecting;
wherein the dirty bits indicate whether a cache set included in the cache group is in the dirty state.

US Pat. No. 10,482,019

STORAGE APPARATUS AND CONTROL METHOD THEREOF

Hitachi, Ltd., Tokyo (JP...

1. A storage apparatus which provides, to a host apparatus, a storage area for reading or writing data, comprising:one or more storage devices which provide the storage area;
a plurality of processors, each of which reads data to be read from the storage area according to a read request given from the host apparatus; and
a data buffer memory which temporarily retains the data read from the storage area,
wherein each processor of the plurality of processors:
when the data to be read is not retained in the data buffer memory, executes staging of reading the data to be read from the storage area into the data buffer memory, and sends the staged data to be read to the host apparatus; and
upon staging the data to be read, performs sequential learning of respectively observing an access pattern in units of blocks of a predetermined size and an access pattern in units of slots configured from a plurality of the blocks regarding an access pattern of the read access from the host apparatus, and expands a data range to be staged as needed based on a learning result of the sequential learning; and
wherein each processor shares first access observation information as a learning result of the sequential learning in units of the blocks and second access observation information as a learning result of the sequential learning in units of the slots, updates the first access observation information based on the learning result of the sequential learning in units of the blocks, and updates the second access observation information based on the learning result of the sequential learning in units of the slots.

US Pat. No. 10,482,013

ELIDING MEMORY PAGE WRITES UPON EVICTION AFTER PAGE MODIFICATION

HEWLETT PACKARD ENTERPRIS...

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to:fetch a page to a buffer pool in a memory to obtain a recovery version of the page;
use single page recovery from at least one of a log and a backup to update the recovery version of the page into a current version of the page stored in the memory;
store a modification of the current version of the page to the log, wherein the modification is stored as a log entry using write ahead logging without writing to the current version of the page stored in the memory; and
evict the current version of the page from the memory when the page is replaced in the buffer pool, eliding a page write associated with the eviction, wherein the eviction of the page occurs prior to writing the modification to the current version of the page stored in the memory.

US Pat. No. 10,482,010

PERSISTENT HOST MEMORY BUFFER

Intel Corporation, Santa...

7. At least one non-transitory computer readable storage medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:persistently store data in a persistent host memory buffer;
control communication between the persistent host memory buffer and a persistent storage media device;
pair the persistent host memory buffer with the persistent storage media device with a soft binding in response to an identification that the persistent storage media device and the persistent host memory buffer are not expected to be permanently connected to each other, and a permanent binding in response to an identification that the persistent storage media device and the persistent host memory buffer are expected to remain permanently connected to each other;
extend the persistent storage media device with the persistent host memory buffer by a utilization of the persistent host memory buffer as a write-back cache for the persistent storage media device only when the permanent binding is used to pair the persistent host memory buffer with the persistent storage media device; and
utilize the persistent host memory buffer as a write-through cache for the persistent storage media device when the soft binding is used to pair the persistent host memory buffer with the persistent storage media device.

US Pat. No. 10,482,008

ALIGNED VARIABLE RECLAMATION

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a memory organized in aligned memory blocks and to store valid variables in a plurality of valid regions and obsolete variables in a plurality of obsolete regions;
a buffer region to cache the memory; and
a controller to perform reclamation of the obsolete regions, the reclamation comprising:
searching the buffer region for the obsolete regions and pairing with respective valid regions that neighbor the obsolete regions,
determining if a start address of an obsolete region is aligned with a start address of an aligned memory block in the memory,
if the start address of the obsolete region is not aligned with the start address of the aligned memory block, writing a portion of content of a first valid region to a pad region that is aligned with the start address of the aligned memory block,
varying the portion of content of the first valid region that is written to the pad region based on a size of the first valid region and an aligned memory block size;
writing a further valid region beginning from an end of the pad region and in multiples of the aligned memory block size to form a moved valid region in the memory, and
wherein upon completion of the writing of the further valid region, the moved valid region begins at the start address of the obsolete region and a new obsolete region follows an end address of the moved valid region;
a journal region to track movement of valid variables within the buffer region utilizing alternating pairs of structure pointers to indicate at least portions of the plurality of valid and obsolete regions indicative of from where and to where the valid variables move during a write event;
wherein the pairing of respective valid regions with neighboring obsolete regions includes determining a first pair type and a second pair type, the first pair type comprising a size of the respective valid region greater than a size of the neighboring obsolete region, the second pair type comprising a size of the respective valid region less than or equal to the size of the neighboring obsolete region, and
wherein the record counter is only updated with a first pair type.

US Pat. No. 10,482,006

SYSTEM AND METHOD FOR AUTOMATICALLY CATEGORIZING TEST CASES FOR MODEL BASED TESTING

COGNIZANT TECHNOLOGY SOLU...

1. A computer-implemented method for automatically categorizing test cases, via program instructions stored in a memory and executed by a processor, the computer-implemented method comprising:receiving and sorting one or more test cases based on description of the one or more test cases into one or more groups and forming a test case array connecting each of the one or more test cases with a corresponding group number;
analyzing test steps corresponding to each of the one or more received test cases to create a test step matrix;
concatenating the test case array with the test step matrix to generate a concatenated matrix;
grouping the one or more received test cases by using the concatenated matrix and applying silhouette method and K-means algorithm to generate one or more groups of test cases belonging to one or more categories; and
creating one or more subgroups of the generated one or more groups of test cases based on a preconfigured threshold value.

US Pat. No. 10,482,004

TEST DATA FRAMEWORK

SuccessFactors, Inc., So...

1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device, the program comprising sets of instructions for:creating a test data container comprising a first set of values for a set of attributes of a business object and a second set of values for the set of attributes of the business object;
creating an instance of a test metaobject associated with the business object, the instance of the test metaobject comprising a first reference to the test data container and a second reference to the business object; and
sending a test system the test data container and the instance of the test metaobject, wherein the test system creates a first instance of the business object based on the first set of values in the test data container and a second instance of the business object based on the second set of values in the test data container.

US Pat. No. 10,482,003

METHOD AND SYSTEM FOR MODIFYING A CONTROL UNIT OF AN AUTONOMOUS CAR

AImotive Kft., Budapest ...

1. A method for modifying a control unit of an autonomous car, the autonomous car being equipped with basic sensors adapted for recording sensor data based on which a fusion model of objects and an environment surrounding the autonomous car can be generated, wherein the sensor data recorded by the basic sensors enables the control unit to control the autonomous car in autonomous driving mode, the method comprising:while the control unit is in a first state, recording the sensor data by the basic sensors during an autonomous test action performed in autonomous driving mode of the autonomous car,
in response to being triggered by a disengagement event, logging disengagement related data comprising the sensor data recorded by the basic sensors in an analysis time window before the disengagement event,
generating a virtual scenario in a simulator apparatus for the analysis time window based on the disengagement related data, wherein the virtual scenario comprises a virtual counterpart of the autonomous car having virtual counterparts of the basic sensors, and performing a first virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the first state of the control unit in the simulator apparatus, so that the first virtual autonomous run leads to the disengagement event in the virtual scenario,
identifying based on the virtual scenario an inadequately operating component of the control unit, wherein the disengagement event has been caused by inadequate operation of the inadequately operating component of the control unit, and
generating a second state of the control unit based on the first state of the control unit by modifying the inadequately operating component of the control unit, performing a second virtual autonomous run according to the autonomous test action with the virtual counterpart of the autonomous car using the second state of the control unit in the simulator apparatus, checking whether the disengagement event is avoided in the second virtual autonomous run, and storing the modified component of the control unit if the disengagement event is avoided in the second virtual autonomous run.

US Pat. No. 10,481,996

HYBRID CODE MODIFICATION IN INTERMEDIATE LANGUAGE FOR SOFTWARE APPLICATION

SALESFORCE.COM, INC., Sa...

1. A computer program product comprising a non-transitory computer-readable medium containing an executable set of instructions for code modification of a programming language platform and a software application in a bytecode language, the set of instructions configured to:modify an execution engine of the programming language platform in the bytecode language to alter a functionality of or add a new functionality to the programming language platform, wherein the modification of the execution engine is performed by at least one of a compiler and an interpreter;
modify the software application to include a runtime analysis rule that uses the altered or added new functionality of the programming language platform, wherein the software application is modified by:
i) loading a class of the software application into the execution engine, after startup of the software application;
ii) inserting a first bytecode to methods of the loaded class based on the runtime analysis rule; and
iii) repeating processes i) and ii) until all applicable classes of the software application are loaded and the first bytecode inserted into the classes; andexecute the modified software application on the modified execution engine.

US Pat. No. 10,481,995

METHODS AND SYSTEMS FOR MEASURING USER AND SYSTEM METRICS

CAPITAL ONE SERVICES, LLC...

1. A method for measuring user and system metrics, the method comprising:receiving, from a user device, a first user request to access data associated with a web page;
generating, by a processor, a first transaction identification;
collecting transaction information generated in response to the first user request, the transaction information comprising server-side metrics;
integrating, by the processor, the first transaction identification with the transaction information;
transmitting, by the processor, the first transaction identification to the user device;
receiving, from the user device, client-side data associated with a second transaction identification;
integrating, by the processor, the server-side metrics and the client-side data;
analyzing, by the processor, the integrated server-side metrics and the client-side data;
receiving, from the user device, a second request; and
selectively re-routing the second user request based at least in part on the analyzed integrated server-side metrics and the client-side data.

US Pat. No. 10,481,990

APPARATUSES AND METHODS FOR A MULTIPLE MASTER CAPABLE DEBUG INTERFACE

Intel Corporation, Santa...

1. An apparatus comprising:a device circuit;
a debug and test access port to debug and test the device circuit; and
a switching circuit to switch a debug and test mastership between the debug and test access port and a data access port to the device circuit that is not dedicated to debug and test.

US Pat. No. 10,481,989

METHOD AND APPARATUS FOR GENERATING A FAULT TREE FOR A FAILURE MODE OF A MULTI-MODE SYSTEM

SIEMENS AKTIENGESELLSCHAF...

1. A method for generating a fault tree for a failure mode of a multi-mode system comprising a plurality of system components, said method comprising the steps of:(a) providing component fault tree elements of the system components, wherein
each component fault tree element includes at least one component fault tree mode element representing a failure-relevant operation mode of the respective system component, and
at least one component fault tree element comprises a plurality of component fault tree mode elements, wherein each component fault tree mode element of the plurality of component fault tree mode elements of the at least one component fault tree element receives the same output from a previous component fault tree element and each component fault tree mode element results in failure at a single outport;
(b) selecting at least one component fault tree mode element representing a system state of said system; and
(c) generating the fault tree by incorporating the at least one selected component fault tree mode element, said generated fault tree representing a failure behaviour of a system state of said system.