US Pat. No. 10,430,769

SYSTEM FOR ATYPICAL THIRD PARTY CHANNEL UTILIZATION FOR RESOURCE DISTRIBUTION COMPLETION

BANK OF AMERICA CORPORATI...

1. A system for atypical third party channel utilization for resource distribution, the system comprising:a memory device with non-transitory computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device within a distributive network for authorization and instant integration approval for a digital resource distribution, wherein the processing device is configured to execute the computer-readable program code to:
identify a user requesting the digital resource distribution to a merchant, wherein identifying the request comprises integrating within a user device associated with the digital resource distribution request and wherein the digital resource distribution further comprises a digital wallet, wherein a digital resource distribution token includes a virtual credit card token that is stored in a user device memory for digital resource distribution to the merchant;
determine software and hardware incapability within merchant system to complete the digital resource distribution, wherein the merchant system is a POS device and the merchant system does not have NFC or digital wallet transaction software and hardware;
identify, in response to determining software and hardware incapability, merchant wireless channel and link communicably to the wireless channel; wherein the merchant wireless channel further comprises a wireless network associated with a merchant place of business;
request and receive resource distribution information from the user device, wherein the resource distribution information includes a digital resource distribution token required for the digital resource distribution to the merchant;
translate the digital resource distribution token into a physical resource distribution account number;
distribute the translated digital resource distribution token to a resource distribution network system for processing and authorization;
match, within the resource distribution network, the distributed translated digital resource distribution token with resource distribution processing transmitted from the merchant system to the resource distribution network; and
transmit resource distribution network resource distribution approval to user device.

US Pat. No. 10,430,768

WI-FI MANAGEMENT AND MONETIZATION SYSTEM AND METHOD

ISTYXX NETWORK LLC, Napl...

1. A system for monetizing an Internet connection, the system comprising:a router communicably coupled with the Internet, the router configured for receiving a request from a client computing device to connect to the router for Internet access, and redirecting the client computing device to a first Uniform Resource Locator (URL) via the Internet connection;
a hosting server located at the first URL, the hosting server configured for serving at least one page to the client computing device, wherein the at least one page includes client user-viewable ads and an Internet connection confirmation widget, wherein when the widget is activated by the client user, the hosting server redirects the client computing device to a second URL;
an Internet connection management server located at the second URL, the Internet connection management server configured for:
serving one or more pages to the client computing device providing the following options: 1) a free session of access to the Internet, subsequent to receiving a confirmation from the client user regarding terms and conditions via the one or more pages, 2) a paid session of access to the Internet, subsequent to receiving electronic payment information of the client user via the one or more pages, and 3) a paid voucher session of access to the Internet, subsequent to receiving voucher information of the client user via the one or more pages;
granting access to the Internet to the client computing device, according to the option selected by the client user via the one or more pages; and
managing an amount of time the client computing device may access the Internet, according to the option selected by the client user.

US Pat. No. 10,430,762

STRATEGY FOR COLLECTION FLOW AND SEEDING WITHIN A COHORT

Microsoft Technology Lice...

1. A computerized method comprising:identifying a cohort to target, the cohort including a plurality of members of a social networking service having member profiles that all share at least one attribute value;
identifying, from the plurality of members of the cohort, a plurality of eligible members, the eligible members being members eligible to receive an invitation to submit confidential data;
identifying a minimum number of eligible members of the cohort in order to provide relevant statistical insights from confidential data submitted by eligible members of the cohort;
based on an assumed response rate for eligible members of the cohort, a total number of eligible members in the cohort, and the minimum number of eligible members of the cohort in order to provide relevant statistical insights, dividing the eligible members into a first wave and a second wave, the assumed response rate estimated based on past history of response rates to similar invitations to cohorts similar to the cohort;
sending invitations to submit confidential data to eligible members in the first wave while indicating statistical insights from confidential data submitted by eligible members of the cohort will be delayed;
receiving confidential data from one or more of the eligible members in the first wave;
measuring a response rate of eligible members in the first wave;
based on the measured response rate, sending invitations to submit confidential data to eligible members in the second wave;
organizing received confidential data into slices organized by cohort;
anonymizing the confidential data in each slice;
encrypting the anonymized confidential data in each slice;
storing the encrypted anonymized confidential data on an external data source;
performing statistical analysis of confidential data in a slice corresponding to the cohort by accessing the encrypted anonymized confidential data on the external data source; and
providing results of the statistical analysis to eligible members of the cohort who have submitted confidential data.

US Pat. No. 10,430,761

SYSTEMS AND METHODS FOR A GRAPHICAL INTERFACE INCLUDING A GRAPHICAL REPRESENTATION OF MEDICAL DATA

ICU Medical, Inc., San C...

14. A method comprising:receiving data associated with operation of medical devices and location of the medical devices within an environment, wherein the location of the medical devices corresponds to a physical clinical care area in the environment;
providing, by a computing device, on a display, a graphical representation of operations of the medical devices organized based on the location of the medical devices within the environment, wherein the graphical representation includes a number and a status of IV bags associated with the medical devices; and
providing, by the computing device, in the graphical representation, a graphical depiction that multiple IV bags have been ordered for a patient for the medical devices to graphically illustrate IV bags in waiting for the patient for the medical devices.

US Pat. No. 10,430,753

SYSTEM AND METHOD FOR INTERNATIONAL MERCHANDISE RETURN SERVICE

UNITED STATES POSTAL SERV...

1. A method of processing return merchandise being returned from a user in a first country to a merchant of the merchandise in a second country, the method comprising:interconnecting a plurality of user computing devices and a first server using a network, the plurality of user computing devices being in data communication with the network and the first server having a data connection to a first database;
interconnecting, to the network, a second server including one or more processors and a data connection to a second database;
receiving, using the one or more processors, identifying information of a user in a first country desiring to return merchandise associated with a merchant;
accessing, using the one or more processors, address information for a merchandise return location in a second country based on information associated with the merchant;
generating, using the one or more processors, a first machine readable identifier in accordance with requirements of at least one of the first country or a first country carrier for use in tracking delivery in returning the merchandise based at least on the user information;
generating, using the one or more processors, a second machine readable identifier in accordance with requirements of at least one of the second country or a second country carrier for use by the second country carrier based at least on information to route the return merchandise;
determining, using the one or more processors, if the second country carrier is a same carrier for both an origination shipment of the merchandise from the merchant and to the merchandise return location in the second country;
determining, using the one or more processors, if a return shipping fee is required for merchandise being returned from the user in the first country to the merchandise return location in the second country and an amount of the return shipping fee if the return shipping fee is required, wherein the determining whether the return shipping fee is required is based at least in part on whether the second country carrier is the same carrier for both the origination shipment of the merchandise and a shipment for the merchandise return;
generating, using the one or more processors, a return label for merchandise being returned from the user in the first country to the merchandise return location in the second country, the return label including the first machine readable identifier, the second machine readable identifier, a customs declaration for the merchandise, and return shipment payment information, wherein the return shipment payment information comprises merchant information encoded to facilitate payment of the return shipping fee if any return shipment payment information is applicable;
storing information from the return label in the first database or second database;
wherein the first country carrier and the second country carrier are different return carriers, compensating the first country carrier for service rendered by the first country carrier,
querying the first database or second database storing information from the return label; and
determining that a customs service location for the second country received the package with the return label affixed thereupon and did not assess customs fees based on the query that the customs declaration portion of the return label indicates a return and one or more tariff codes indicative of returned merchandise.

US Pat. No. 10,430,750

SYSTEM-INDEPENDENT DATA LOGGING

KLATU NETWORKS, INC., Po...

1. A method for tracking an object in transit comprising:receiving, at a tracking system, location data acquired by a data acquisition device attached to the object, wherein the data acquisition device is coupled to one or more sensor devices that provide the location data, and wherein the data acquisition device is adapted to wirelessly communicate the location data using a radio frequency interface;
generating an electronic mail (Email) address, the Email address comprising a domain name that identifies the tracking system and an identifying portion that includes an identifier that uniquely identifies the data acquisition device, wherein Email messages transmitted to the Email address are received at the tracking system;
providing the Email address to a shipping portal while ordering shipment of the object;
receiving at least one Email message sent by the shipping portal to the Email address, wherein the at least one Email message includes the shipping information related to the object; and
determining updated locations of the object using a combination of the shipping information included in the at least one Email message and the location data acquired by the data acquisition device during shipment of the object.

US Pat. No. 10,430,749

METHOD AND SYSTEM FOR MONITORING THE USE OF SENSITIVE PRODUCTS

GLOBAL HEALTHCARE EXCHANG...

1. A method comprising:storing, by a computer-based system and in a first file, a first reference with a software-enabled computer database link to a product, wherein the first file is a product reference file having product data for product referencing;
storing, by a computer-based system and in the first file, a second reference with a software-enabled computer database link to a product type;
storing, by a computer-based system and in a second file, the first reference with a software-enabled computer database link to a medical facility system and a supplier system, wherein the second file is a central file having centralized data;
storing, by a computer-based system and in a third file, the first reference with a software-enabled computer database link to the medical facility system, wherein the third file is a stock management file having stock data for managing stock;
storing, by a computer-based system and in a fourth file, the first reference with a software-enabled computer database link to a patient, wherein the fourth file is a patient file having patient data;
receiving, by the computer-based system, from a recall notification system and via an internet, data indicating that at least one of the first reference or the second reference has a defect;
implementing a software-enabled tag, by the computer-based system, on at least one of the first reference or the second reference with a defect indicator;
determining, by the computer-based system and via an internet, that the first file, the second file, the third file or the fourth file includes at least one of the first reference or the second reference;
updating, by the computer-based system and via the internet, the first file, the second file, the third file and the fourth file with a software-enabled computer defect alarm;
inserting, by the computer-based system and via the internet and based on the determining, into the first file and the second file a restriction indicator preventing the first file and the second file from creating at least one of the product or the product type;
inserting, by the computer-based system and via the internet, into the first file and the second file a recall indicator starting a recall procedure for at least one of the first reference or the second reference with the defect indicator;
inserting, by the computer-based system and via the internet and based on the determining, into the third file a removal indicator providing a notification to remove at least one of the first reference or the second reference with the defect indicator;
preventing, by the computer-based system and via the internet and using a software-enabled computer lock, input of at least one of the first reference or the second reference with the defect indicator into the fourth file; and
blocking, by the computer-based system, a use of the product in response to reading a radio frequency identification tag (RFID) tag on the product, wherein the RFID tag is associated with the defect indicator.

US Pat. No. 10,430,747

UTILIZING SOCIAL PERFORMANCE PATTERNS TO MANAGE AND EVALUATE PERFORMANCE OF USER

International Business Ma...

1. A computer program product for improving management and performance of an employee, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:receiving, by a social performance evaluator, an indication of a goal sponsored by an owner, wherein said goal is a desired result that a person, a group or an organization desires to achieve, wherein said owner is a user of a first client device connected to said social performance evaluator via a network;
receiving, by said social performance evaluator, an indication of a first user of a second client device connected to said network subscribing to said goal sponsored by said owner;
monitoring, by said social performance evaluator, communications on a social network involving said first user subscribed to said goal that includes a tag designating said goal;
detecting, by said social performance evaluator, a completion of said goal based on said monitored communications using natural language processing;
determining, by said social performance evaluator, a pattern of steps in accomplishing said goal by using natural language processing on said monitored communications involving said first user subscribed to said goal;
evaluating, by said social performance evaluator, an effectiveness of said pattern to accomplish said goal by other subscribed users, wherein said effectiveness of said pattern is based on a success or a failure in achieving said goal using said pattern, a length of time in achieving said goal, social media comments pertaining to said pattern, and a profit or revenue generated from achieving said goal, wherein said social performance evaluator utilizes a timer to determine said length of time in achieving said goal from a time said goal was sponsored by said owner to a time said goal was achieved by a subscribed user; and
recommending, by said social performance evaluator, actions to a second user of a third client device connected to said network concerning accomplishing said goal based on said pattern of steps, wherein said second user subscribed to said goal sponsored by said owner.

US Pat. No. 10,430,746

AREA ACCESS CONTROL SYSTEM AND METHOD

Predictive Safety SRP, In...

1. An area access control system comprising:a client electronic device configured to administer an alertness test to a user to determine a result for a user; and
an area access controller, coupled to and configured to be actuated by the client electronic device, wherein the area access controller is configured to allow the user to gain access to a restricted room based, at least in part, upon the result for the user.

US Pat. No. 10,430,744

ROBOT SERVICE PLATFORM

Autodesk, Inc., San Rafa...

1. A computer implemented method, the method comprising:registering, a plurality of robots in a system including creating for each robot of the plurality of robots a robot profile, wherein the registering comprises discovering robots or owners of unregistered robots in a locale based on operations of a respective robot, sending an invitation to the discovered robots or owners of unregistered robots, and receiving a response that indicates acceptance of the invitation from the discovered robots or owners of unregistered robots;
publishing the robot profile of each registered robot of the plurality of registered robots to enable discovery of each registered robot by other registered robots in the system or by users of the system including owners of registered robots in the system;
providing an application programming interface to the plurality of registered robots in the system;
providing a user interface to users of the system;
receiving a service request;
determining that a user or registered robot is qualified to obtain service information in response to the service request;
determining, responsive to the user or registered robot being qualified, the service information for the service request based on the published robot profiles;
selecting one or more registered robots to receive the service information; and
sending the service information to the one or more selected registered robots.

US Pat. No. 10,430,740

DATA PROCESSING SYSTEMS FOR CALCULATING AND COMMUNICATING COST OF FULFILLING DATA SUBJECT ACCESS REQUESTS AND RELATED METHODS

One Trust, LLC, Atlanta,...

1. A computer-implemented data processing method for responding to a data subject access request, the method comprising:receiving, from a requestor on a remote computing device, a data subject access request that is a request for a particular organization to perform one or more actions with regard to one or more pieces of personal data the particular organization has obtained on the requestor, wherein the data subject access request comprises one or more request parameters;
assigning the data subject access request to at least one privacy team member;
identifying one or more information technology (IT) teams required to fulfill the data subject access request based at least in part on the one or more request parameters;
fulfilling the data subject access request by:
delegating one or more subtasks of the data subject access request to each of the one or more IT teams;
accessing a plurality of data models that comprise a respective data inventory for each of a plurality of data storage locations and map one or more relationships between one or more aspects of the data inventory and one or more data storage locations of the plurality of data storage locations;
identifying, based at least in part on one or more data model of the plurality of data models, one or more storage locations of the plurality of data storage locations that comprise each of the one or more pieces of personal data the particular organization has obtained on the requestor; and
retrieving each of the one or more pieces of personal data the particular organization has obtained on the requestor from the one or more storage locations of the plurality of data storage locations;
receiving one or more time logs from each individual involved in processing and fulfillment of the data subject access request, the one or more time logs comprising at least one time log from each of the one or more IT teams;
calculating a respective effective charge rate for each individual;
calculating an effective cost of fulfilling the data subject access request based at least in part on the one or more time logs and the effective charge rate;
applying an adjustment to the calculated effective cost that accounts for one or more external factors in order to calculate a total cost of fulfilling the data subject access request; and
digitally storing the total cost in computer memory.

US Pat. No. 10,430,739

AUTOMATIC SOLUTION TO A SCHEDULING PROBLEM

International Business Ma...

1. A method comprising:obtaining a scheduling problem comprising: a set of agents and a set of tasks to be performed by the set of agents, wherein solving the scheduling problem using an automated solver is not feasible using available predetermined resources, and wherein the scheduling problem is defined in a planning domain description language;
automatically generating a plurality of alternative scheduling problems, wherein each alternate scheduling problem is created by providing additional restrictions to the scheduling problem, wherein a solution to each such alternative scheduling problem defines a solution to the scheduling problem, and wherein the additional restrictions comprise requiring a subset of the set of tasks to be performed by a same agent within the set of agents and restricting a subset of the set of agents that are capable of performing a task in the set of tasks to a smaller subset;
determining a solution to the scheduling problem by applying the automated solver to solve, while using the available predetermined resources, an alternative problem of the plurality of alternative scheduling problems to determine a solution to the alternative problem and by mapping the solution to the alternative problem to the scheduling problem, wherein the available predetermined resources comprise predetermined computation power and predetermined computation time, and the automated solver is a mixed-integer linear programming (MILP) solver; and
sending alerts to the set of agents based on the solution to the scheduling problem.

US Pat. No. 10,430,735

DESIGNER TOOL FOR MANAGING CLOUD COMPUTING SERVICES

Microsoft Technology Lice...

1. A method of facilitating creation and execution of a cloud computing application to be executed by a server in a distributed computing system, the method comprising:receiving, via a computer network, user input of first and second workflow items of the cloud computing application in sequence, the first workflow item being a trigger for monitoring a network event while the second workflow item being a condition related to the monitored network event, the trigger causing a test to be performed to determine the presence of the condition in the monitored network event, the test resulting in a conditional output, wherein the first and second workflow items individually are related to one or more cloud computing services;
determining whether a data dependency exists between the first and second workflow items based on the received user input, a data dependency exists when execution of the second workflow item consumes or depends on certain data of execution results of the first workflow item, or vice versa;
in response to determining that a data dependency exists, configuring an execution sequence between the first and second workflow items in accordance with the determined data dependency;
in response to determining that a data dependency does not exist between the first and second workflow items, configuring another execution sequence according to which the first and second workflow items are executed independently at the server;
translating the first and second workflow items with the configured execution sequence or the another execution sequence into programming codes; and
executing the programming codes at the server in the distributed computing system in order to provide the one or more cloud computing services to the user via the computer network.

US Pat. No. 10,430,733

ANALYSIS METHOD FOR TIME SERIES DATA AND DEVICE THEREFOR

Hitachi, Ltd., Tokyo (JP...

1. An analysis device for time series data of an apparatus to be diagnosed, comprising:a plurality of sensors arranged in the apparatus to sense changes in structural components of the apparatus during use of the apparatus;
an accumulation device for accumulating sensor data corresponding to the changes in the structural components of the apparatus, operation data corresponding to the changes in the structural components of the apparatus, and control data corresponding to the changes in the structural components of the apparatus obtained from the apparatus together with time information;
an algorithm accumulation unit for accumulating a plurality of behavior recognition algorithms for recognizing a behavior of the apparatus based on the changes in the structural components of the apparatus sensed by the plurality of sensors;
a specification unit through which a user inputs a behavioral item including loading a mechanical device, unloading the mechanical device, or moving the mechanical device; and
a behavior recognition unit for selecting a behavior recognition algorithm from the plurality of behavior recognition algorithms corresponding to only the behavioral item inputted by the user, and selecting at least one of the sensor data, the operation data, and the control data corresponding to the changes in the structural components of the apparatus for use in the behavior recognition algorithm based on the behavioral item inputted by the user;
wherein, in accordance with the behavioral item inputted by the user,
start and end times of the behavior are recognized by the behavior recognition unit from the at least one of the sensor data, the operation data, and the control data corresponding to the changes in the structural components of the apparatus, and
the start and end times are associated with the time information accumulated in the accumulation device together with the sensor data, the operation data, and the control data obtained from the apparatus; and
a display device configured to display the at least one of the sensor data, the operation data, and the control data obtained from the apparatus and content of only the behavior recognized by the behavior recognition unit together with the time information;
wherein the at least one of the sensor data, the operation data, and the control data obtained from the apparatus and content of the recognized behavior in a section in which a specific behavior is performed are extracted together with the time information and are arranged and displayed in a three-dimensional space, in which an x-axis indicates an elapsed time from the start time of the behavior, a y-axis indicates a sensor value, and a z-axis indicates a time at which the sensor value is measured.

US Pat. No. 10,430,728

SYSTEMS AND METHODS FOR APPLYING SECONDARY INFORMATION TO BUSINESS ADDRESSES

UNITED STATES POSTAL SERV...

1. A computer-implemented method comprising:receiving, using at least one processor, a name of a business and primary address information associated with the business, the business name comprising two or more words;
parsing, using the at least one processor, the business name into individual words;
creating, using the at least one processor, a first code word representative of a combination of the business name and a default extended delivery code assigned to the primary address information, the first code word created by computing a first hash value using a secure hash algorithm;
for each of the individual words, creating, using the at least one processor, a second code representative of the each of the individual words and the default extended delivery code, the second code word created by computing a second hash value using the secure hash algorithm;
requesting, using the at least one processor, access to a data table;
after receiving access to the data table, searching, using the at least one processor, the data table using the first code word, at least a portion of the data table comprising candidate secondary address information;
after determining that the first code word fails to match the stored data, automatically identifying, using the at least one processor, a plurality of elements of the candidate secondary address information that match corresponding ones of the second code words;
automatically determining, using the at least one processor, that a number of matches between a first element of the elements and the second code words meets or exceeds a threshold number;
automatically determining, using the at least one processor, secondary address information for the business name from the stored data, based on the first element;
based on the stored data, automatically identifying, using the at least one processor, an extended delivery code that corresponds to a combination of the primary and secondary address information; and
updating, using the at least one processor, address information associated with the business stored in a memory device, based on the identified secondary address.

US Pat. No. 10,430,727

SYSTEMS AND METHODS FOR PRIVACY-PRESERVING GENERATION OF MODELS FOR ESTIMATING CONSUMER BEHAVIOR

NFL Enterprises LLC, New...

1. A computer-implemented method for training a model to estimate an unknown consumer behavior, comprising the steps of:calculating, by a first computing system, a vector representing a consumer's behavior by applying one or more vectorization rules to a set of behavioral attribute values for the consumer in a data set of a first organization;
transforming the vector, by the first computing system, into an estimated unknown consumer behavioral attribute value by applying a trained model, wherein the model was trained by:
providing, to a second computing system separate from the first computing system:
a first training data set of the first organization for a plurality of consumers, wherein the training data set comprises, for each consumer, identification information, and a set of behavioral attribute values, and
a second training data set of a second organization for a plurality of consumers, wherein the second training data set comprises, for each consumer, identification information, and actual behavioral attribute values for the unknown behavioral data attribute,
combining, by the second computing system, the first training data set and the second training data set into a joined data set by joining the one or more behavioral data attribute values of the first data set and the actual behavior attribute values for the unknown behavioral attribute of the second data set, for each consumer, where the common identifying information of the first data set and the common identifying information of the second set correspond,
calculating, by the second computing system, a vectorized training data set by applying the one or more vectorization rules to vectorize the set of behavioral attribute values for each consumer in the joined data set into a set of training vectors,
accepting, by the second computing system, a trainable model definition from an external source, wherein a trainable model defined by the trainable model definition accepts a training vector as input, and produces an estimated unknown behavioral data attribute as an output,
creating in one or more memories of the second computing system the defined trainable model, and
training, by the second computing system, the defined trainable model on the training vectors corresponding to a first subset of consumers in the joined data set to produce the trained model.

US Pat. No. 10,430,726

MACHINE LEARNING DEVICE THAT LEARNS SHOCKS TO TEACHING DEVICE, SHOCK PREVENTION SYSTEM OF TEACHING DEVICE, AND MACHINE LEARNING METHOD

FANUC CORPORATION, Yaman...

1. A machine learning device, which learns shocks to a teaching device, comprising:a state observation unit which observes data based on an inclination of the teaching device or a present position of the teaching device;
a label obtaining unit which obtains a label based on a shock received by the teaching device; and
a learning unit which generates a learning model based on an output of the state observation unit and an output of the label obtaining unit.

US Pat. No. 10,430,725

PETROLEUM ANALYTICS LEARNING MACHINE SYSTEM WITH MACHINE LEARNING ANALYTICS APPLICATIONS FOR UPSTREAM AND MIDSTREAM OIL AND GAS INDUSTRY

AKW ANALYTICS INC., New ...

1. A method for optimizing exploration, production and gathering from at least one well of oil and natural gas fields using a petroleum analytics learning machine system to maximize production while minimizing costs, comprising the steps of:collecting structured digital data and unstructured textual data from geological, geophysical, reservoir modeling, drilling, completion and production of crude oil, natural gas, ethane, butane, propane and condensate;
receiving an incoming data over a communications network and storing the incoming data into a system integration database by a processor based server or cloud based distribution of servers to provide collected data, the incoming data comprises digital exogenous data, real-time and historical endogenous data, historical data from surrounding production wells, hydraulic fracture completion data, and progress, status and maintenance data from new vertical and horizontal wells, including kickoffs, sidetracks, step-outs, pipeline gathering systems, compressor stations, and oil and gas sensor data including from public and private data sources;
recording a time and depth for each data point of the collected data;
cleaning the collected data to eliminate extraneous and noisy data;
normalizing and storing the clean collected data;
processing the normalized data to determine clusters of correlation in multi-dimensional space to identify a machine learned ranking of importance weights for each attribute;
ranking said importance weights, and identifying patterns to enhance production of said at least one well of oil and natural gas fields;
performing predictive and prescriptive optimization on the normalized data utilizing unique combinations of machine learning and statistical algorithm ensembles, including at least two of the following: linear and non-linear support vector machines and regressions, decision trees, hidden Markov models, random forests, neural networks, deep learning networks, bagging, boosting, feature selection, clustering, approximate and dynamic programming;
classifying unstructured textual data to correlate with optimal production by utilizing progressive clustering with learned seeds, information extraction and retrieval, image recognition, textual mining, keyword and key phrase extraction, semantic and sentiment analysis, entity and pattern recognition and knowledge discovery processing to capture the dynamics of said at least one or more wells of oil and natural gas fields and provide categorization results from labeled data sets to identify patterns;
displaying data and analyses, transmitting recommendations, and receiving actual field actions and reactions on a graphical user interface on a network-enabled processing device over the communications network, the recommendations being based on the collected data of one or more wells, or one or more predicted conditions, communications with the one or more of the field systems is autonomous and personalized to steer disparate data simultaneously to operators working on vertical and horizontal wells, hydraulic fractures, or other field operations that are needed to improve future production from of a well in response to one or more trends, said one or more predicted conditions, or recommendations displayed on the graphical user interface connected to the petroleum analytics learning machine system; and
wherein the petroleum analytics learning machine system utilizes:
an exploration and production synthesizer of available data from wells in an area or play, in order to score and rank the combined importance weights of attributes to predict maximum production at minimum costs when convolved with specific attributes of each well;
a real-time synthesizer to optimize drilling to match a designed pathway of a drilled well including hitting one or more target landing zones, while minimizing sinuosity and missed targeting of horizontal, diagonal and vertical components of the drilled wells;
a real-time processor to:
convolve importance weight values of attributes received by the petroleum analytics learning machine system from historical data and attribute data from each new well as it progresses in real time to predict future production of said each new well before oil and gas are delivered to the surface; and
to utilize time-series attributes during each hydraulic fracturing stage to automatically classify production effectiveness of said each hydraulic fracturing stage and provide recommendations to maximize future production of said each new well; and
wherein the recommendations are directed autonomously to optimize the production of oil, natural gas, and natural gas liquids while minimizing water production over time.

US Pat. No. 10,430,721

CLASSIFYING USER BEHAVIOR AS ANOMALOUS

Pivotal Software, Inc., ...

1. A computer-implemented method comprising:obtaining user behavior data representing behavior of a user in a subject system, wherein the user behavior data indicates one or more resources accessed by the user in the subject system and, for each resource accessed by the user, when the resource was accessed;
generating test data from the user behavior data, the test data comprising a first representation of resources accessed by the user during a test time period;
generating training data from the user behavior data, the training data comprising respective second representations of resources accessed by the user in each of multiple time periods prior to the test time period;
generating an initial path graph from the training data, wherein the initial path graph comprises nodes that represent resources accessed by the user in the subject system during one or more time periods represented by the training data, and links between one or more pairs of nodes, wherein each link between each pair of nodes represents that the user accessed a first resource represented by a first node of the pair and then navigated to a second resource represented by a second node of the pair;
generating a test path graph from the test data representing how the user navigated to a plurality of resources, wherein the test path graph comprises nodes that represent resources accessed by the user in the subject system during the test time period, and links between one or more pairs of nodes, wherein each link between each pair of nodes represents that the user accessed a first resource represented by a first node of the pair and then navigated to a second resource represented by a second node of the pair;
computing a difference between the initial path graph and the test path graph; and
classifying the user behavior by the user in the test time period as anomalous based on the difference between the initial path graph and the test path graph.

US Pat. No. 10,430,719

PROCESS CONTROL TECHNIQUES FOR SEMICONDUCTOR MANUFACTURING PROCESSES

STREAM MOSAIC, INC., San...

13. A method useful in a multi-step semiconductor process, comprising:receiving sensor data from a plurality of pieces of production equipment during prior production runs of the semiconductor process;
receiving metrology measurements from a plurality of sampled wafers of the prior production runs;
determining a multi-variate relationship between the sensor data, the metrology measurements, and a targeted process parameter for one step of the multi-step semiconductor process; and
predicting metrology measurements for subsequent production runs based on the multi-variate relationship.

US Pat. No. 10,430,718

AUTOMATIC SOCIAL MEDIA CONTENT TIMELINE SUMMARIZATION METHOD AND APPARATUS

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a request from a social media service user for information about an entity;
identifying, via the computing device, a plurality of social media content items, the social media content item identification comprising searching a number of social media content item data stores for the plurality of social media content items containing information about the entity;
determining, via the computing device and using each social media content item of the plurality, a timeline of episodes, the determined timeline of episodes comprising a number of episodes, the determination of the timeline of episodes comprising using a combined modeling, determined using statistical machine modeling, of content of the plurality of social media content items in combination with temporal information of the plurality of social media content items, the determination of the timeline of episodes further comprising using the combined modeling in assigning a number of social media content items of the plurality of social media content items to each episode of the number of episodes in the timeline of episodes;
determining, via the computing device and for an episode in the timeline of episodes, a ranking of the number of social media content items assigned to the episode, the rank determination comprising determining a set of features for each social media content item of the number of social media content items and using statistical machine modeling to rank the social media content items of the number of social media content items assigned to the episode in the timeline of episodes;
automatically selecting, via the computing device and for the episode, a predetermined number of top-ranked social media content items from the number of social media content items assigned to the episode; and
automatically creating, via the computing device, a summarization of the timeline of episodes, the summarization of the timeline of episodes comprising a number of entries corresponding to the number of episodes in the timeline of episodes, an entry corresponding to an episode of the number of episodes comprising the content of the predetermined number of top-ranked social media content items automatically selected from the number of social media content items assigned to the episode of the number of episodes.

US Pat. No. 10,430,714

AUTOMATIC SUGGESTION OF EXPERTS FOR ELECTRONIC DISCUSSIONS

International Business Ma...

1. A computer-implemented method, comprising:analyzing a text portion of a discussion thread generated during an electronic discussion in a social software system between a first participant and a second participant;
extracting a topic from the text portion;
determining, for the topic, a set of experts associated with the social software system, the set of experts having a level of expertise in the topic;
generating a list of experts from the set of experts, each expert on the list of experts being socially connected via the social software system with at least one of the first participant and the second participant;
determining a set of social closeness scores of each expert in the list of experts with respect to the first participant and with respect to the second participant;
arranging the list of experts as a ranked list by ranking the experts according to a summarized score that combines the set of social closeness scores with a degree of experience of each corresponding expert of the list of experts;
presenting the ranked list to the first and second participants during the electronic discussion, the experts on the ranked list being selectable by the first and second participants and
responsive to selection of an expert from the ranked list, sending an invitation to the expert inviting the expert to join the electronic discussion.

US Pat. No. 10,430,712

COGNITIVE PLATFORM FOR USING KNOWLEDGE TO CREATE INFORMATION FROM DATA

1. A method comprising:retrieving, by at least one processor in a distributed parallel processing environment, source data from a datastore;
converting, by the at least one processor, the source data into raw Resource Description Framework (RDF) triples by applying RDF triple mapping language;
converting, by the at least one processor, the raw RDF triples into knowledge model RDF triples by applying semantic transform rules provided by a knowledge model, wherein the knowledge model RDF triples provide normalized and semantically consistent representations of the source data;
writing, by the at least one processor, the knowledge model RDF triples to a high throughput file system;
obtaining, by the at least one processor, a forward inference rule, including a pattern of knowledge concepts and relationships, from the knowledge model;
searching, by the at least one processor, the knowledge model RDF triples based on the pattern of knowledge concepts and relationships; and
inferring, by the at least one processor, a new knowledge model RDF triple based on identification of the pattern,
wherein converting the raw RDF triples into the knowledge model RDF triples includes generating specified RDF output classes.

US Pat. No. 10,430,710

CONNECTED HOTELS GUEST EXPERIENCE

Accenture Global Services...

1. A computer-implemented method comprising:receiving, by one or more property management servers of a connected hotel system that includes (i) beacons that are each associated with different locations on a hotel premises, (ii) a guest mobile device, (iii) the property management servers, (iv) an external temperature sensor that is configured to output data indicative of a current external temperature value, and (v) in-room thermostats that are each associated with different hotel rooms on the hotel premises, data from the guest mobile device indicating a sequence of the beacons that have been detected by the guest mobile device;
classifying, by the property management servers and using the data indicating the sequence of beacons that have been detected by the guest mobile device, the sequence of beacons as indicative of the user of the guest mobile device likely being in one of two, defined states, including (a) an on-property, non-returning state in which the user is indicated as on-property, moving, and likely remaining on the hotel premises away from their hotel room and not going directly to their hotel room, and (b) an on-property, returning state in which the user is indicated as on-property, moving, and likely going directly to their hotel room; and
based on classifying the sequence of beacons as indicative of the user of the guest mobile device likely being in the one of two, defined states, including (a) the on-property, non-returning state in which the user is indicated as on-property, moving, and likely remaining on the hotel premises away from their hotel room and not going directly to their hotel room, and (b) the on-property, returning state in which the user is indicated as on-property, moving, and likely going directly to their hotel room, setting, by the in-room thermostat that is associated with the hotel room of the user, a temperature setting value for the hotel room to the guest preferred temperature if the user is indicated as likely being in the on-property, returning state, or, if the user is indicated as likely being in the on-property, non-returning state, to a value that (i) is different than the guest preferred temperature value, (ii) is based on the guest preferred temperature value, the current external temperature value, and an empirically derived factor that reflects energy efficiency characteristics of the hotel room of the user, and (iii) is chosen to allow a temperature of the hotel room of the user to reach the guest preferred temperature value when the user later returns to the hotel room.

US Pat. No. 10,430,702

RF TAG NETWORK CONNECTIVITY THROUGH GATEWAY FACILITY

TEGO, INC., Waltham, MA ...

1. A system, comprising:a radio frequency (RF) tag configured to communicate data stored in a memory of the RF tag to a networked computing device through a wired connection or to an RF interrogator device through a wireless connection, the RF tag comprising (i) an RF and analog block for receiving an RF signal from and transmitting an RF signal to the RF interrogator device, (ii) a data processing and controller block for digital information processing, (iii) a memory store, and (iv) a communication facility, wherein the RF tag is at least in part powered by an external RF signal received by the RF and analog block; and
a sensor communicatively coupled to the communication facility,
wherein the RF tag is adapted to enable the networked computing device to access the memory store through a communication bus connected between the communication facility and the networked computing device when the external RF signal provides power to the RF tag, wherein the network computing device is communicatively connected to a network,
wherein the communication facility transfers data collected from the sensor by the RF tag to the networked computing device.

US Pat. No. 10,430,701

MAGNETIC SECURE TRANSMISSION DEVICE, ELECTRONIC DEVICE AND MOBILE SYSTEM INCLUDING THE SAME

Samsung Electronics Co., ...

1. A magnetic secure transmission (MST) system, comprising:an inductor;
a switching circuit connected to the inductor; and
a control circuit,
the control circuit being configured to control the switching circuit to adjust a level of a current in the inductor by a first amount over a data transmission period, such that the inductor emits a magnetic pulse including a first magnitude during the data transmission period,
the control circuit being configured to control the switching circuit to adjust the level of the current in the inductor such that the level of the current in the inductor is maintained at a first constant level during a first sub-period of a data non-transmission period, the level of the current in the inductor changes a second amount at a constant slope during a second sub-period of the data non-transmission period, the level of the current in the inductor is maintained at a second constant level during a third sub-period of the data non-transmission period, and the inductor emits a magnetic pulse including a second magnitude during the second sub-period of the data non-transmission period,
the second sub-period of the data non-transmission period being after the first sub-period of the data non-transmission period and before the third sub-period of the data non-transmission period in a same one of the data non-transmission period,
the second amount being less than the first amount,
the second constant level being greater than or less than the first constant level,
the first magnitude being greater than a threshold value corresponding to a noise level, and
the second magnitude being less than the threshold value.

US Pat. No. 10,430,700

GRAPHENE-BASED MICRO-SCALE IDENTIFICATION SYSTEM

INTERNATIONAL BUSINESS MA...

1. An object label comprising:a plurality of individual layers of a material that is transparent in a visible light domain and absorbs incident energy outside the visible light domain at a ratio proportional to a thickness of the material; and
a pattern comprising variations in the thickness of the material along at least one of two orthogonal directions across the label, the pattern readable by variations in an amount of energy outside the visible light domain reflected through the object label.

US Pat. No. 10,430,698

IMAGE PROCESSING SYSTEM, METHOD OF CONTROLLING IMAGE PROCESSING SYSTEM, AND STORAGE MEDIUM

RICOH COMPANY, LTD., Tok...

1. An image processing system, comprising:an offset printer;
a digital printer; and
a server that is communicable with the offset printer and the digital printer, the server including processing circuitry configured to:
perform a first image processing to generate first raster data based on print target data, the first raster data to be used for generating a plate that is used by the offset printer; and
perform a second image processing to generate second raster data based on the print target data, the second raster data used by the digital printer, wherein
a first image formed by the offset printer and a second image formed by the digital printer are substantially the same,
the offset printer uses the plate to form the first image on a recording medium,
the digital printer uses the second raster data to form the second image on the recording medium,
the digital printer includes second processing circuity, and
the processing circuitry performs a part of the second image processing and the second processing circuitry performs another part of the second image processing.

US Pat. No. 10,430,697

PRINTER AND METHOD FOR PROCESSING STRING INFORMATION

SEIKO EPSON CORPORATION, ...

16. A control method of a printer having a receive buffer configured to receive string information indicating a string including substrings segmenting the string, wherein the string is segmented into the substrings by at least one delimiter, and at least some characters in the string are character codes that relate to font information, and storage configured to store style information indicating one or more styles defined by one or more specific rules, and to store the font information related to the character codes, comprising:generating, for one or more of the substrings in the string information received by the receive buffer, a command string including a command and the one or more of the substrings based on the style information stored in the storage indicating a style of the one or more of the substrings;
executing the one or more commands included in the generated command string, and generating image data by referencing the font information in the storage; and
printing based on the image data,
wherein the command string is generated according to the style information, which is applied according to an order of the one or more of the substrings.

US Pat. No. 10,430,696

COMPUTATIONALLY-EFFICIENT HUMAN-IDENTIFYING SMART ASSISTANT COMPUTER

MICROSOFT TECHNOLOGY LICE...

1. A method for a smart assistant computer to track a human, the method comprising:receiving data from one or more sensors configured to monitor a physical environment;
computer-analyzing the data to recognize presence of a human in the physical environment and to determine the human to be one of the following: a previously identified human, an unidentified human in the presence of a known user, and an unidentified human not in the presence of a known user;
based at least on determining the human to be a previously identified human, dedicating a first level of computational resources of the smart assistant computer to track the human;
based at least on determining the human to be an unidentified human in the presence of a known user, dedicating a second level of computational resources of the smart assistant computer, greater than the first level of computational resources, to determine an identity of the human; and
based at least on determining the human to be an unidentified human not in the presence of a known user, dedicating a third level of computational resources of the smart assistant computer, greater than the second level of computational resources, to determine the identity of the human.

US Pat. No. 10,430,695

SYSTEM AND METHOD FOR CONTEXTUALIZED VEHICLE OPERATION DETERMINATION

Nauto, Inc., Palo Alto, ...

1. A method for determining event data comprising:sampling a first image stream within a first time window at an interior-facing camera of an onboard vehicle system, wherein the onboard vehicle system is integrated into a mountable unit coupled to a vehicle at a single interior location;
extracting interior activity data, comprising a driver gaze direction, from the first image stream;
sampling a second image stream within a second time window at an exterior-facing camera of the onboard vehicle system, wherein the first and second time window are coextensive;
extracting exterior activity data from the second image stream;
determining an interior event based on the interior activity data, comprising mapping the driver gaze direction relative to a first region of the second image stream based on a relative orientation between the interior-facing camera and the exterior-facing camera of the onboard vehicle system;
determining an exterior event based on the exterior activity data, comprising determining that a distance between the vehicle and an object depicted in the first region of the second image stream has fallen below a threshold distance;
correlating the interior event with the exterior event to generate combined event data, comprising determining that the driver gaze direction overlaps with the first region of the second image stream at a time point within the first time window;
automatically classifying the combined event data to generate an event label; and
automatically labeling the first image stream within the first time window and the second image stream within the second time window with the event label to generate labeled training data;
transmitting the labeled training data to a remote computing system; and
aggregating the labeled training data at the remote computing system with a corpus of labeled training data, wherein the corpus of labeled training data is received from a plurality of onboard vehicle systems operating in a plurality of vehicles.

US Pat. No. 10,430,694

FAST AND ACCURATE SKIN DETECTION USING ONLINE DISCRIMINATIVE MODELING

Intel Corporation, Santa...

1. A computer-implemented method for performing skin detection comprising:applying face detection to received image data representative of an image to detect a first skin dominant region corresponding to a first face in the image and a second skin dominant region corresponding to a second face in the image;
combining the first and second skin dominant regions to generate a combined skin dominant region of the received image data;
randomly selecting a background region of the received image data outside of the first and second skin dominant regions;
generating a skin model based on the combined skin dominant region of the image data and a non-skin model based on the randomly selected background region of the image data;
determining a discriminative skin likelihood function based on the skin model and the non-skin model; and
classifying individual pixels of the image data as skin pixels or non-skin pixels based on the discriminative skin likelihood function to generate skin label data associated with the image data; and
outputting the skin label data, wherein the skin label data comprises one of a binary value of skin or non-skin for each of the individual pixels or a confidence value of skin pixel classification for each of the individual pixels.

US Pat. No. 10,430,693

PIPING AND INSTRUMENTATION PLANNING AND MAINTENANCE SYSTEM

Accenture Global Solution...

1. A piping and instrumentation planning and maintenance system comprising:an input/output (I/O) interface for receiving a target piping and instrumentation diagram (PID) from a document source system;
a processor in communication with the I/O interface; and
non-transitory computer readable media in communication with the processor that stores instruction code, which when executed by the processor, causes the processor to:
select, based on a type of the target PID, a process pipeline of a plurality of process pipelines for processing PIDs;
classify, using the selected process pipeline, entities and properties thereof within the target PID, wherein the entities include one or more assets and interconnections therebetween specified in the PID;
compare the classified entities to a knowledge base that represents relationships between a plurality of assets and interconnections between the plurality of assets;
determine, based on the comparison, whether the one or more assets in the target PID are interconnected correctly; and
when the one or more assets are not interconnected correctly, generate a report to identify the one or more assets that are not interconnected correctly.

US Pat. No. 10,430,690

MACHINE LEARNING PREDICTIVE LABELING SYSTEM

SAS INSTITUTE INC., Cary...

1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:read a plurality of labeled observation vectors from a dataset;
read a plurality of unlabeled observation vectors from the dataset;
(A) train a labeling model using the read plurality of labeled observation vectors;
(B) execute the trained labeling model with each observation vector of the plurality of unlabeled observation vectors to define a label distribution probability matrix, wherein the label distribution probability matrix defines a label probability for each label of a label set for each observation vector of the plurality of unlabeled observation vectors;
(C) select a label for each observation vector of the plurality of unlabeled observation vectors as the label associated with a maximum label probability value in the label distribution probability matrix for a respective observation vector of the plurality of unlabeled observation vectors;
(D) for each label of the label set, compute a mean observation vector from the observation vectors of the plurality of unlabeled observation vectors selected to have each respective label;
(E) for each label of the label set, compute a covariance matrix from the observation vectors of the plurality of unlabeled observation vectors selected to have each respective label;
(F) for each label of the label set, select a number of eigenvalues from the covariance matrix computed for each respective label, wherein the selected eigenvalues have a smallest value of the eigenvalues for each respective label;
(G) for each label of the label set, define a null space using the selected eigenvalues for each respective label;
(H) for each observation vector of the plurality of unlabeled observation vectors, compute a distance vector from each respective observation vector to the computed mean observation vector associated with the label selected for each respective observation vector;
(I) for each observation vector of the plurality of unlabeled observation vectors, compute a distance value from each respective computed distance vector projected into the defined null space associated with the label selected for each respective observation vector;
(J) for each observation vector of the plurality of unlabeled observation vectors, determine a diversity rank based on a minimum computed distance value for the computed distance value for each respective observation vector;
(K) select a predefined number of observation vectors from the plurality of unlabeled observation vectors, wherein the predefined number of observation vectors have the predefined number of observation vectors number of highest values for the diversity rank;
(L) update the plurality of labeled observation vectors to include the selected observation vectors with the label selected for each respective observation vector;
(M) remove the selected observation vectors from the plurality of unlabeled observation vectors;
(N) repeat operations (A) to (M) a predefined number of times; and
after the predefined number of times, output the label selected for each observation vector of the plurality of unlabeled observation vectors to a second dataset.

US Pat. No. 10,430,688

KNOWLEDGE-BASED ULTRASOUND IMAGE ENHANCEMENT

Siemens Medical Solutions...

11. A system for image enhancement in medical diagnostic ultrasound, the system comprising:a receive beamformer configured to acquire ultrasound data representing a region of a patient;
a B-mode detector configured to output detected data from the ultrasound data;
a processor configured to extract input features from the detected data, identify an artifact as a grating lobe, shadow, or blood from the detected data as a function of a knowledge base, and image process the detected data as a function of the artifact, the image process including filtering locations of the artifact differently than other locations; and
a display configured to display an image of the region based on the image processed detected data, the image being a B-mode image with the artifact reduced.

US Pat. No. 10,430,687

TRADEMARK GRAPH ELEMENT IDENTIFICATION METHOD, APPARATUS AND SYSTEM, AND COMPUTER STORAGE MEDIUM

1. A method for automatically dividing trademark figurative element codes, comprising:S101, establishing a sample trademark library and establishing a corresponding relationship between sample trademarks and division data for figurative element codes of known filed/registered figurative trademarks;
S102, extracting and processing image feature information of the sample trademarks, and establishing a corresponding relationship between the sample trademarks and the extracted image feature information, specifically including extracting coordinate values (xn, yn), relative coordinate values (xn?, yn?) and rounded relative coordinate values (xn?, yn?) of pixels in a contour feature line of a sample trademark image to obtain the image feature information of the sample trademark, wherein xn represents a coordinate value of an nth pinxel on an x axis in a coordinate system, yn represents a coordinate value of the nth pixel on a y axis in the coordinate system;
S103, extracting and processing image feature information of a trademark to be identified, specifically including extracting coordinate values (xn, yn), relative coordinate values (xn?, yn?) and rounded relative coordinate values (xn?, yn?) of pixels in a contour feature line of a trademark image to be identified to obtain the image feature information of the trademark to be identified;
S104, performing a matching retrieval by taking the image feature information of the trademark to be identified as a retrieval condition, and finding out a sample trademark with a highest similarity degree to the image feature information of the trademark to be identified, and a corresponding trademark figurative element code, specifically including performing the matching retrieval in the sample trademark library by taking the image feature information of the rounded relative coordinate values (xn?, yn?) of the pixels in the contour feature line of the trademark image to be identified as a retrieval keyword, and for each sample trademark respectively finding out a number of pixels matched with the rounded relative coordinate values (xn?, yn?) of the pixels in the contour feature line of the trademark image to be identified and a number of pixels mismatched with the rounded relative coordinate values (xn?, yn?) of the pixels in the contour feature line of the trademark image to be identified, to find out the sample trademark with a highest similarity degree to the image feature information of the trademark to be identified, and the corresponding trademark figurative element code;
S105, outputting the trademark figurative element code corresponding to the sample trademark with a highest similarity degree to the image feature information of the trademark to be identified as a figurative element code of the trademark to be identified,
wherein a similarity degree between two trademark images is obtained using the following formula:
Similarity degree between two trademark images=Similarity rate of subfigure segments or arrays of continuous pixels of the two trademark images*weight of the subfigure segments of the two trademark images+Overlapping rate of the rounded relative coordinate values of the pixels*weight of overlapped rounded relative coordinate values+Non-overlapping rate of the rounded relative coordinate values of the pixels*weight of non-overlapped rounded relative coordinate values.

US Pat. No. 10,430,686

SYSTEMS AND METHODS FOR ENHANCING IMAGE RECOGNITION TECHNIQUES USING PRIMARY AND SECONDARY FOCI

Verizon Patent and Licens...

1. A device, comprising:a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to:
use one or more image recognition techniques to automatically identify, in a reference image, a primary focus of the reference image, the primary focus being a first feature of the reference image;
use the one or more image recognition techniques to automatically identify, in the reference image, one or more secondary foci of the reference image, the secondary foci including at least a second feature of the reference image;
use the one or more image recognition techniques to automatically identify at least one of:
characteristics of at least one of the one or more secondary foci of the reference image, or
a positional relationship of the at least one of the one or more secondary foci to the primary focus;
score a set of candidate images based on the identified primary focus and the one or more secondary foci, the scoring for a particular candidate image, in the set of candidate images, being based on at least one of the following factors:
whether the particular candidate image includes the primary focus,
whether the particular candidate image includes the one or more secondary foci,
whether characteristics, of a particular secondary focus included in the candidate image, match characteristics of a corresponding secondary focus included in the reference image, or
whether a positional relationship, of the particular secondary focus included in the candidate image, matches a positional relationship of the corresponding secondary focus included in the reference image; and
rank the set of candidate images based on the scoring.

US Pat. No. 10,430,684

SIGNAL PROCESSOR AND SIGNAL PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. A signal processor comprising:an acquisition unit configured to acquire input pixel signals I(x) corresponding to two-dimensionally arranged pixels (x), respectively; and
a processing unit configured to apply a predetermined stochastic resonance process to each of the input pixel signals I(x) acquired by the acquisition unit,
wherein the predetermined stochastic resonance process includes addition of noise obtained by multiplying generated random number by K to the input pixel signal I(x), a binarization process of comparing the result of the addition of the noise to the input pixel signal I(x) with a threshold T2 and a threshold T1 (where T2>T1), and a process of calculating a probability related to the result of the binarization process,
the binarization process includes:
a first nonlinear process of outputting “0” in a case where the input pixel signal I(x) after the addition of the noise is less than the threshold T1, “1” in a case where the input pixel signal I(x) after the addition of the noise is greater than the threshold T2, and “P” in a case where the input pixel signal I(x) after the addition of the noise is greater than or equal to the threshold T1 and less than or equal to the second threshold T2; and
a second nonlinear process of determining whether to output “1” or “0” for a processing target pixel, in which the result of the first nonlinear process is “P,” based on input pixel signals of pixels around the processing target pixel, the second nonlinear process being subsequent to the first nonlinear process, and
the process of calculating a probability is a process of calculating a probability J(x) that the result of the first nonlinear process is “1,” or the result of the first nonlinear process is “P” and the result of the second nonlinear process is “1” in the binarization process.

US Pat. No. 10,430,683

IMAGE PROCESSING METHOD AND PROCESSING DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An image processing method, comprising:acquiring an input image;
acquiring a first noise image and a second noise image;
executing image conversion processing on the input image with the first noise image using a generative neural network, to output the input image converted as a first output image; and
executing high resolution conversion processing on the first output image with the second noise image using a super-resolution neural network, to output the first output image converted as a second output image,
wherein the first noise image is different from the second noise image.

US Pat. No. 10,430,682

SYSTEMS AND METHODS FOR DECODING IMAGE FILES CONTAINING DEPTH MAPS STORED AS METADATA

FotoNation Limited, Galw...

1. A system for rendering an image using an image container file, the system comprising:a processor; and
memory containing a rendering application and an image container file, wherein the image container file comprises:
an encoded image synthesized from a plurality of images captured by a plurality of heterogeneous cameras, wherein each camera of the plurality of heterogeneous cameras captures the scene from a different viewpoint;
a depth map that specifies depths from a reference viewpoint for pixels in the encoded image based on disparity between pixels of the plurality of images;
an auxiliary map that provides information corresponding to pixel locations within a synthesized image; and
metadata describing the image container file, wherein the metadata comprises offset information to locate the encoded image, the depth map, and the auxiliary map;
wherein the rendering application configures the processor to:
locate the encoded image within the image container file;
decode the encoded image;
locate the depth map and the auxiliary map within the image container file; and
post process the decoded image to apply a depth based effect to the pixels of the decoded image based on the depth map, the auxiliary map, and the metadata to create a rendered image.

US Pat. No. 10,430,681

CHARACTER SEGMENTATION AND RECOGNITION METHOD

GRG Banking Equipment Co....

1. A character segmentation and recognition method, comprising:collecting image data to obtain a to-be-recognized image;
positioning a character line candidate region on the to-be-recognized image, wherein the character line candidate region comprises a plurality of characters which do not overlap with each other;
obtaining pre-set character line prior information, wherein the character line prior information comprises a quantity of the plurality of characters, a spacing among the plurality of characters, and a size of the plurality of characters;
obtaining a segmentation point template based on the character line prior information, wherein the segmentation point template comprises boundary frames of each of the plurality of characters;
traversing the segmentation point template within the character line candidate region, to obtain credible degrees of different positions in the character line candidate region;
determining an optimal segmentation position from the different positions, wherein the credible degree of the optimal segmentation position is largest among the credible degrees of the different positions;
segmenting the character line candidate region based on the segmentation point template and the optimal segmentation position to obtain a plurality of single-character regions which do not overlap with each other, wherein each of the plurality of single-character regions comprises one of the plurality of characters; and
performing character recognition on each of the plurality of single-character regions to obtain a corresponding recognition result;
wherein traversing the segmentation point template within the character line candidate region, to obtain credible degrees of different positions in the character line candidate region comprises:
recording position information of the segmentation point template, in response to the segmentation point being traversed to each of the different positions; and
obtaining the credible degrees corresponding to the position information; and
wherein the obtaining the credible degrees corresponding to the position information comprises:
obtaining the first number of first effective pixel points of the character line candidate region on a left boundary of a character segmentation point, wherein the segmentation point template comprises a plurality of character segmentation points, each of the character segmentation points corresponds to one character on a character line, each of the character segmentation points comprises the left boundary and a right boundary, and the first effective pixel points are pixel points with gray values in a pre-set first threshold range;
obtaining a first evaluation value based on the first number and a pre-set first weight;
obtaining the second number of second effective pixel points of the character line candidate region on the right boundary of the character segmentation point, wherein the second effective pixel points are pixel points with gray values in a pre-set second threshold range;
obtaining a second evaluation value based on the second number and a pre-set second weight;
obtaining the third number of third effective pixel points of the character line candidate region within the segmentation point template, wherein the third effective pixel points are pixel points with gray values in a pre-set third threshold range;
obtaining a third evaluation value based on the third number and a pre-set third weight; and
obtaining the credible degrees corresponding to the position information based on the first evaluation value, the second evaluation value and the third evaluation value.

US Pat. No. 10,430,678

BIOMETRIC INFORMATION PROCESSING DEVICE, BIOMETRIC INFORMATION PROCESSING METHOD AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. A biometric information processing device comprising:a memory;
a processor coupled to the memory and the processor configured to:
extract a surface pattern and a blood vessel pattern of a living body from a biometric image;
extract a feature point of the surface pattern;
set a region that contains the feature point, where the region being smaller than the biometric image; and
extract a feature of the blood vessel pattern in the region,
wherein pixels representing the blood vessel pattern exist in the region with a ratio that is equal to or more than a threshold value.

US Pat. No. 10,430,677

METHOD FOR CLASSIFYING DRIVER MOVEMENTS

Robert Bosch GmbH, Stutt...

1. A method for classifying driver movements for ascertaining a degree of driver attentiveness during driving of a motor vehicle, using an interior compartment camera, the method comprising:recording at least a part of the driver;
based on the recording, evaluating a movement quantity representing a head movement of the driver; and
classifying the head movement of the driver as a safety view if the movement quantity corresponds to a defined condition;
wherein the head movement of the driver is classified as the safety view if a lateral head movement is recognized as the movement quantity;
wherein the lateral head movement is recognized if, starting from a first head orientation, a beginning of a head rotation in a first direction is ascertained, a beginning of a head rotation in the first direction being ascertained if a speed of the head rotation in the first direction corresponds to a defined first speed threshold value or exceeds a defined first speed threshold value.

US Pat. No. 10,430,675

METHOD AND DEVICE FOR PROVIDING A PIECE OF OCCUPANT INFORMATION FOR A SAFETY UNIT FOR A VEHICLE

Robert Bosch GmbH, Stutt...

1. A method for providing a piece of occupant information for a safety unit of a vehicle, the method comprising:obtaining, by a processor and via an interface to an image recording unit of the vehicle, image data representing an occupant of the vehicle;
obtaining, by the processor and via an interface to a mobile device or a data memory, plausibility check data representing a person;
determining, by the processor and based on the obtained image data and plausibility check data, occupant data characterizing the occupant; and
at least one of (a) providing, by the processor, the determined occupant data to an interface to the safety unit for the vehicle and (b) adapting, by the processor, the safety unit based on the determined occupant data;
responsive to initially being unable to determine the occupant data based on the obtained image data and plausibility check data, requesting further plausibility check data representing a further person, wherein the determination of the occupant data is additionally based on the further plausibility check data.

US Pat. No. 10,430,672

HITCH ASSIST SYSTEM WITH TRAILER HEIGHT ESTIMATION AND HITCH COUPLER IDENTIFICATION

Ford Global Technologies,...

1. A hitch assist system comprising:an imager for capturing rear-vehicle images; and
a processor configured to:
extract trailer and ground features from the captured images;
compute vehicle motion displacement based on optical flow of the ground features;
estimate a height of each trailer feature based on vehicle motion displacement and optical flow of the trailer features; and
determine a trailer height based on the estimated heights of at least a portion of the trailer features.

US Pat. No. 10,430,671

SYSTEM AND METHOD FOR REMAPPING SURFACE AREAS OF A VEHICLE ENVIRONMENT

Honda Motor Co., Ltd., T...

1. A computer-implemented method for remapping surface areas of a vehicle environment, comprising:receiving a plurality of images of the surface areas of the vehicle environment from a computing device, wherein the surface areas of the vehicle environment includes an internal environment of a vehicle and an external environment surrounding the vehicle;
evaluating the plurality of images to determine an optical flow value associated with at least one pixel of at least two images of the plurality of images;
determining at least one surface area that includes the external environment of the vehicle; and
remapping the surface areas by filtering the at least one surface area from which the external environment is captured, wherein filtering the at least one surface area includes prohibiting rendering of at least one graphic through at least one window of the vehicle.

US Pat. No. 10,430,669

METHODS, SERVERS AND SYSTEMS FOR OPERATING ON SECURITY INSPECTION DATA

Nuctech Company Limited, ...

1. A method performed by a server for operating on security inspection image data, comprising:receiving an operation request for target security inspection image data from a client through a network;
loading the target security inspection image data from a storage server based on the operation request;
performing, by an image processing module, image processing on the loaded target security inspection image data;
encoding the processed target security inspection image data or a graphic interface including the processed target security inspection image data; and
transmitting the encoded target security inspection image data or graphic interface to the client through the network in a video stream,
wherein the server selects one of a plurality of data loading applications according to parameter information of the target security inspection image data to load the target security inspection image data from the storage server, and
wherein the server performs image processing on the loaded target security inspection image data using an image processing module corresponding to the selected data loading application.

US Pat. No. 10,430,664

SYSTEM FOR AUTOMATICALLY EDITING VIDEO

1. A method comprising:receiving, by a computer system, an input media file;
decomposing, by the computer system, the input media file into a sequence frames;
identifying, by the computer system, for each frame subsequent to a first frame of the sequence of frames, motion values of pixels of the each frame relative to a preceding frame of the plurality of frames;
generating, by the computer system, a sequence of filtered motion values by smoothing the motion values of the sequence of frames;
identifying, by the computer system, one or more hotspots in the media file from the sequence of filtered motion values, each hotspot of the one or more hotspots including a video segment of the media file; and
generating an output including the one or more hotspots and excluding portions of the input media file not identified as hotspots.

US Pat. No. 10,430,660

IMAGE PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a motion vector detection unit configured to perform motion vector detection by using an image signal output from an image sensor;
a generation unit configured to generate information regarding a result of the motion vector detection as metadata;
a recording unit configured to record each frame image of moving image output from the image sensor in a recording medium in association with the metadata; and
a control unit configured to cause, during an image capturing operation, the motion vector detection unit to perform motion vector detection by using an image signal output from the image sensor on which first reduction processing to reduce a number of pixels of the frame image was performed, and cause, during a playback operation of playing back the recorded age instructed by a user, the motion vector detection unit to narrow an image area in the each frame image in which motion vector detection is to be performed based on the metadata and to perform motion vector detection by using an image signal output from the recording medium on which second reduction processing to reduce a number of pixels of the frame image was not performed or on which the second reduction processing was performed such that a number of pixels of the frame image which has undergone the second reduction processing is larger than number of pixels of the frame image which has undergone the first reduction processing.

US Pat. No. 10,430,659

METHOD AND APPARATUS FOR URBAN ROAD RECOGNITION BASED ON LASER POINT CLOUD, STORAGE MEDIUM, AND DEVICE

Baidu Online Network Tech...

1. A method for urban road recognition based on a laser point cloud, comprising:constructing a corresponding road edge model according to the laser point cloud acquired by a laser sensor;
determining a height of a mobile carrier provided with the laser sensor and constructing a corresponding road surface model based on the height and the laser point cloud;
eliminating a road surface point cloud and a road edge point cloud in the laser point cloud according to the road edge model and the road surface model, segmenting a remaining laser point cloud using a point cloud segmentation algorithm, and recognizing an object corresponding to a segmenting result,
wherein the method is performed by one or more processors.

US Pat. No. 10,430,658

AUGMENTED REALITY SYSTEM AND KIT

1. A method of participating in an augmented reality experience, the method comprising the steps of:(a) obtaining a kit that includes a printed media member and at least a first instrument, wherein the kit has a theme, wherein the first instrument is associated with the theme, and wherein the printed media member includes at least a first image target that includes first linked augmented reality content,
(b) obtaining a mobile device that includes software running thereon that is in communication with a target database, wherein the first linked augmented reality content is associated with the software, wherein the first linked augmented reality content includes audio instructions that instruct the user how to utilize the first instrument, and wherein the first linked augmented reality content includes video instructions that instruct the user how to utilize the first instrument, wherein the mobile device includes a camera that has a camera lens,
(c) orienting the mobile device such that the camera lens is directed toward the printed media member, wherein the first image target is recognized by the software and the first linked augmented reality content is displayed on the mobile device, and
(d) viewing the first linked augmented reality content on a screen of the mobile device, such that the video instructions instruct the user how to utilize the first instrument and the audio instructions instruct the user how to utilize the first instrument.

US Pat. No. 10,430,655

AUGMENTED REALITY INFORMATION PROCESSING SYSTEM AND AUGMENTED REALITY DISPLAY CONTROL METHOD WITH SPACE INFORMATION CONVERSION AND DISPLAY CONTROL FEATURES

FUJITSU LIMITED, Kawasak...

1. A system, comprising:circuitry configured to:
obtain an image;
detect a first actual object in the image;
obtain, from storage, space information indicating a first space in a three-dimensional coordinate system whose criterion is based on the first actual object;
convert, in accordance with a first shape of the first actual object in the image, the space information into first area information corresponding to an arrangement enable area in which the first space is projected onto the image;
obtain, from the storage, other space information indicating a second space in the three-dimensional coordinate system whose criterion is based on the first actual object, the second space being different from the first space;
convert, in accordance with the first shape of the first actual object, the other space information into second area information corresponding to an arrangement disable area in which the second space is projected onto the image; and
control, based on the first area information and the second area information when at least a part of the arrangement enable area is included in the arrangement disable area, a display to display a content in a third area within the arrangement enable area in the image, the third area not being included in the arrangement disable area, the content being associated with the actual object.

US Pat. No. 10,430,653

SYSTEM AND METHOD FOR AUTONOMOUS VEHICLE CONTROL

Landing Technologies, Inc...

1. A system for localizing an autonomous vehicle to a target landing area, comprising:an unmanned aerial vehicle with a plurality of directional control components, the unmanned aerial vehicle including a control system for controlling the directional control components, and having three separated light emitting diodes providing a position indicator;
a camera proximate the target landing area, the camera for detecting the three LEDs on the unmanned aerial vehicle;
a computation device proximate or in association with the camera and the target landing area, the computation device in communication with the camera and configured to compute a position of the vehicle based on the detected three LEDs and the relationship of the three LEDs to the vehicle orientation and to provide a path to the target landing area;
a transmitter proximate the computation device in communication with the computation device and configured to receive information from the computation device and produce a signal carrying the information;
a receiver on the vehicle and configured to receive the signal from the transmitter, the control system in communication with the receiver, the control system configured to control the plurality of directional control components of the vehicle based on the information received from the receiver to localize the unmanned aerial vehicle to the target area.

US Pat. No. 10,430,652

PROCESS AND SYSTEM FOR VIDEO SPOOF DETECTION BASED ON LIVENESS EVALUATION

1. A process for determining a video of a biometric characteristic as being a spoof or a genuine recording of a live biometric characteristic, wherein the video comprises a temporal sequence of frames (j), the process being implemented in a system comprising a processing unit,characterized in that it comprises the steps of:
preprocessing the video, said preprocessing comprising aligning the biometric characteristic on each frame of the video,
determining a liveness score of the video, said determination comprising, for each frame of a plurality of frames:
computing a difference between a motion intensity of a current frame and a motion intensity of each frame of a set of preceding frames,
inferring, from said differences, a differential motion intensity of the current frame,
inferring from the differential motion intensities of the plurality of frames a motion intensity of the video,
comparing said motion intensity to a predetermined threshold, and assigning a liveness score to the video, depending on a comparison of the motion intensity of the video with the threshold, and
according to the liveness scores of the video, determining whether the video is a genuine recording of a biometric characteristic or a spoof.

US Pat. No. 10,430,651

ELECTRONIC DEVICE INCLUDING IRIS CAMERA

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a light source module comprising a light source and associated circuitry;
an iris camera configured to capture an image of an iris using infrared rays radiated from the light source module; and
a processor electrically connected with the light source module and the iris camera and configured to generate an image regarding the iris, and
wherein, the light source module and the iris camera are arranged such that a distance between the light source module and the iris camera is between a first threshold distance and a second threshold distance, the first threshold distance being for generating a retina reflection region having a specified size in the image of the iris obtained by detecting, by the iris camera, the infrared rays reflected from the retina, the second threshold distance being for generating a darkest portion to be displayed in an iris region in the image of the iris having a specified luminance.

US Pat. No. 10,430,650

IMAGE PROCESSING SYSTEM

FANUC CORPORATION, Yaman...

1. An image processing system that detects an image of a target in input shape information based on a model pattern representing the feature of the image of the target, comprising:a model pattern acquisition unit that acquires the model pattern generated from the input shape information;
a model pattern correction unit used for correcting the model pattern acquired by the model pattern acquisition unit; and
a machine learning unit that generates generation information for generating the model pattern from the input shape information by performing supervised learning using a set of learning data pieces each including correction information about the model pattern corrected by using the model pattern correction unit and the input shape information associated with each other, wherein
the image processing system is capable of generating a model pattern in which a result of the learning is reflected using the input shape information input to the image processing system and the generation information.

US Pat. No. 10,430,648

METHOD OF PROCESSING CONTENT AND ELECTRONIC DEVICE USING THE SAME

Samsung Electronics Co., ...

1. A method of processing content in an electronic device, the method comprising:acquiring, by a controller in the electronic device, content including a plurality of characters;
generating, by the controller, a plurality of editable images using the acquired content;
grouping the plurality of editable images into a plurality of blocks, based on sizes of the plurality of editable images, intervals between the plurality of editable images, and shapes of the plurality of editable images, wherein each of the plurality of blocks includes a plurality of characters;
editing, by the controller, the plurality of editable images based on the grouped plurality of editable images; and
displaying, by the controller, the edited plurality of editable images,
wherein the editing of the plurality of editable images comprises:
identifying an interval between at least two adjacent blocks among the plurality of blocks; and
adjusting the interval between the at least two adjacent blocks based on the identified interval of the at least two adjacent blocks.

US Pat. No. 10,430,647

TAILORED ILLUMINATION PROFILE FOR ARTICULATED HAND TRACKING

Microsoft Licensing Techn...

1. A near-eye display device comprising:an illumination module that, when in operation, provides illumination having an illumination profile that matches a predicted interaction volume within which a user of the near-eye display device is expected to place a body part of the user to interact with a user interface of the near-eye display device, wherein the illumination profile includes an upper portion and a lower portion, the upper portion corresponding to a first part of the predicted interaction volume from a shoulder height of the user and above, the lower portion corresponding to a second part of the predicted interaction volume from the shoulder height of the user and below, and wherein the upper portion of the illumination profile has an average illumination power that is lower than an average illumination power of the lower portion of the illumination profile;
an imaging sensor that, when in operation, receives light reflected by an environment of the near-eye display device and the body part of the user and generates depth values corresponding to depths of the environment and the body part relative to the near-eye display device; and
a processor that, when in operation, tracks a location of the body part of the user based on the depth values.

US Pat. No. 10,430,645

FACIAL RECOGNITION OPERATIONS BASED ON POSE

Apple Inc., Cupertino, C...

1. A device, comprising:a camera;
at least one illuminator providing illumination;
circuitry coupled to the camera and the illuminator, wherein the circuitry is programmed to:
obtain at least one image of a face of a user using the camera while the face of the user is illuminated with the illumination;
encode the at least one image to generate at least one feature vector, wherein the at least one feature vector represents one or more facial features of the user in the at least one image;
determine a pose of the user in the at least one image;
in response to the pose of the user being determined to be a first pose:
compare the at least one feature vector to a first set of dynamic reference templates and a set of static reference templates to obtain a first matching score; and
authorize the user to perform at least one operation on the device that requires authentication in response to the first matching score being above a first unlock threshold of the device;
in response to the pose of the user being determined to be a second pose:
compare the at least one feature vector to a second set of dynamic reference templates and the set of static reference templates to obtain a second matching score; and
authorize the user to perform at least one operation on the device that requires authentication in response to the second matching score being above a second unlock threshold of the device.

US Pat. No. 10,430,643

FACIAL RECOGNITION PET IDENTIFYING SYSTEM

Finding Rover, Inc., Bre...

1. A user interface device, comprising:a processor;
a display;
a memory configured to store a first image, wherein a first animal appears in the image; and
a network interface device configured to:
transmit the first image;
transmit a first geographical location indicator, wherein the first geographical location indicator is generated in response to a user input;
receive a second image, wherein the first animal appears in the second image; and
receive a contact information associated with the second image, wherein the second image is received in response to a networked device determining that the first animal appears in the second image, and wherein the determining that the first animal appears in the second image is only performed by the networked device when the first geographical location indicator indicates a first location that is within a distance from a second location that is indicated by a second geographical location indicator associated with the second image.

US Pat. No. 10,430,642

GENERATING ANIMATED THREE-DIMENSIONAL MODELS FROM CAPTURED IMAGES

Apple Inc., Cupertino, C...

1. A method, comprising:obtaining at least one image of a face of a user using a camera located on a device, the device comprising a computer processor, a memory, and a display;
encoding, using the computer processor, the at least one image to generate one or more first feature vectors, wherein the first feature vectors represent one or more facial features of the user in the at least one image;
determining, using the computer processor, a pose of the face of the user and one or more muscle activations of the face of the user in the at least one image from the first feature vectors;
generating, using the computer processor, a three-dimensional model of the user's face based on the determined pose and muscle activations for the user's face;
projecting, using the computer processor, the three-dimensional model onto the at least one image;
defining, using the computer processor, one or more selected locations on the three-dimensional model;
using the three-dimensional model projected onto the at least one image, encoding, at least once, using the computer processor, the at least one image at the selected locations to generate one or more second feature vectors for the at least one image, wherein the second feature vectors represent one or more facial features of the user at the selected locations in the at least one image;
refining, at least once, using the computer processor, the determination of the pose of the face of the user and the one or more muscle activations of the face of the user in the at least one image using the second feature vectors; and
refining, at least once, using the computer processor, the three-dimensional model of the user's face generated from the at least one image based on the refined pose and muscle activations for the user's face.

US Pat. No. 10,430,641

METHODS AND SYSTEMS FOR OBJECT TRACKING USING BOUNDING BOXES

GM GLOBAL TECHNOLOGY OPER...

1. An object tracking system, comprising:a data receiving module configured to, by a processor, receive three dimensional imaging data and two dimensional imaging data;
a three dimensional object identification module configured to, by a processor, identify a first bounding box that demarcates at least one three dimensional object within the three dimensional imaging data and to output three-dimensional object data;
a two dimensional object identification module configured to, by a processor, identify a second bounding box that demarcates at least one two dimensional object within the two dimensional imaging data and to output two-dimensional object data;
an adjustment module configured to, by a processor, perform bounding box regression based on the two dimensional object data to adjust a size and a dimension of the first bounding box and the second bounding box and to output adjusted three dimensional object data;
a tracking module configured to, by a processor, track at least one object using the adjusted three dimensional object data.

US Pat. No. 10,430,638

SYSTEMS AND METHODS FOR SPOOF DETECTION RELATIVE TO A TEMPLATE INSTEAD OF ON AN ABSOLUTE SCALE

Synaptics Incorporated, ...

9. A method for performing spoof detection, comprising:receiving, by a processor from a sensor, an input image of a biometric;
extracting, by the processor, one or more anti-spoof metrics from the input image;
receiving, by the processor, an anti-spoof template corresponding to a biometric of a first user;
for a first anti-spoof metric, computing, by the processor, a first amount of a difference between a value of the first anti-spoof metric extracted from the input image and a value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;
for a second anti-spoof metric extracted from the input image, computing, by the processor, a second amount of a difference between a value of the second anti-spoof metric extracted from the input image and a value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;
determining, by the processor, whether the input image is a replica of the biometric of the first user based on the first amount of the difference between the value of the first anti-spoof metric extracted from the input image and the value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user and the second amount of the difference between the value of the second anti-spoof metric extracted from the input image and the value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user; and
preventing, by the processor, successful authentication on the device in response to determining that the input image is a replica of the biometric of the first user.

US Pat. No. 10,430,637

FINGERPRINT IDENTIFICATION UNIT

Keycore Technology Corp.,...

1. A fingerprint identification unit formed on a base, having a top and a bottom side, comprising:a first coating layer disposed either on the top side or on the bottom side of the base and being a film layer, not a silicon substrate, the first coating layer being a base layer for the fingerprint identification unit;
a first fingerprint identification electrode layer disposed on one side of the first coating layer opposite to the base and having a plurality of first fingerprint identification electrodes;
a second coating layer covering the first fingerprint identification electrode layer;
a second fingerprint identification electrode layer disposed on one side of the second coating layer opposite to the first fingerprint identification electrode layer and having a plurality of second fingerprint identification electrodes;
a conductor layer having a plurality of metal conductors, which are selectively electrically connected to the first and the second fingerprint identification electrode layer; and
a third coating layer covering the second fingerprint identification electrode layer and part of the conductor layer;
wherein the base is selected from a group consisting of a touch panel, a Color Filter (CF), a Thin-Film Transistor (TFT), and a Liquid Crystal Module (LCM); and
wherein the first, the second, and the third coating layer being a silica film.

US Pat. No. 10,430,635

FINGERPRINT IDENTIFICATION SENSOR, FINGERPRINT IDENTIFICATION METHOD AND ELECTRONIC DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A fingerprint identification sensor, comprising:a substrate;
a fingerprint sensing element disposed on the substrate and including a thin film transistor, an off-state leakage current of the thin film transistor at an off-state voltage applied to a gate of the thin film transistor varying with the intensity of light irradiating onto an active area thereof, the fingerprint sensing element being configured to generate a sensing signal based on the off-state leakage current; and
a fingerprint identification light source arranged to emit light that irradiates onto a finger and is reflected thereby, the reflected light irradiating onto the active area of the thin film transistor.

US Pat. No. 10,430,634

BIOMETRIC SENSING DEVICE AND DISPLAY DEVICE

InnoLux Corporation, Mia...

1. A biometric sensing device, comprising:a first electricity storage component;
a first sensing component coupled with the first electricity storage component, wherein when the first sensing component is turned on, a charging path is formed between the first sensing component and the first electricity storage component, and the first sensing component makes the first electricity storage component be charged according to a sensed biometric;
a first driving component coupled with the first electricity storage component and the first sensing component, wherein when the first driving component is turned on, the first electricity storage component discharges; and
a control unit coupled with at least one of the first sensing component and the first driving component for turning on the first sensing component and the first driving component.

US Pat. No. 10,430,631

MUT FINGERPRINT ID SYSTEM

THE REGENTS OF THE UNIVER...

1. A MEMS ultrasound fingerprint ID system configured to detect both epidermis and dermis fingerprint patterns in three dimensions, the system comprising:a) a micromachined ultrasonic transducer (MUT) transmitter-receiver array comprising MUTs that apply an acoustic signal to a finger;
b) a coupling material disposed on the MUT transmitter-receiver array;
c) a voltage driver that applies a voltage to the array;
d) circuitry connected to the array; and
e) a data processor that receives and processes a signal from the array to produce an image of a fingerprint,
wherein the system is configured to drive MUTs in the MUT transmitter-receiver array in groups and scan the acoustic signal by switching excitation of the MUTs from group to group in sequence, and
wherein a focus diameter of the acoustic signal is determined by a pitch between the MUTs in the group and a frequency of the MUTs in the group.

US Pat. No. 10,430,630

ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An electronic device, comprising a flexible display screen, a fingerprint identification module and a housing, the housing having a top face and a side face connected with each other, the side face defining a mounting groove, the fingerprint identification module being accommodated in the mounting groove, the flexible display screen comprising a fixed portion and a movable portion connected with each other, the fixed portion being fitted to the top face, and the movable portion extending beyond the top face,wherein when the movable portion is bent relative to the fixed portion, the movable portion covers the side face and the fingerprint identification module performs fingerprint identification through the flexible display screen; when the movable portion is spread out relative to the fixed portion, the fingerprint identification module is exposed out of the flexible display screen, such that a finger is fitted to the side face to perform the fingerprint identification.

US Pat. No. 10,430,629

NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM AND INFORMATION PROCESSING DEVICE

KABUSHIKI KAISHA DDS, Na...

1. A non-transitory computer-readable medium storing computer-readable instructions that are executed by a processor provided in an information processing device comprising a storage portion, the computer-readable instructions, when executed, instructing the processor to perform processes comprising:an image acquisition step of acquiring an image;
a base point determination step of determining a base point from the image acquired by the image acquisition step;
a sample information acquisition step of acquiring sample information that is information indicating a change in color information of a surrounding area of the base point determined by the base point determination step, the sample information acquisition step including
acquiring a sample for each of a plurality of second reference points whose positions are different from each other, the sample being information that associates color information corresponding to the second reference points, which are points on a circumference of a circle whose center is a first reference point and whose radius is a second predetermined value, with position information that is information corresponding to the positions on the image of the second reference points, the first reference point being a point in the image whose distance from the base point is a first predetermined value, and
acquiring, as the sample information, information that associates the acquired plurality of samples with center information that is information corresponding to a position on the image of the first reference point;
a frequency information acquisition step of acquiring frequency information that is generated on the basis of the sample information for each of a plurality of the first reference points acquired by the sample information acquisition step, the frequency information acquisition step including
calculating a frequency component of a change in the color information with respect to the position information, for each of the plurality of first reference points, and
acquiring the frequency information that is information that associates the calculated frequency component with the center information; and
a storage control step of causing the storage portion to store the frequency information acquired by the frequency information acquisition step, as collation information used for collation of biometric information.

US Pat. No. 10,430,628

SLIP PROCESSING DEVICE, SLIP PROCESSING METHOD, AND RECORDING MEDIUM

CASIO COMPUTER CO., LTD.,...

1. A handheld device for slip processing, comprising:an imaging unit that images an object;
a barcode scanner that reads a one-dimensional barcode;
a storage unit; and
a processor configured to perform the following:
causing the barcode scanner to scan a one-dimensional barcode on a slip to obtain identification information on the slip;
determining whether the obtaining of the identification information has succeeded;
when the obtaining of the identification information has succeeded, causing the imaging unit to image the slip to obtain a slip image;
determining whether the one-dimensional barcode is present within the slip image that has been obtained, and, when it is determined that the one-dimensional barcode is present, detecting an inclination of the one-dimensional barcode and then causing a horizontal correction process to be applied to the slip image in accordance with the inclination that has been detected; and
causing the identification information that has been obtained and the slip image that has been corrected by said horizontal correction process to be stored in association with each other in the storage unit.

US Pat. No. 10,430,627

LABEL CREATING DEVICE, SYSTEM, AND LABEL

SEIKO EPSON CORPORATION, ...

1. A system configured to verify an identity of an article, the system comprising:a label creating device configured to create a label associated with the article; and
an information device configured to acquire information used for verifying the identity of the article from a content of the label, wherein
the label creating device includes:
an imaging unit configured to image a first subject including the article, and to acquire first image data of the first subject;
a first analyzer configured to analyze a characteristic of the article in the first subject by using the first image data, and to generate first characteristic information;
a first identification information acquiring unit configured to acquire first identification information associated with the article and used for identifying the article;
a generator configured to generate code information including at least the first characteristic information and the first identification information; and
a printing unit configured to print the code information on a label medium, and to output the label, and
the information device includes:
a device imaging unit configured to image a second subject including the article and the code information, and to output second image data;
an extracting unit configured to extract the first characteristic information and the first identification information from the image data of the code information of the second subject included in the second image data;
a second analyzer configured to analyze a characteristic of the article of the second subject by using the second image data, and to generate the second characteristic information;
a second identification information acquiring unit configured to acquire second identification information to be checked with the first identification information extracted by the extracting unit;
a characteristic information determining unit configured to determine whether the first characteristic information and the second characteristic information match each other;
an identification information determining unit configured to determine whether the first identification information extracted by the extracting unit and the second identification information acquired by the second identification information acquiring unit match each other; and
a display controller configured to control a display to display a determination result determined by the characteristic information determining unit and the identification information determining unit.

US Pat. No. 10,430,626

CARRIER FOR THE EXAMINATION OF WORKPIECES BY COMPUTED TOMOGRAPHY

CARL ZEISS 3D AUTOMATION ...

1. An examination method comprising:scanning, by a computed tomography scanner, a workpiece carrier and a workpiece arranged on the workpiece carrier together by computed tomography (CT) to produce a CT scan, wherein the workpiece is assigned an identification code and the workpiece carrier is coded, by a pattern made from a plurality of separate regions of different densities, with at least one character of the identification code;
identifying in the CT scan, by an evaluation unit, the regions or a part of the regions;
identifying, by the evaluation unit, the respective densities of the identified regions or part of the regions based on the CT scan;
orienting, by the evaluation unit, the scan based on a location of a straight line through two of the identified regions;
determining, by the evaluation unit and based on a pattern of the identified densities, the at least one character; and
processing, by the evaluation unit, the oriented scan based on the determined at least one character.

US Pat. No. 10,430,624

WIRELESS SENSOR READER ASSEMBLY

ENDOTRONIX, INC., Lisle,...

1. A system for wirelessly sensing a parameter from a remote location, comprising:a handheld reader device configured to communicate with a wireless sensor;
wherein said handheld reader device includes a plurality of modes to establish communication with said wireless sensor, said modes comprising:
a docked mode wherein said handheld reader device is not in use;
a search mode wherein said handheld reader device attempts to establish the proper distance acceptable for taking readings from the wireless sensor, wherein when said handheld reader device is in said search mode, said handheld reader device is configured to receive at least one response signal from said wireless sensor and compare a characteristic of said at least one response signal to a predetermined threshold value, wherein said comparison of said characteristic of the at least one response signal to said predetermined threshold value is used to determine to provide a feedback to a user of said handheld reader device; and
a read mode wherein said handheld reader device reads and samples response signals from the wireless sensor.

US Pat. No. 10,430,623

RFID TAG TRACKING USING TAG POPULATION MANAGEMENT

Impinj, Inc., Seattle, W...

1. A method for a Radio Frequency Identification (RFID) reader system to track the movement of an RFID integrated circuit (IC) of interest coupled to an antenna, the method comprising:receiving an IC response in an inventory round;
determining that the IC response is from the RFID IC of interest;
in response to determining that the IC response is from the RFID IC of interest, preventing the RFID IC of interest from entering a quiet state;
determining, based on at least the IC response, a trajectory of the RFID IC;
generating a plurality of beams along the trajectory;
cooperatively powering the RFID IC using the plurality of beams; and
receiving a subsequent response from the RFID IC in the inventory round.

US Pat. No. 10,430,620

DYNAMIC THERMOELECTRIC IMAGE BRANDING

INTERNATIONAL BUSINESS MA...

1. An image branding system to brand an image on a product, the system comprising:an image controller configured to determine current values for application to one or more thermoelectric devices, wherein the image controller is further configured to determine a current range within which to select the current values based on a material composition of the product; and
an image branding device comprising the thermoelectric devices, each of the thermoelectric devices having a corresponding contact surface representing a single pixel, wherein the contact surface of each of the one or more thermoelectric devices is heated based on the respective current value applied.

US Pat. No. 10,430,619

MANAGEMENT OF DIGITAL COPIES OF REGISTRATIONS USING MOBILE DEVICES

International Business Ma...

1. A computer program product for managing digital copies of a registration of a specified physical object with a registration authority, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by at least one computer to cause the at least one computer to:transmit a master digital copy of the registration to a first mobile device, the registration being proof that the specified physical object has been registered with the registration authority; and
receive from a second mobile device a valid peripheral digital copy of the registration showing that the specified physical object has been registered with the registration authority, the valid peripheral digital copy of the registration having been made by the first mobile device from the master digital copy of the registration and sent from the first mobile device to the second mobile device, and including a security feature preventing the valid peripheral digital copy of the registration from being used to make other valid digital copies of the registration that would show registration of the specified physical object with the registration authority to limit copying of the registration.

US Pat. No. 10,430,617

TERMINAL DETERMINATION DEVICE AND METHOD

FUJITSU LIMITED, Kawasak...

1. A terminal determination device comprising:a processor configured to execute a procedure, the procedure comprising:
acquiring a terminal ID of a terminal, and operation information indicating a history of operation that has taken place on the terminal; and
comparing the acquired operation information with operation information stored in a memory associated with the terminal ID, and, when the acquired operation information belongs in a particular range of similarity with the stored operation information, determining that the terminal is an authorized terminal corresponding to the terminal ID, wherein in the procedure:
a user of the authorized terminal is also stored associated with the operation information; and
when determining whether or not the terminal is the authorized terminal, determination is made as to whether or not the terminal is the authorized terminal operated by the user according to whether or not the acquired operation information belongs in a particular range of similarity with operation information stored associated with the terminal and the user,
wherein in the procedure, the operation information is information indicating operation traits related to starting up, closing, or switching of an application on the terminal, or restoration from screen lock, or the operation information is information indicating a combination of operations related to starting up, closing, or switching of the application on the terminal, or restoration from screen lock,
adding the acquired operation information to the operation information stored associated with the authorized terminal, and also erasing operation information, for which a specific time has elapsed since being stored, from the operation information associated with the authorized terminal, and
issuing an alert when the terminal is not an authorized terminal.

US Pat. No. 10,430,613

BLOOD GLUCOSE MEASURING DEVICE WITH RELIABLE TRANSMISSION OF VALUES TO AN EXTERNAL DEVICE

Roche Diabetes Care, Inc....

1. A blood glucose measuring device, comprising:a measuring means for determining measured blood glucose values,
a measured value memory in which the measured blood glucose values are stored,
a data interface that is configured for a data exchange with an external data reading apparatus, and
a data file system which comprises a data reading application that is executed by means of an external data reading apparatus and that is configured to provide the stored measured blood glucose values for reading by means of the external data reading apparatus,
wherein the data system file further comprises a test application that is configured to execute an integrity test for the data reading application by forming a current digital signature for the data reading application and comparing this with a digital test signature provided in the data file system and;
wherein the data reading application is configured to
download of the measured blood glucose values to the external data reading apparatus, and
prevent a display of downloaded measured blood glucose values if the test application reveals that the current digital signature and the digital test signature inadmissibly fail to match.

US Pat. No. 10,430,612

ELECTRONIC PREEMPTIVE EVIDENTIARY ESCROW PLATFORM

1. A computer-implemented method for implementing an electronic preemptive evidentiary escrow platform, comprising:receiving, from a client device, a compound message comprising a public summary data component and a private data component;
at a processor, consulting a first previously generated database to determine a location and encoding scheme of the public summary data component within the compound message;
at the processor, extracting the public summary data component from the compound message using the determined location and encoding scheme of the public summary data component;
at the processor, consulting a second previously generated database to determine a location and encoding scheme of the private data component within the compound message;
at the processor, extracting the private data component from the compound message using the determined location and encoding scheme of the private data component;
storing the public summary data component and the private data component at one or more storage devices;
responsive to a request for the public summary data component, providing the public summary data component;
responsive to at least one predetermined condition, automatically reconfiguring at least one stored parameter to make the private data component available to at least one authorized entity;
determining whether an entity is an authorized entity; and
responsive to the entity being an authorized entity, and responsive to the at least one stored parameter indicating that the private data component is available to the authorized entity, providing the private data component to the authorized entity.

US Pat. No. 10,430,604

SYSTEMS AND METHODS FOR SECURING DATA IN ELECTRONIC COMMUNICATIONS

EQUIFAX INC., Atlanta, G...

1. A method comprising:generating, by a first device comprising a processor, hashed credit bureau records by hashing credit bureau records of a majority of individuals having an age over a pre-set age and residing in at least one of the United States of America or a state within the United States of America, and storing the hashed credit bureau records, wherein the first device is included in a first network;
deleting, by the first device, the credit bureau records subsequent to generating the hashed credit bureau records;
subsequent to deleting the credit bureau records, hashing, by the first device, updated credit bureau records received subsequent to hashing the credit bureau records, and modifying the stored hashed credit bureau records using the hashed updated credit bureau records;
deleting the updated credit bureau records subsequent to modifying the stored hashed credit bureau records using the hashed updated credit bureau records;
subsequent to deleting the updated credit bureau records:
receiving, by the first device, a first electronic communication addressed to a second device in a second network,
hashing, by the first device, content from the first electronic communication,
determining, by the first device and based on the second network to which the first electronic communication is addressed being external to the first network that includes the first device, that the hashed content from the first electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records, and
preventing the first electronic communication from being transmitted to the second device via the second network based on determining that the hashed content from the first electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records; and
omitting, for a second electronic communication that is addressed to the first network that includes the first device, operations comprising:
(i) determining that additional hashed content from the second electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records, and
(ii) preventing the second electronic communication from being transmitted via the first network.

US Pat. No. 10,430,588

METHOD OF AND SYSTEM FOR ANALYSIS OF INTERACTION PATTERNS OF MALWARE WITH CONTROL CENTERS FOR DETECTION OF CYBER ATTACK

TRUST LTD., Moscow (RU)

1. A method for analyzing an interaction framework between a malware application and a malware control center associated with the malware application, the method executable by a server; the malware application, the malware control center and the server of the method being communicatively coupled via a communication network, the method comprising:executing at a first moment in time:
uploading the malware application into at least one virtual environment, the at least one virtual environment being executable by the server;
collecting, by the server, a plurality of malware requests transmitted by the malware application to at least one malware control center via the communication network;
analyzing the plurality of malware requests to determine, for each given malware request:
at least one malware request parameter contained therein; and
an order thereof of the at least one malware request parameter;
grouping, into at least one group, the plurality of malware requests based on shared malware request parameters contained therein and the order thereof;
generating a plurality of regular expressions, each of the plurality of regular expressions being generated for each group of the at least one group containing at least two malware requests, each of the plurality of regular expressions describing the malware request parameters and the order thereof in the group;
transmitting, via the communication network, a server-generated request, the server-generated request having been generated based on one of the plurality of regular expressions, to a plurality of malware control centers;
the server-generated request having been generated by randomly assigning values to the parameters in the one of the plurality of regular expressions;
receiving, from a given one of the plurality of malware control centers, a control center response to the server-generated request;
analyzing the control center response for presence of data representative of characteristic of a cyber attack;
in response to the analyzing rendering a positive outcome indicative of the presence of data representative of characteristics of the cyber attack associated with the given one of the plurality of malware control centers:
determining a type of the cyber attack;
identifying the given one of the plurality of malware control centers as a source of the cyber attack of the determined type;
storing, in a memory, a cyber attack pattern generated based on the data representative of characteristics of the cyber attack;
the cyber attack pattern comprising the server-generated request and the control center response;
executing at a second moment in time after the first moment in time:
using the cyber attack pattern to determine an occurrence of a future cyber attack of the determined type launched by the given one of the plurality of malware control centers.

US Pat. No. 10,430,586

METHODS OF IDENTIFYING HEAP SPRAY ATTACKS USING MEMORY ANOMALY DETECTION

FireEye, Inc., Milpitas,...

1. A non-transitory storage medium having stored thereon logic, the logic being executable by one or more processors to perform operations for heap spray detection including:monitoring memory allocation for a process running during processing of an object;
responsive to detecting the memory allocation has exceeded a first memory threshold, determining whether (i) a memory region having a size greater than a second memory threshold being different than the first memory threshold has been allocated for the process, or (ii) at least a threshold number of memory regions having corresponding sizes has been allocated for the process;
selecting a subset of either (i) the memory region having a size greater than the second memory threshold or (ii) the memory regions having corresponding sizes; and
performing a similarity analysis on at least a portion of the selected subset, the similarity analysis to generate a similarity score based on a plurality of hash values associated with either portions of the subset of the memory region or the memory regions having corresponding sizes, the similarity score to indicate whether the object is associated with a heap spray attack.

US Pat. No. 10,430,579

PASSWORD RECOVERY

Osirium Limited, Berkshi...

1. An apparatus for use as a Single Sign On, SSO, entity for controlling access to a device in a computer network, wherein the device is accessible with a multi-use device access password, the apparatus comprising:a hardware processor; and
a computer-readable medium having computer executable instructions therein that when executed by the hardware processor configure the apparatus to:
generate a current device access password PW1 and at least one future device access password PW2;
store in a memory a back-up comprising the current device access password PW1 and the at least one future device access password PW2 at the time of the back-up;
control a transmitter to transmit current device access password PW1 to the device for implementing setting the device access password to PW1;
access the device multiple times by controlling the transmitter to transmit the current device access password PW1 to the device;
update the current device access password to be the at least one future device access password PW2, and control the transmitter to transmit the updated current device access password PW2 to the device for implementing the update of the current device access password to PW2;
access the device multiple times by controlling the transmitter to transmit the updated current device access password PW2 to the device; and
following a failure of the apparatus resulting in a loss of the updated current device access password PW2, restoring the device access password to be the updated device access password PW2, by retrieving PW2 from the back-up, where PW2 was previously stored as a future device access password, so that the restored updated current device access password matches the device access password PW2 of the device.

US Pat. No. 10,430,578

SERVICE CHANNEL AUTHENTICATION TOKEN

Bank of America Corporati...

1. An apparatus comprising:at least one memory device;
at least one processor coupled to the at least one memory device and configured to perform, based on instructions stored in the at least one memory device:
receiving a service request for a protected resource from a first user device, wherein the service request includes a plurality of device attributes and an authentication token;
determining a derived device identification from a first attribute set contained in the plurality of device attributes;
when a signed device identification of the authentication token and the derived device identification are equal, continue processing the service request;
when the signed device identification is not equal to the derived device identification, rejecting the service request;
receiving an authentication request from a second user device;
determining a determined device identification from a set of device attributes;
when a desired level of authentication for the second user device is achieved, generating a generated authentication token, wherein the generated authentication token is signed by the determined device identification; and
returning the generated authentication token to the second user device.

US Pat. No. 10,430,575

SYSTEM AND METHOD FOR USER ENROLLMENT IN A SECURE BIOMETRIC VERIFICATION SYSTEM

ALCLEAR, LLC, New York, ...

1. A biometric identification system, comprising:at least one non-transitory storage medium that stores instructions; and
at least one processor that executes the instructions to:
receive input information regarding an identity of a person from an input component of an electronic device;
receive first document information from at least one second input component of the electronic device that scanned a first document associated with the identity of the person, the first document comprising at least one of a passport, a driver's license, a state identification, or a military identification;
receive second document information from the at least one second input component of the electronic device that scanned a second document associated with the identity of the person, the second document comprising a boarding pass;
electronically retrieve data source information relating to the identity of the person from at least one data source;
authenticate the identity of the person based on the input information, the first document information, the second document information, and the data source information;
upon authenticating the identity of the person, receive biometric data for the person electronically collected using a biometric capture device of the electronic device; and
upon confirming a biometric match between the biometric data and received biometric data from an airport security device, transmit an indication to the airport security device to admit the person.

US Pat. No. 10,430,573

METHOD FOR CONTROLLING UNLOCKING AND TERMINAL DEVICE

Guangdong Oppo Mobile Tel...

1. A method for controlling unlocking, comprising:performing a password matching process on a screen unlock password, triggering an interrupt request and acquiring an original fingerprint image, and performing a fingerprint identification process on the original fingerprint image, when a terminal device is in a screen-off state and the screen unlock password input by a user and a touch-press operation of the user on a fingerprint identification module of the terminal device are detected; wherein, the password matching process and the fingerprint identification process are performed sequentially or performed in parallel; and
lighting up a screen of the terminal device, when the password matching process is successful and the fingerprint identification process is successful;
wherein the screen unlock password is a graphic unlock password, performing the password matching process on the screen unlock password comprises the following when W registered graphic unlock passwords are pre-stored, W being an integer greater than 1:
acquiring the number of times that the W registered graphic unlock passwords are matched within a preset time period;
ranking the W registered graphic unlock passwords in a descending order according to the number of times that the W registered graphic unlock passwords are matched within the preset time period; and
matching the graphic unlock password with the ranked W registered graphic unlock passwords sequentially.

US Pat. No. 10,430,571

TRUSTED UI AUTHENTICATED BY BIOMETRIC SENSOR

BlackBerry Limited, Wate...

19. A method of controlling, while executing a Trusted Execution Environment (TEE), access to a computing device, the method comprising:presenting, on a display, an object;
receiving data from a biometric sensor, said data representative to movement, sensed by the biometric sensor, of a user's finger, said data being available to the computing device when executing the TEE and unavailable to the computing device when executing a high level operating system;
controlling, based on the data, movement of the object on the display, such that the movement of the object is correlated to the sensed movement of the user's finger, thereby establishing that the computing device is executing the TEE;
in conjunction with the controlling, arranging presentation of a user interface, the user interface including a field configured for receiving input;
receiving, via the field, input; and
based on only the input, controlling access to the computing device.

US Pat. No. 10,430,569

MULTICOMPUTER SYSTEM FOR USER DATA AUTHENTICATION AND PROCESSING

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface, first data associated with a first telephone call made from a first user computing device;
analyze the first data to generate a call fingerprint for the first telephone call;
establish, via the communication interface, a connection to at least one call authentication computing platform;
with the connection established, transmit the call fingerprint to the at least one call authentication computing platform;
with the connection established, receive at least one call security response from the at least one call authentication computing platform, wherein the at least one call security response comprises data including an identification of a first user of the first user computing device and a record of any previous calls made from the first user computing device;
based on the call fingerprint and the at least one call security response, determine a call security score for the first telephone call made by the first user computing device;
generate a first notification of the call security score to a call handling system; and
transmit, via the communication interface, the first notification to the call handling system.

US Pat. No. 10,430,568

DEVICE SECURITY UTILIZING CONTINUALLY CHANGING QR CODES

GOOGLE LLC, Mountain Vie...

1. A method, comprising:at a data communication system including a mobile device and an imaging device that is distinct from the mobile device:
obtaining by an application executing on the mobile device an authentication code for establishing a local communication channel for the imaging device;
converting the authentication code to a graphical representation, wherein the graphical representation includes an encoded version of the authentication code for establishing the local communication channel for the imaging device, and the graphical representation is valid for establishing the local communication channel for the imaging device at a defined physical location identified by associated location coordinates;
displaying the graphical representation on a display of the mobile device;
capturing, by the imaging device, an image of the graphical representation displayed on the mobile device; and
in accordance with a verification of the authentication code, establishing the local communication channel for the imaging device.

US Pat. No. 10,430,567

CUSTOMIZABLE FIRMWARE BASED ON ACCESS ATTRIBUTES

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for customizing a system for a user, the method comprising:receiving, by a processor, attribute data for the user from a tag associated with the user;
determining, by the processor, a maximum lift of the user;
generating, by the processor, a set of service procedure instructions comprising a set of steps to be executed by the user to service components of the system, the set of steps being customized for the user based on the attribute data, wherein, in response to the maximum lift being below a predetermined value, generating the set of service procedure instructions comprises, adding instructions identifying a lift-support tool to be used;
displaying, by the processor, the set of service procedure instructions comprising the set of steps that are customized for the user;
receiving, by the processor, authentication data for the user from the tag;
validating, by the processor, authority of the user based on the authentication data, wherein the validating is performed prior to receiving the attribute data; and
adjusting, by the processor, a position of one or more components of the system based on the attribute data of the user.

US Pat. No. 10,430,565

SECURING MICROPROCESSORS AGAINST INFORMATION LEAKAGE AND PHYSICAL TAMPERING

BlueRISC, Inc., Amherst,...

1. A method that is performed on a processing device, comprising:encoding blocks of instructions for a computer program differently to produce coded blocks of instructions that are part of a binary executable, the binary executable being based on the computer program, the blocks of instructions being encoded based on mutation instructions stored in memory, at least one of the mutation instructions to perform encoding based on a processing variation of a die containing the processing device;
associating, with each coded block of instructions, control information to decode a corresponding coded block of instructions; and
executing the binary executable on the processing device, wherein executing the binary executable comprises using the control information to decode the coded blocks of instructions.

US Pat. No. 10,430,564

SOFTWARE WRAPPER AND INSTALLER USING TIMESTAMP VALIDATION AND SYSTEM IDENTIFICATION VALIDATION

VIRTUAL MARKETING INCORPO...

1. A user device apparatus for installing a software product provided within a software wrapper comprising:an interface configured to receive i) the software product encompassed within the software wrapper, ii) an installer for the software product, and iii) registration information for the software product;
a hard drive including a unique hard drive serial number;
a clock configured to maintain a month, day, year, and time;
a processor configured execute at least one instruction causing the processor to install the software product by:
identifying an encrypted unlock code associated with the software product,
determining the unique hard drive serial number from the hard drive,
generating a hash number of the unique hard drive serial number,
decrypting the encrypted unlock code using the hash number as a passphrase to generate a decrypted unlock code including a first campaign identifier and a first date-time code,
determining a second campaign identifier of the software product from a secure variable within the software product,
generating a second date-time code in a predefined format based on a current date and time of the clock, and
conditioned on the first campaign identifier matching the second campaign identifier and a time difference between the first date-time code and the second date-time code being less than a predefined threshold, using the installer to install the software product,
wherein the installer is configured to:
determine a source of a launch request by searching for the encrypted unlock code within the launch request;
responsive to determining that the launch request came from the software wrapper, install the software product; and
responsive to determining that the launch request did not come from the software wrapper, end the installation process.

US Pat. No. 10,430,563

BLOCKCHAIN ENHANCED ENTITLEMENT CONTROL

ACCENTURE GLOBAL SOLUTION...

1. A computer implemented method using at least one hardware processor comprising:communicating display interface instructions configured to cause a terminal to display, on a display interface of the terminal, license parameters indicative of permitted access of a licensed component;
receiving a request to create a license smart contract, the request including at least one of the license parameters selected on the display interface;
combining template logic with the at least one of the license parameters to generate a license smart contract comprising license logic, the license logic comprising an instruction to determine when access to the licensed component is permitted;
appending, to a blockchain, a datablock comprising the license logic;
receiving usage information indicative of usage of the licensed component;
accessing, from the blockchain, the license logic in response to receipt of the usage information; and
controlling, by the hardware processor, based the usage information and on execution of the license logic, access to the licensed component.

US Pat. No. 10,430,561

FILE ORIGIN DETERMINATION

International Business Ma...

1. A file validation method comprising:retrieving, by a computer processor of a computing system, via a fetch component external to said computing system, from an authoritative source system, an artifact file;
generating, by said computer processor, metadata describing identification information identifying a requesting user of said artifact file, wherein said metadata comprises attributes including an IP address for said computing system and an identifier for a network receiving said artifact file;
generating, by said processor, a log indicating that encrypted metadata has been successfully generated from said metadata;
generating, by said computer processor, a modified artifact file comprising said encrypted metadata combined with said artifact file and said log;
validating, by said processor, that said modified artifact file is in compliance with a licensing agreement for execution of said artifact file resulting in the generation of a portable binary for execution;
generating, by said computer processor, an encryption key comprising a first portion and a second portion;
storing, by said computer processor, said first portion of said key within a central key store database; and
generating, by said computer processor, an encrypted package comprising said modified artifact file and said second portion of said key.

US Pat. No. 10,430,560

MONITORING DIGITAL CONTENT USAGE HISTORY TO PREVENT DIGITAL CONTENT MISUSE

Screening Room Media, Inc...

1. A method comprising:receiving, by a digital content delivery system, a request from a first client-side computing device to initiate presentation of a first digital movie on a display device coupled to the first client-side computing device, the digital content delivery system facilitating presentation of multiple digital movies and maintaining a plurality of user accounts, each user account from the plurality of user accounts corresponding to a unique client-side computing device, wherein the first client-side computing device corresponds to the first user account maintained by the digital content delivery system;
in response to receiving the request, accessing a content usage history for the first user account, the content usage history indicating digital movies accessed by the first client-side computing device and timestamps indicating times at which the digital movies were accessed by the first client-side computing device;
determining, based on the content usage history of the first user account, a number of times that the first digital movie has been accessed by the first client-side computing device within a predetermined time period;
determining that the number of times that the first client-side computing device has accessed the first digital movie within the predetermined time period meets or exceeds a threshold number of times the client-side computing device is permitted to access the digital movie during any predetermined time period;
in response to determining that the number of times that the first client-side computing device has accessed the first digital movie meets or exceeds the threshold number, denying the request to initiate presentation of the first content item;
subsequently receiving, by the digital content delivery system, a second request from the first client-side computing device to initiate presentation of the first digital movie on the display device coupled to the first client-side computing device;
determining, based on the content usage history of the first user account, a number of times that the first digital movie has been accessed by the first client-side computing device within a second predetermined time period, the second predetermined time period occurring at least partially after the predetermined time period;
determining that the number of times that the first digital movie has been accessed by the first client-side computing device within a second predetermined time period does not meet or exceed the threshold number; and
initiating a stream of the first digit movie to the first client-side computing device.

US Pat. No. 10,430,553

SYSTEMS AND METHODS FOR PERSONALIZED CARE MANAGEMENT

1. A communication system for personalized care management comprising;a plurality of user devices corresponding to a plurality of users, wherein each user of the plurality of users have a specific assigned role, wherein each user device of the plurality of user devices present an interactive user interface to its corresponding user;
a central controller connected to the plurality of user devices through a network, wherein the central controller comprises a processing module to;
receive log in credentials of the user, through the user interface,
cross check, the credentials of the user, on a database,
retrieve a specific role assigned to the user, and
provide an information read/write layout, subsequent to login, based on the specific assigned role of the user, and
a notification distribution module adapted to generate;
a first notification addressed to the plurality of users when the user interacts with the user interface, the plurality of users having one of more groups of users, wherein one group of the users is different from the other group of the users;
a second notification in case actionable item is not attended within a certain time limit based on the first notification by the plurality of users, wherein the second notification is assignment to the next user within the same or different group of user;
wherein the notification distribution module distributes the generated first and second notifications to the plurality of users in different formats based on the profile of the plurality of users, the registered user device(s), or location of the user determined using location services from the user device,
wherein the format of second notification is not changed when the second notification is assignment to the next user within the same group of users, and
wherein the format of second notification is changed when the second notification is assignment to the next user of different group of users, other than the group of users the second notification was assigned earlier, and
wherein the next user to whom the second notification is assigned is always above in hierarchy in the same of different group of users.

US Pat. No. 10,430,542

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR INTEGRATED COMPUTATIONAL ELEMENT DESIGN OPTIMIZATION AND PERFORMANCE EVALUATION

Halliburton Energy Servic...

1. A method to design an integrated computation element (“ICE”) structure, the method comprising:defining at least one characteristic of a proposed ICE structure comprising a plurality of ICE layers;
selecting an ICE structure as defined by the at least one characteristic;
utilizing a genetic algorithm to optimize a thickness of the plurality of ICE layers, thereby calculating one or more optimized designs; and
outputting the one or more optimized designs.

US Pat. No. 10,430,529

DIRECTED DESIGN UPDATES IN ENGINEERING METHODS FOR SYSTEMS

MSC.SOFTWARE CORPORATION,...

1. A method of generating redesign recommendations over a computer aided engineering (CAE) program, comprising:providing one or more redesign recommendations via Artificial Intelligence (AI) implemented using a rule-based suggestion engine by:
identifying at least one difference between a first model and a second model, wherein the first model and the second model are simulated models;
updating a component hierarchical graph based on the at least one difference, the component hierarchical graph comprising a plurality of simulated components;
generating, using an inference engine of the rule-base suggestion engine, the one or more redesign recommendations for at least one of the plurality of simulated components in the component hierarchical graph based on the at least one difference; and
displaying, with a display generator, the one or more redesign recommendations to a user.

US Pat. No. 10,430,509

NOTE BROWSER

Dropbox, Inc., San Franc...

1. a computer implemented method of displaying shared notes, comprising:receiving, in a note browser on a client device from a remote note sharing system, a plurality of notes, each note including a separate content item created by an author, a time the note was created, and a creation location at which the author was located when the note was created;
for each note, mapping the creation location to a nearest major location marker, the mapping comprising:
determining location coordinates of the creation location;
accessing a database with location coordinates for each major location marker; and
determining a nearest major location marker to the creation location having a shortest distance between the location coordinates for the nearest location marker and the location coordinates of the creation location:
grouping the plurality of notes by the major location markers, wherein for each of a plurality of the major location markers, there is a corresponding location group comprising at least one note mapped to the major location marker;
ordering the location groups based on ordering criteria; and
displaying the plurality of notes in the note browser in the ordered location groups such that notes in a same location group are displayed together, the plurality of notes displayed in conjunction with an identifier of the major location marker of the corresponding location group.

US Pat. No. 10,430,507

REPORT CREATING SUPPORT APPARATUS, METHOD FOR THE SAME, AND COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An imaging diagnosis report creating support apparatus comprising:one or more processors; and
one or more memories coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the report creating support apparatus to:
cause a display unit to display a plurality of evaluation values for an evaluation item associated with an imaging diagnosis target, wherein the plurality of evaluation values are arranged in order in accordance with a state of the imaging diagnosis target, and the evaluation item is an item related to an imaging finding;
in a case where a mouse cursor is moved to a position at one of the displayed evaluation values, determine a number of the evaluation values to display adjacent to an indicated evaluation value at the position of the mouse cursor;
while the mouse cursor is at the position of the indicated evaluation value, obtain a subset of evaluation values from the displayed evaluation values adjacent to the indicated evaluation value based on the determined number, and cause the display unit to display in a popup, based on the obtaining, the subset of evaluation values and the indicated evaluation value, and wherein a graphic illustrates a criterion for the indicated evaluation value in the popup and a graphic illustrates a criterion for the displayed subset of evaluation values adjacent to the indicated evaluation value in the popup, in such a manner that the popup is displayed at the position of the mouse cursor; and
in a case where one of the subset of evaluation values or indicated evaluation value is selected in the popup or display by clicking, store, as an imaging diagnosis report for the imaging diagnosis target, the selected evaluation value for the item in the one or more memories.

US Pat. No. 10,430,492

SYSTEM AND METHOD FOR HANDSET POSITIONING WITH DYNAMICALLY UPDATED RF FINGERPRINTING

NEXRF, CORP., Reno, NV (...

1. A system for determining an indoor location of a wireless device and delivering content associated with an indoor geofence, the system comprising:a plurality of beacons, in which each beacon transmits a beacon identifier;
at least one sensor that captures a plurality of sensor fingerprints, wherein each sensor fingerprint includes at least one sensor captured beacon identifier and at least one sensor captured beacon signal strength for each beacon detected by the sensor;
the sensor having a fixed location;
a plurality of beacon signal data captured by the wireless device, wherein the beacon signal data includes the beacon identifier and a corresponding wireless device beacon signal strength;
a location positioning module that receives the sensor fingerprints captured by the sensor and the beacon signal data captured by the wireless device;
the location positioning module uses the sensor fingerprints to generate a plurality of calculated signal strength values for at least one beacon, wherein some of the calculated signals are associated with the indoor geofence;
the location positioning module determines the location of the wireless device by comparing the beacon signal data captured by the wireless device with the plurality of calculated signal strength values; and
at least one content item displayed in the wireless device, when the wireless device enters, exits or is within the indoor geofence.

US Pat. No. 10,430,487

SYSTEM AND METHOD TO SHARE CONTENT UTILIZING UNIVERSAL LINK FORMAT

PAYPAL, INC., San Jose, ...

1. A method comprising:obtaining, at a client device, a web script from a resource host computer;
detecting, at the client device, a request to access target content, the target content provided by the resource host computer;
in response to detecting the request and at the client device:
determining that the request is associated with a uniform resource locator (URL) in a universal link format in which the URL includes a plurality of directives that include:
two or more platform-specific execution directives that instruct, based on corresponding potential platforms of potential client devices, to which of a plurality of potential execution environments of the potential client devices to direct the target content, and
one or more landing page selection directives that indicate, based on the potential execution environments, which of a plurality of landing pages to select, wherein the plurality of landing pages are hosted by the resource host computer and are configured to present the target content;
determining, using the obtained web script, a particular platform of the client device that includes particular hardware and a particular operating system that are based on a type of the client device, the determining of the particular platform including identification of the particular hardware and the particular operating system, wherein a plurality of execution environments are installed on the client device and are configured to be executed within a setting provided by the particular hardware and the particular operating system of the particular platform;
identifying, using the obtained web script, from the two or more platform-specific execution directives and based on the particular platform, one or more particular platform-specific directives that are associated with the particular platform;
selecting, using the obtained web script, from the plurality of execution environments, a particular execution environment of the client device for presenting the requested target content as instructed by the one or more particular platform-specific directives;
selecting, using the obtained web script, from the plurality of landing pages, a particular landing page based on a particular landing page selection directive of the one or more landing page selection directives that is associated with the particular execution environment;
sending, by the client device, the URL with one or more parameters that specify the particular landing page based on selecting the particular landing page; and
using the particular execution environment based on selecting the particular execution environment, presenting the particular landing page.

US Pat. No. 10,430,485

VERIFYING CHARACTER SETS IN DOMAIN NAME REQUESTS

Go Daddy Operating Compan...

1. A system comprising at least one processor executing instructions causing a server computer, coupled to a network, to:query a database coupled to the network to create a domain name character data table comprising a plurality of characters, and a first Boolean value for each of the plurality of characters, wherein the first Boolean value indicates that the associated character is not an authorized character for use in a domain name;
access a domain name system (DNS) server to retrieve a plurality of registered domain names comprising a top level domain (TLD);
modify the domain name character data table to identify which characters are authorized for use in domain names having the TLD by:
for each character in each of the plurality of registered domain names, update, within the domain name character data table, the first Boolean value to a second Boolean value, wherein the second Boolean value indicates that the associated character is authorized for use in domain names having the TLD;
decode a transmission comprising a token and the TLD, and received from a domain request user interface control displayed on a client computer coupled to the network;
generate a list of candidate domain names, using the token and the TLD;
for each domain name in the list of candidate domain names:
query the database to determine if at least one character in the domain name comprises the first Boolean value in the domain name character data table and is not authorized for use in domain names having the TLD; and
responsive to a determination that the at least one character comprises the first Boolean value in the domain name character data table, remove the domain name from the list of candidate domain names.

US Pat. No. 10,430,484

DETERMINING RELEVANCE OF POINTS OF INTEREST TO A USER

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:determining, from content of an electronic communication sent to a user, a first location having a first entity class;
determining a point of interest having a second entity class based on a mapping between the first entity class corresponding to the first location and the second entity class corresponding to the point of interest in an electronic source that is external to the content,
wherein the point of interest is a physical location, and
wherein the first location does not have the second entity class and the point of interest does not have the first entity class;
identifying a temporal indication from the content of the electronic communication sent to the user, the temporal indication being associated with the first location, and the temporal indication being one or both of a particular date and a particular time;
determining a relevance score for the point of interest based on both:
a distance between the point of interest and the first location, and
the temporal indication associated with the first location; and
providing, based on the relevance score, a visual indication of the point of interest, the visual indication provided for display to the user in a rendered map via a mapping application.

US Pat. No. 10,430,483

SYSTEM AND METHOD FOR USE OF A MEDIA CONTENT BOT IN A SOCIAL MESSAGING ENVIRONMENT

SPOTIFY AB, Stockholm (S...

1. A system for enabling use of a media content bot in a social messaging environment that supports group chat, comprising:a computer, including a media server executing thereon that receives requests from client media devices for media content, wherein the media server includes an application program interface that enables access to a recommendation engine, and returns media content recommendations as links or references by which items of media content can be downloaded or accessed; and
a conversational agent provided within a social messaging environment, and operating as a media content bot, which
participates in an interaction with a plurality of client media devices associated with a plurality of users as part of a group chat, including recognizing media content commands received within the group chat, and
responds to the received media content commands by:
accessing the media server via the application program interface and providing interaction information associated with the group chat to the media server, including input text or other communications received during the group chat, for use by the media server in determining one or more recommended items of media content based at least in part on the provided interaction information,
receiving, from the media server, links or references to the one or more recommended items of media content, and
updating the group chat, including providing an identification of the one or more recommended items of media content, for selection and delivery to one or more of the plurality of client media devices; and
wherein the links or references received from the media server are used to control playback of the one or more recommended items of media content at one or more of the plurality of client media devices associated with the plurality of users as part of the group chat.

US Pat. No. 10,430,471

MOBILE INFORMATION DEVICE, IMAGE PICKUP DEVICE, AND INFORMATION ACQUISITION SYSTEM

NIKON CORPORATION, Tokyo...

1. An information acquisition system comprising:a communicator;
a memory that stores information about routes and preference information of each of a plurality of users about human transportation, the preference information including, for each user, a parameter being assigned to user identification information and corresponding to whether time is prioritized or fare is prioritized, the parameters being stored in advance based on input information, the parameters being stored by a process different from a process of automatically reserving a ticket for human transportation; and
a processor connected to the communicator and the memory and that:
(a) receives information from a user of the plurality of users, the user using a mobile terminal, via the communicator, the mobile terminal including (i) an image pickup unit that picks up an image of a subject, (ii) a position information acquisition unit that acquires position information about a current position of the mobile terminal, (iii) a display and (iv) a navigation unit that provides a navigation from the current position to a destination, the mobile terminal transmitting a search request signal including route information and at least one of the position information and azimuth information corresponding to the subject, and
(b) sequentially and automatically executes the following processes after receiving the search request signal from the mobile terminal without a specific selection process by the user after receiving the search request signal from the mobile terminal, the preference information being associated with the user:
searching a route based on the route information and at least one of the position information and the azimuth information;
executing acquisition of information about the searched route from the memory based on the search request signal received from the mobile terminal;
automatically reserving the ticket for human transportation on the searched route based on the acquired information about the searched route and on the stored preference information; and
transmitting, via the communicator, reservation information including information on the reserved ticket to the mobile terminal together with the information on the searched route,
wherein, while the display shows the user's current location and the searched route on a map, the mobile terminal provides the user with a guide in the searched route based on the position information, the reservation information and the information about the searched route.

US Pat. No. 10,430,467

METHOD AND SYSTEM FOR DETERMINING MATCHING SUBJECTS PROVIDED IN A STIMULUS

VIANT TECHNOLOGY LLC, Ir...

1. A computer-implemented method for determining matching subjects for features provided in a stimulus comprising:(a) pre-processing subject information comprising:
(1) receiving input, wherein the input comprises:
(i) a feature type definition comprising one or more feature types, and a criterion and an assembly process to be used for each of the one or more feature types;
(ii) a subject set comprising one or more subjects, and one or more features for each subject, wherein each of the one or more features comprises a combination of one of the feature types and one or more feature values;
(2) for each combination of the feature type and the feature value, building a feature type-feature value BitSet across all of the one or more subjects, wherein each of the one or more subjects is represented by a bit in each feature type-feature value BitSet;
(b) receiving the stimulus, wherein the stimulus comprises one or more stimulus features, wherein each stimulus feature comprises a stimulus feature type-stimulus feature value combination;
(c) for each feature type in the one or more stimulus features, assembling all feature type-feature value BitSets from the subject set that match, resulting in assembled feature type BitSets;
(d) building an evaluation BitSet by combining the assembled feature type BitSets; and
(e) determining matching subjects that match the stimulus based on the evaluation BitSet.

US Pat. No. 10,430,457

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, SEARCH APPARATUS, SEARCH METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors; and
a memory coupled to the one or more processors, the memory having stored thereon instructions which, when executed by the one or more processors, cause the image processing apparatus to:
acquire, for each of a plurality of image-capturing environments, a captured image obtained by capturing under the image-capturing environment a surface on which a color chart is disposed;
extract color values from colored regions classified as an identical color in the color chart that is contained in the captured image, and extract color information representing the identical color from the color chart;
register the color information and the color values, both of which are extracted from the color chart that is contained in the captured image, in association with each other,
wherein, in a case where a first color value extracted from a first colored region in the color chart that is contained in a first captured image of the surface that has been captured under a first image-capturing environment is equal to a second color value extracted from a second colored region in the color chart that is contained in a second captured image of the surface that has been captured under a second image-capturing environment, first color information, representing the identical color into which the first colored region in the first captured image is classified, and second color information, different from the first color information, representing the identical color into which the second colored region in the second captured image is classified, are registered with the same color value;
acquire an image of an object;
acquire a color value of the object that is contained in the image of the object;
specify color information which has been registered in association with a color value corresponding to the acquired color value of the object; and
register the image of the object and the specified color information in association with each other.

US Pat. No. 10,430,443

METHOD FOR DATA MAINTENANCE

Compuverde AB, Karlskron...

1. A data storage node comprising a processor configured to:identify a first data item in a data storage system, wherein the first data item comprises a first collection object corresponding to a directory of a distributed file system, the first collection object comprises one or more references to one or more other data items in the data storage system, and the one or more references comprise a reference to a second data item stored in the data storage system;
determine a multicast address used to request the second data item in a cluster of the data storage system based on the reference to the second data item included in the first data item;
send a multicast request for the second data item to the multicast address determined from the reference to the second data item included in the first data item;
receive one or more responses to the multicast request from one or more storage nodes;
send a unicast request for the second data item based on the one or more responses; and
receive the second data item from a storage node based on the unicast request.

US Pat. No. 10,430,437

AUTOMATED ARCHIVAL PARTITIONING AND SYNCHRONIZATION ON HETEROGENEOUS DATA SYSTEMS

BANK OF AMERICA CORPORATI...

1. A system for automated archival, partitioning, and synchronization on heterogeneous data systems, the system comprising:a computer apparatus including at least one processor and at least one memory; and
an automated archival partitioning and synchronization application stored in a memory, comprising executable instructions that when executed by the one or more processors cause the processor to:
identify triggering of an event, wherein the event comprises performance degradation of a source system below a defined value;
establish a communication link with the source system and a destination system based on identifying the triggering of the event, wherein the source system and destination system are heterogeneous data systems;
determine that the event meets one or more archival criteria;
in response to determining that the event meets the one or more archival criteria, initiate archival process, wherein the archival process comprises:
comparing a first configuration of the source system with a second configuration of the destination system and determining that the first configuration does not match the second configuration by performing at least one of:
determining that a first number of columns associated with the source system does not match a second number of columns associated with the destination system; and
determining that a source column data type associated with each of source columns does not match a destination column data type associated with each of the corresponding destination columns, wherein the source column data type and the destination column data type are datatypes associated with the heterogeneous data systems;
synchronizing the second configuration with the first configuration based on determining that the first configuration does not match the second configuration by performing at least one of:
creating at least one new column in the destination system to match the first number of columns in the source system and assigning a new destination column data type to the at least one new column to match the corresponding source column data type of a new source column corresponding to the at least one new column;
deleting one or more columns in the destination system to match the first number of columns in the source system; and
modifying the destination column data type associated with at least one of the destination columns to match the source column data type associated with the corresponding source columns;
identifying a change in a first set of data stored in the source system based on comparing the first set of data with a second set of data stored in the destination system;
migrating the first set of data from the source system to update the second set of data in the destination system;
determine that the migration of the first set of data to the destination system is successful and truncate the communication link; and
compress the updated second set of data in the destination system and update indexes associated with the destination system.

US Pat. No. 10,430,436

INTERACTIVE VISUALIZATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with memory;
a functional unit in communication with the processing unit having tools to present data based on a viewing and change history, the tools comprising:
a history index to store history information of a dataset and history of exploration of the dataset, including multiple dataset versions, each dataset version representing a structure of the dataset with an associated timestamp;
a view creator to associate at least one view with each dataset version, including a first view with a first dataset and a second view with a second dataset;
the history index to associate a first exploration with one or more of the first and second view, including the first exploration representing structural data changes;
the history index to create a panel to store each view in the first exploration in data storage;
a manipulator to consult the history index and create a combined superset of two or more panels, wherein the combined superset determines a magnitude of data differences between the views; and
the view creator to create a view that encompasses the combined superset to visually display only the magnitude of data that has changed between the views in the combined superset.

US Pat. No. 10,430,435

PROVENANCE TRACKING AND QUALITY ANALYSIS FOR REVENUE ASSET MANAGEMENT DATA

ServiceSource Internation...

1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:receiving a first unit of data at a recurring revenue management system;
receiving a second unit of data at the recurring revenue management system;
extracting content from the first unit of data and the second unit of data based on one or more parameters of a predefined data object that is part of an asset data model defined in the recurring revenue management system;
adding the extracted content to an instance of the predefined data object and associating reference tags with the content extracted from each of the first unit of data and the second unit of data, each reference tag comprising identification information for its associated content, wherein the identification information of each reference tag comprises an indication of a source from which the associated extracted content was received, the source comprising one of a plurality of disparate data sources, the identification information further comprising a tag history including a history of previous reference tags that have been associated with the extracted content with which the reference tag is associated, the tag history configured to provide the history and source of origin of all changes to the associated extracted content;
detecting a duplicate data condition in which the content extracted from the first unit of data and the content extracted from the second unit of data provide redundant, conflicting values for a same field within the instance of the data object; and
resolving the duplicate data condition based on the indication of the source from which the associated extracted content was received and the history of previous reference tags that have been associated with the extracted content with which the reference tag is associated in the identification information of the reference tags.

US Pat. No. 10,430,434

MANAGING TRANSFORMED SNAPSHOTS IN A STORAGE SYSTEM

Delphix Corporation, Men...

1. A method for transforming snapshots, the method comprising:storing, in a storage system, a plurality of source snapshots, wherein a source snapshot shares data blocks with one or more other source snapshots;
maintaining links representing relationships between source snapshots from the plurality of source snapshots, each link relating a snapshot with another snapshot created using data of the snapshot;
identifying a set of previously created transformed snapshots associated with a transform operation and stored in the storage system, each transformed snapshot of the set of transformed snapshots obtained by performing the transform operation on data of a respective source snapshot of the plurality of source snapshots to change a format of the respective source snapshot;
receiving a request to perform the transform operation on a first source snapshot of the plurality of source snapshots;
generating a first transformed snapshot by transforming data of the first source snapshot;
determining relations between the first transformed snapshot and the previously created transformed snapshots, the determining comprising:
identifying a second source snapshot of the plurality of source snapshots, the second source snapshot connected to the first source snapshot via one or more links, and wherein the second source snapshot was transformed to obtain a second transformed snapshot of the previously created transformed snapshots; and
responsive to identifying the second source snapshot, storing at least one link between the first transformed snapshot and the second transformed snapshot based upon the identified one or more links connecting the first source snapshot and the second source snapshot; and
sending information describing relations between one or more transformed snapshots for presentation via a user interface.

US Pat. No. 10,430,431

RECOMMENDING COURSES FOR AN ELECTRONIC PRESENTATION

Microsoft Technology Lice...

1. A computer implemented method comprising:maintaining member profiles representing members in an on-line social network system, a profile from the member profiles comprising a skills section populated with one or more values corresponding to respective entries from a skills database;
detecting an event indicating rendering of an electronic presentation on a display device; and
in response to the detecting of the rendering of the electronic presentation on the display device:
determining a set of skill identifications associated with the electronic presentation, an item from the set of skill identifications representing respective skills that correspond to respective entries in the skills database and representing a skill discussed in the electronic presentation,
with respect to the electronic presentation that is being rendered on the display device, determining, using the set of skill identifications associated with the electronic presentation, a presentation set of courses, an item in the presentation set of courses comprising a course identification representing a course that has been associated with a skill represented by an item from the set of skill identifications, and
causing presentation, on the display device, a reference to a course from the presentation the set of courses as associated with the electronic presentation.

US Pat. No. 10,430,430

COMPUTER RELATIONAL DATABASE METHOD AND SYSTEM HAVING ROLE BASED ACCESS CONTROL

VMware, Inc., Palo Alto,...

1. A method of controlling access to secured data, comprising:operatively coupling a repository to one or more databases storing secure data;
employing the repository, intercepting a user query of one database of the one or more databases;
automatically determining from the user query, a user who generated the user query and a user role assigned to the user;
parsing the user query to identify which secure data is to be accessed by the user query;
looking up security information of the secure data to be accessed to determine access rules for the secure data to be accessed, wherein the security information is not stored within the one database;
dynamically adjusting the security information at runtime;
based on the user role and the security information, automatically building an expression tree to filter out secure data for which the user does not have access rights, wherein the expression tree comprises a plurality of expressions based on a scope of the secure data to be accessed and a task associated with the user role;
modifying the user query by appending the expression tree to the user query to filter out secure data for which the user does not have access rights; and
applying the modified query to the one database.

US Pat. No. 10,430,428

SMART MAPPING

EXPERIAN HEALTH, INC., F...

1. A method for improving efficiency in a smart mapping system determining an intended recipient of an information request item, comprising:receiving an information request dataset associated with an information request item from an information requestor requesting information associated with a user;
parsing the information request dataset to identify one or more data elements comprising information source data, user data, and information requestor data;
performing a search of a mapping database for one or more mapping property values that include a name mapping property value, an abbreviation mapping property value, and a state mapping property value associated with an information source candidate matching the one or more data elements comprising the information source data, the user data, and the information requestor data;
in response to an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining that the information source candidate is the intended recipient of the information request item;
in response to not identifying an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining the intended recipient by:
performing a search for one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching at least one data element;
calculating a match agreement score for the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element; and
determining one of the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element is the intended recipient of the information request item based at least in part on the match agreement score; and
transmitting the information request item to the determined intended recipient.

US Pat. No. 10,430,426

RESPONSE EFFECTIVENESS DETERMINATION IN A QUESTION/ANSWER SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method, comprising:providing, by a computing device, an answer to a search query received from a user; and
in response to receiving a subsequent search query from the user, determining by the computing device a level of effectiveness of the answer to the search query with respect to the user, the determining comprising:
comparing aspects of the search query to aspects of the subsequent search query; and
calculating, based on the comparing, a relevance score that indicates a measure of similarity between the aspects of the search query and the aspects of the subsequent search query; and
determining that the answer effectively answers the search query when the relevance score exceeds a threshold value, wherein the comparing includes evaluating domain-specific data elements identified in the subsequent search query as compared to domain-specific data elements identified in the search query, wherein:
upon determining an expansion in the domain-specific data elements for the subsequent search query as compared to the domain-specific data elements for the search query, calculating the relevance score commensurate with a level of the expansion, the relevance score increasing in direct relation to increases in the level of expansion; and
upon determining at least one of a decrease in, or no change to, domain-specific data elements identified in the subsequent search query as compared to domain-specific data elements identified in the search query, and an increase in generalized domain-related data elements identified in the subsequent search query as compared to the search query, calculating the relevance score commensurate with the at least one of the decrease, no change to, and increase in the generalized domain-related data elements.

US Pat. No. 10,430,424

PARAMETER SUGGESTION BASED ON USER ACTIVITY

ENTIT SOFTWARE LLC, Sunn...

1. A method, comprising:receiving, by a system comprising a hardware processor, a plurality of event messages associated with a computer event log;
based on user activity, choosing, by the system, a plurality of parameters to be tracked in the event messages, wherein choosing the plurality of parameters comprises:
analyzing the plurality of event messages to determine templates for the event messages;
organizing the plurality of event messages into a plurality of clusters based on the determined templates;
computing a time correlation between the determined templates;
generating a pattern based on the time correlation;
generating a classification based on the pattern, the classification comprising a cluster;
converting, by the system, the chosen plurality of parameters into numeric-based metrics;
estimating, by the system, a similarity score based on values of the numeric-based metrics, the similarity score estimating a level of similarity between the chosen plurality of parameters;
in response to the similarity score being greater than a threshold, suggesting, by the system, a given parameter of the chosen plurality of parameters to be monitored in the event messages; and
monitoring the given parameter to diagnose a health of the system.

US Pat. No. 10,430,421

RECOMMENDING CONTENT ITEMS IN A SOCIAL NETWORK USING DELAYED INTERACTION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:providing content items for display to users of a social networking system, wherein at least some of the content items are displayed with an input option providing the users an opportunity to save the content item for subsequent presentation to the users that saved the content item;
receiving a request to save content items from users presented with the opportunity to save the content items;
receiving a request for content items related to a seed content item in the social networking system;
identifying a set of users that saved the seed content item;
identifying a set of co-saved content items that are also saved by the set of users that saved the seed content item;
for each co-saved content item of the set of co-saved content items, calculating a relevance score for the co-saved content item with respect to the seed content item by:
for a first population of users that were provided with an opportunity to save the co-saved content item and were not provided with an opportunity to save the seed content item, identifying a first percentage of the first population of users that saved the co-saved content item,
for a second population of users that saved the seed content item and were provided with an opportunity to save both the co-saved content item and the seed content item, identifying a second percentage of the second population of users that saved the co-saved content item, and
calculating the relevance score for the co-saved content item based on a comparison of the first percentage of the first population of users with the second percentage of the second population of users;
ranking the co-saved content items based on the relevance scores of the co-saved content items;
selecting one or more of the co-saved content items based on the ranking; and
providing the selected one or more co-saved content items for display to a user.

US Pat. No. 10,430,418

CONTEXT-BASED ACTIONS FROM A SOURCE APPLICATION

Microsoft Technology Lice...

1. A method comprising:receiving one or more search results from a search operation based on a search query, at least one of the search results being associated with an application identifier identifying a target application in an application store catalog and an action identifier identifying an operation to be executed by the target application on content identified by the at least one search result;
detecting selection of the at least one search result via a user interface; and
launching by a processor the target application identified in the application store catalog by the application identifier to perform the operation identified by the action identifier on the content identified by the selected search result, responsive to the detection of the selection of the search result.

US Pat. No. 10,430,416

METHOD AND/OR SYSTEM FOR PROCESSING DATA STREAMS

Robert J. Jenkins and Vir...

1. A method for processing an arrangement of characters expressing a word, mathematical expression, numerical expression, acronym and/or multicharacter symbol in a particular spoken and/or written language, the method comprising:associating a plurality of indices with a plurality of binary strings stored in a memory, wherein numerical values represented by the binary strings indicate an ascending or descending sequential ordering of said indices;
concatenating binary expressions of individual characters of a first alphanumeric expression to provide a first binary string, said first alphanumeric expression having a first order value according to an ascending or descending ordering of alphanumeric expressions, the first alphanumeric expression comprising a concatenation of said individual characters, each of said individual characters representing an alphanumeric value at an associated position in the first alphanumeric expression, said alphanumeric value having exactly one of three or more possible unique values;
determining whether said first binary string matches a second binary string among said plurality of binary strings, said second binary string comprising a concatenation of binary expressions of individual characters of a second alphanumeric expression having a second order value according to said ascending or descending ordering of alphanumeric expressions; and
responsive to said first and second binary strings not matching, selecting a third binary string among said plurality of binary strings stored in said memory based, at least in part, on an index of said plurality of indices associated with said third binary string, said ascending or descending sequential ordering of said indices and a determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions,
wherein said determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions is based, at least in part, on a comparison of one or more bytes of said first binary string comprising said concatenation of binary expressions of individual characters of said first alphanumeric expression loaded to a first fixed-length register of a computer and/or machine and one or more bytes of said second binary string comprising said concatenation of binary expressions of individual characters of said second alphanumeric expression loaded to a second fixed-length register of the computer and/or machine.

US Pat. No. 10,430,413

DATA INFORMATION FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:an engine communicating with a database containing a plurality of tables;
the engine referencing a first table field to create a data model including links between certain of the plurality of tables comprising a first table and a second table, wherein the first table and the second table are part of a first system;
the engine determining a second link between the first table and a third table of a second system, the second link defined by a remote function call;
the engine grouping the certain of the plurality of tables into a plurality of table clusters based upon the links;
the engine selectively assigning purpose information relevant to a regulation, to fewer than the plurality of table clusters including the first table field to create a purpose model;
the engine receiving a query relating to the purpose information;
the engine generating a query response by recursively traversing the certain of the plurality of tables to match the purpose information; and
the engine delivering the query response for display at an interface comprising a hierarchical XML file.

US Pat. No. 10,430,412

RETRIEVAL OF ENTERPRISE CONTENT THAT HAS BEEN PRESENTED

Microsoft Technology Lice...

1. A computer-implemented method, comprising:storing content;
after storing the content, detecting that an item of shared content included in the content was presented to an audience including one or more audience members;
identifying a location where the item of shared content is stored;
determining whether the identified location where the item of shared content is stored is accessible to users other than the identified sharer from a storage location accessible enterprise-wide; and
if not, generating a user interface display with user input mechanisms that are actuated to move the item of shared content to an accessible location;
identifying a sharer of the item of shared content;
identifying audience members that partook in the item of shared content; and
based on the determination that the item of shared content was presented, generating an entry in a data store, the entry including a content identifier identifying the item of shared content and a plurality of different index parameters including a sharer identifier identifying the sharer and audience member identifiers identifying the audience members.

US Pat. No. 10,430,411

INCREMENTALLY UPDATING STATISTICS

MICRO FOCUS LLC, Santa C...

1. A method comprising:sampling, by a processor, rows from a database column in a database to generate a first sample;
sampling, by the processor, a subset of modified rows from the database column after the first sample was generated to generate a second sample corresponding to the first sample, the subset including at least one of deleted rows, inserted rows, and updated rows;
building, by the processor, a first bloom filter that represents rows of the first sample;
building, by the processor, a second bloom filter that represents rows of the second sample;
determining, by the processor, whether distribution changes that exhibit a statistically significant difference occurred to the database column based on a comparison between the first bloom filter and the second bloom filter;
estimating, by the processor, a database statistic about the database column in response to determining that distribution changes that exhibit a statistically significant difference to the database column did not occur; and
updating, by the processor, at least one of a unique entry count, a row count, a frequency of frequencies for a histogram interval, or a frequency of frequencies for an entire histogram statistics about the database column in response to determining that the distribution changes that exhibit a statistically significant difference occurred to the database column, wherein updating the database statistic uses a greater amount of database power and processing resources than estimating the database statistic about the database column.

US Pat. No. 10,430,410

EXPLAIN TOOL FOR OPTIMIZING SPARQL QUERIES

International Business Ma...

1. A computer program product for enabling a SPARQL explain tool which provides query execution statistics via an explain plan, the computer program product comprising:one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to:
initiate a database query comprising a SPARQL query pattern to query data from a resource description framework (“RDF”) Triplestore database, where SPARQL query language is used because data is stored in a RDF Triplestore database, and where the data in the RDF Triplestore database is represented by triples;
optimize the database query according to query semantics and database metadata to produce an optimized query, including altering an order in which the SPARQL query pattern is processed;
execute the optimized query in the RDF Triplestore;
generate a SPARQL explain plan for the optimized query, wherein the SPARQL explain plan produces an explain output that enables further optimization of the optimized query, and wherein the SPARQL explain plan is a formatted report given in SPARQL query language including query execution statistics; and
determining, based on using the SPARQL explain plan to identify one or more issues with execution of the optimized query, performance improvements for the optimized query.

US Pat. No. 10,430,409

MAINTENANCE OF ACTIVE DATABASE QUERIES

INFOR (US), INC., New Yo...

1. A method to maintain active queries, the method comprising:executing a query based on data items in at least two relations in a database, the executing including outputting a query result and a sensitivity index associated with the query, the sensitivity index indicating potential changes to the database that may impact the query result; and
recording the query result and the sensitivity index.

US Pat. No. 10,430,408

TECHNOLOGY TO REDUCE COST OF CONCATENATION FOR HASH ARRAY

INTERNATIONAL BUSINESS MA...

1. A method of joining first and second data tables, wherein the first and second tables each have more than one key column and at least one payload column, the method comprising:building a hash array for the first table, the hash array having payload fields and only a single key field, where building the hash array for the first table includes:
computing, by a query process of a computer, hash indices for respective rows of the first table, where the hash index for each respective row of the first table is computed incrementally, one key column at a time, based on the more than one key column of the first table's respective row;
selecting one of the key columns of the first table that is a most filtering column relative to the second table; and
writing in the hash array, for each row of the first table at a respective location in the hash array, only the selected one of the key columns of the first table as the single key field and writing the at least one payload column of the first table and any other key column of the first table besides the selected one of the key columns of the first table as payload fields, wherein each location is indicated by each row's respective hash index computed from the more than one key column of the first table; and the method further comprises:
probing the hash array by the query process responsive to the second table, including computing, by the query process, hash indices for respective rows of the second table, where the hash index computing for each respective row of the second table includes incrementally computing the hash index for the respective row of the second table one key column after another based on the more than one key column of the second table's respective row;
fetching each respective row of the hash array that is at a location in the hash array indicated by a respective one of the hash indices for a respective row of the second table that is computed based on the more than one key column of the second table, where the fetching of each respective row of the hash array is further conditional upon the key field of the respective row of the hash array matching a corresponding one of the key columns of the respective row of the second table; and
applying other query criteria to the payload fields of each respective fetched row to determine whether there is a match for the respective fetched row to the any other key column of the first table besides the selected one of the key columns of the first table.

US Pat. No. 10,430,404

SYSTEM AND METHOD FOR TRACKING EVENTS

1. A method for maintaining and updating information on a mobile electronic device, the method comprising:a user creating a counter on said mobile electronic device, said counter comprising a name and a first data field, wherein the data field is stored in memory and is identified by a tag, wherein creation of said counter comprises:
the user selecting a type of data to be stored in said data field;
initializing said data field in said counter with an initialization value, said initialization value dependent upon the type of data selected for said data field; and
associating an event with said counter, wherein said event comprises:
the user selecting a geographical location;
the mobile electronic device tracking its location; and
the mobile electronic device arriving at the geographical location;
updating the data field upon occurrence of said event, wherein said updating the data field comprises:
reading a value of the data field;
modifying the value; and
storing the value;
wirelessly receiving second information from a second electronic device, wherein the second information comprises:
a name of a second counter;
an updated value of a second data field;
a tag associated with the second data field;
a time stamp corresponding to the time a second event occurred; and
second device identification information; and
determining a comparison value by comparing the updated value of the second data field to the updated value of the data field.

US Pat. No. 10,430,402

DISTRIBUTED TRANSACTION WITH DYNAMIC FORM

RED HAT, INC., Raleigh, ...

1. A computer-implemented system for coordinating a distributed transaction having a plurality of transaction nodes, including a first transaction node, a second transaction node, and a third transaction node, the system comprising:at least one processor and operatively associated memory, wherein the at least one processor is programmed to execute a coordinator node for coordinating the distributed transaction, and wherein the coordinator node is programmed to:
enroll the first transaction node according to an atomic commit protocol, wherein enrolling the first transaction node comprises sending the first transaction node a first commit request indicating a first transaction operation and a first object and writing to a log an indication that the first transaction node is atomic-commit-protocol-enabled;
receive a commit message from the first transaction node, wherein the commit message comprises an indication that the first transaction node holds a lock for the first object;
enroll the second transaction node, wherein enrolling the second transaction node comprises sending the second transaction node a second commit request indicating a second transaction operation and a second object and writing to the log an indication that the second transaction node is one-phase-aware;
responsive to the second transaction node (i) receiving the commit request and (ii) being unable to support the atomic commit protocol, receive from the second transaction node a reply message indicating that the second transaction node is one-phase-aware;
responsive to receiving the reply message, determine that at least two transaction nodes of the plurality of transaction nodes are one-phase-aware by reading from the log at least the indication that the second transaction node is one-phase-aware;
responsive to determining that the at least two transaction nodes are one-phase aware, request that the first transaction node release the lock for the first object;
store a compensation action for the first transaction node, wherein the compensation action, when executed, reverses the first transaction operation; and
after requesting that the first transaction node release the lock for the first object, enroll the third transaction node.

US Pat. No. 10,430,399

INTRA-OFFICE DOCUMENT TRACKING

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

1. A computer-implemented method comprising:determining, by a computing device, metadata from a digital copy, a physical copy, or a hard copy of a document, wherein the metadata includes one or more of a document type, document contents, or document context, wherein the computing device includes one or more processors;
generating, by the computing device, a key that represents the document based on the metadata determined from the digital copy, the physical copy, or the hard copy of the document in order to track the document within a network, wherein the key comprises a series of symbols with a consistent aspect ratio;
associating, using the computing device, the key that represents the document with one or more master files that include the document, wherein associating the key with the one or more master files comprises storing the key in a master key list as an index that identifies the one or more master files that include the document;
applying, using the computing device, the key to the document, wherein the key maintains the consistent aspect ratio in response to manipulation of the key regardless of manipulation of the document, and wherein the key maintains the consistent aspect ratio based on principles of triangulation used to determine distances and relative positions of different symbols of the key;
when the document is disassociated with the one or more master files within the network, comparing, using the computing device, the key that represents the document with the master key list; and
identifying, using the computing device, the one or more master files that include the document based on the comparison to re-associate the document with the identified one or more master files.

US Pat. No. 10,430,392

COMPUTER FILE SYSTEM WITH PATH LOOKUP TABLES

VMware, Inc., Palo Alto,...

1. A method of generating a hierarchical file system having a first set of file objects stored in a first data storage unit and a second set of file objects stored in a second data storage unit, said method comprising:creating a first table including path entries specifying paths and file object identifiers for a file object in the first set of file objects stored in the first data storage unit;
storing the first table in the first data storage unit;
creating a second table including path entries specifying paths and file object identifiers for a file object in the second set of file objects stored in the second data storage unit, wherein for a given file object a corresponding file object identifier includes a unique identifier, an inode number for the given file object, and a generation number for the given file object; and
storing the second table in the second data storage unit.

US Pat. No. 10,430,391

TECHNIQUES FOR ACTIVITY TRACKING, DATA CLASSIFICATION, AND IN DATABASE ARCHIVING

ORACLE INTERNATIONAL CORP...

1. A method comprising:a database management system (DBMS) adding one or more activity columns to a database table, wherein each of the one or more activity columns is associated with a particular activity of a set of activities, wherein the one or more activity columns include at least one activity column associated with reads;
the DBMS, in response to receiving a database command that accesses one or more rows of the database table, determining one or more activities that the database command performs, wherein at least one activity of the one or more activities performs a read;
the DBMS storing activity information for each of the one or more rows in metadata that is external to tables of the DBMS;
flushing the activity information from the metadata to the database table, including the DBMS updating an activity column of the one or more activity columns based on the activity information for each of the one or more rows stored in the metadata, when: a) the database command is not read-only, or b) a specified duration has elapsed since the activity information was last flushed and the database command is read-only;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,430,389

DEADLOCK-FREE LOCKING FOR CONSISTENT AND CONCURRENT SERVER-SIDE FILE OPERATIONS IN FILE SYSTEMS

EMC IP Holding Company LL...

1. A method comprising:receiving a request to perform a file system operation specifying copying a file from a source in a file system to a destination target in the file system, the source being associated with a source inode, and the destination target being associated with a destination target inode;
sorting the source and destination target inodes into a sorted order according to inode numbers identifying the source and destination target inodes, wherein the sorted order indicates a sequence in which a plurality of locks are to be acquired, the plurality of locks comprising a rename read lock for the source inode, a rename write lock for the destination target inode, a read inode lock for the source inode, and a write inode lock for the destination target inode;
sequentially acquiring, based on the sorted order, the rename read lock on the source inode and the rename write lock on the destination target inode by acquiring a first lock on one of the source inode or the destination target inode, the first lock being one of the rename read lock for the source inode or the rename write lock for the destination target inode, and
after acquiring the first lock, acquiring a second lock on another of the source inode or the destination target inode, the second lock being another of the rename read lock for the source inode or the rename write lock for the destination target inode;
after the sequentially acquiring the rename read lock on the source inode and the rename write lock on the destination target inode, based on the sorted order, sequentially acquiring, based on the sorted order, the read inode lock on the source inode and the write inode lock on the destination target inode by acquiring a third lock on one of the source inode or the destination target inode, the third lock being one of the read inode lock for the source inode or the write inode lock for the destination target inode, and
after acquiring the third lock, acquiring a fourth lock on another of the source inode or the destination target inode, the fourth lock being another of the read inode lock for the source inode or the write inode lock for the destination target inode; and
after the rename read lock on the source inode, the rename write lock on the destination target inode, the read inode lock on the source inode, and the write inode lock on the destination target inode have been acquired, copying a chunk map of the source inode to the destination target inode to fulfill the request, wherein the sequentially acquiring, based on the sorted order, the rename read lock on the source inode and the rename write lock on the destination target inode comprises:
if an initial inode in the sorted order comprises the source inode:
acquiring the rename read lock on the initial inode; and
after acquiring the rename read lock on the initial inode, acquiring the rename write lock on a next inode in the sorted order, the next inode thereby being the destination target inode.

US Pat. No. 10,430,387

ADAPTING A WORKFLOW

INTERNATIONAL BUSINESS MA...

1. A method for adapting a workflow of a content management system, the method comprising:receiving, at the content management system, at least one created information item created depending on a number of allowed actions established for a particular user who created the at least one information item, in which the at least one information item comprises content to be published, a first information item status level indicative of a present status level of the content within the workflow, and a second information item status level indicative of a number of characteristics of the content within the information item;
executing the workflow via a workflow engine which comprises stages each corresponding to a respective information item status level, such that a next stage of the workflow is determined based on a combination of:
different types of user status information, indicative of a status of the particular user;
the first information item status level; and
the second information item status level; and
determining which of a plurality of users of the content management system have signed into a groupware application executing on an enterprise portal community associated with the content management system and are currently active on the groupware application so as to be available to currently approve the at least one information item;
in which a user is chosen among the plurality of users to manage the next stage in the workflow based on the second information item status level; and
in which the user status information comprises a user role status that defines what actions in the workflow each of the plurality of users is allowed to engage in and that further defines, based on the status of each of the plurality of users, those stages in the workflow that may be omitted from the workflow.

US Pat. No. 10,430,385

LIMITED DEDUPLICATION SCOPE FOR DISTRIBUTED FILE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method for limited deduplication scope on a distributed file system (“DFS”) in a system that includes a plurality of object stores, the method comprising:receiving a write request from a client at the metadata server (“MDS”), wherein the write request comprises a data object identifier and a preferred object store identifier;
determining at the MDS whether a preferred object store associated with the preferred object store identifier contains a copy of a data object associated with the data object identifier, wherein the MDS is separate from the preferred object store; and
transmitting a write URL comprising the data object identifier and an object store location associated with the preferred object store to the client when the preferred object store does not contain the copy of the data object, wherein the client writes the data object to the preferred object store using the write URL, wherein communications between the client and the MDS are independent and separate from communications between the client and the preferred object store.

US Pat. No. 10,430,379

IDENTIFYING COMMON FILE-SEGMENT SEQUENCES

VMware, Inc., Palo Alto,...

1. A process comprising:generating respective content hash files from content files, each content hash file including hashes of respective segments of the content files, wherein the content files are virtual-machine images;
partitioning hash values to define hash classes;
in respective time intervals for respective ones of the hash classes, multi-populate a respective set of buckets of a respective data structure, each bucket of the respective set being multi-populated with a key value and pointers to locations in the hash files, the locations pointed to containing hashes with the respective key value, at least two of the time intervals being non-overlapping;
for each bucket, for each of the plural pointers, fetch a respective set of contiguous series of hash values from respective content hash files, each contiguous series having an origin location including a key hash with the respective key value;
for each of the plural hash values associated with plural locations, for each respective set of contiguous series of hash values, performing a neighbor search about the respective key values to identify common content hash sequences, wherein the performing a neighbor search includes, for each multi-populated bucket, identifying redundant contiguous series of the respective set of contiguous series and excluding redundant contiguous series from a common sequence of hashes;
and determine common cluster sequences in the content files based on the common content hash sequences.

US Pat. No. 10,430,374

SELECTIVE ACKNOWLEDGEMENT OF RDMA PACKETS

MELLANOX TECHNOLOGIES, LT...

1. A method for data transfer, comprising:transmitting from a requesting computer over a network to a responding computer a first remote direct memory access (RDMA) read request, thereby causing the responding computer to transmit over the network a first RDMA response comprising data arranged in respective payloads of a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, the first and second packets respectively containing first and second segments of the data; and
upon receipt of the second packet without previously having received the first packet at the requesting computer, transmitting a second RDMA read request from the requesting computer over the network to the responding computer, the second RDMA read request identifying the first segment of the data for retransmission by the responding computer in a second RDMA read response without requesting retransmission of the second segment.

US Pat. No. 10,430,372

SYSTEM ON CHIP INCLUDING CLOCK MANAGEMENT UNIT AND METHOD OF OPERATING THE SYSTEM ON CHIP

Samsung Electronics Co., ...

1. Clock management circuitry, comprising:a first master clock controller configured to provide a first command to a first slave clock controller via a first channel and a second command to a second slave clock controller via a second channel, based on a first clock request;
the first slave clock controller configured to control an output of a first clock signal based on the first command; and
the second slave clock controller configured to control an output of a second clock signal based on the second command,
wherein the first master clock controller is further configured to provide the second command to the second slave clock controller via the second channel after receiving a first acknowledgement from the first slave clock controller, and
the first master clock controller is configured to perform a clock gating operation after receiving the first acknowledgement indicating that the first slave clock controller has completed a controlling operation with respect to the output of the first clock signal, and a second acknowledgement indicating that the second slave clock controller has completed a controlling operation with respect to the output of the second clock signal.

US Pat. No. 10,430,371

ACCELERATING REDIRECTED USB DEVICES THAT PERFORM BULK TRANSFERS

Dell Products L.P., Roun...

1. A method, performed by a client-side proxy and a server-side agent, for accelerating a redirected USB device that performs bulk transfers in a virtual desktop infrastructure environment, the method comprising:receiving a USB request block (URB) that is to be sent over a network connection between the client-side proxy and the server-side agent, the URB including an URB header and packet data;
evaluating the URB to determine whether it targets a bulk endpoint of the redirected USB device;
upon determining that the URB targets a first bulk endpoint of the redirected USB device, replacing the URB header with a tokenized header, the tokenized header including a token that represents the first bulk endpoint;
sending the URB with the tokenized header rather than the URB header over the network connection;
receiving, over the network connection, the URB with the tokenized header; and
employing the token to recreate the URB header in place of the tokenized header prior to passing the URB with the recreated URB header onto another component of the virtual desktop infrastructure environment.

US Pat. No. 10,430,370

DATA TRANSFER DEVICE, DATA TRANSFER METHOD, AND A NON-TRANSITORY RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A data transfer device, comprising:circuitry to:
set information regarding a virtual channel of a counterpart device to which data are to be transferred from the data transfer device;
switch between a first communication process and a second communication process according to the information regarding the virtual channel of the counterpart device,
the first communication process causing the circuitry to transmit or receive the data using a single virtual channel, and
the second communication process causing the circuitry to transmit or receive the data using multiple virtual channels, each virtual channel of the multiple virtual channels being assigned a priority based on data items communicated therethrough.

US Pat. No. 10,430,368

AUTOMATION DEVICE AND METHOD FOR OPERATING THE SAME

1. An automation device, comprising(a) a main master control module including a microcontroller, a fieldbus port on one side, and a sub-bus system on another side for connecting IO-modules; and
(b) at least one interchangeable connection module electrically connected and mechanically coupled with said main master control module for establishing a connection between said main master control module and a fieldbus, said interchangeable connection module including a fieldbus port for the automation device and a non-volatile memory containing compatibility data for the main master control module and license data of the fieldbus to be connected with the interchangeable connection module fieldbus port which is read out by the microcontroller of the main master control module of the automation device to detect data incompatibilities between the main master control module and the connection module and license data incompatibilities between the field bus and the main master control module and connecting the main master control module with the fieldbus via the connection module if no incompatibilities are detected to place the automation device in operation.

US Pat. No. 10,430,367

SYSTEMS AND METHODS FOR OPTIMAL PLACEMENT OF INFORMATION HANDLING RESOURCE

Dell Products L.P., Roun...

1. An information handling system comprising:a plurality of processor sockets, each processor socket configured to receive a respective processor;
a plurality of slots, each slot configured to receive a corresponding information handling resource, wherein the information handling resources are Non-Volatile Memory Express storage drives; and
a program of instructions embodied in non-transitory computer-readable media and configured to, when read and executed by one of the respective processors:
identify a processing node for handling a processing load of an information handling resource to be inserted into one of the slots;
determine slots within a proximity domain of the processing node; and
identify the slots within the proximity domain of the processing node as optimal slots for insertion of the information handling resource to be inserted.

US Pat. No. 10,430,360

USB BRIDGE CIRCUITRY AND OF RID A, RID GND INPUTS, IDGND OUTPUT

Texas Instruments Incorpo...

1. An integrated circuit comprising:(A) a USB interface coupled to an ID pin, a VBUS pin, and a GND pin;
(B) a controller interface;
(C) bridge circuitry coupled to the USB interface and coupled to the controller interface, the bridge circuitry including:
(D) an RID_A resistance circuit having an input coupled to the ID pin and having an output;
(E) a RID_GND resistance circuit having an input coupled to the ID pin and having an output; and
(F) an AND circuit having an input coupled to the output of the RID_A resistance circuit, an input coupled to the output of the RID_GND resistance circuit, and an IDGND present output coupled to the controller interface.

US Pat. No. 10,430,356

LOW OVERHEAD COPY ENGINE FAULT AND SWITCH MECHANISM

NVIDIA CORPORATION, Sant...

1. A parallel processor, comprising:a memory management unit; and
a copy engine coupled to the memory management unit, wherein the copy engine:
receives a first copy operation included in a plurality of copy operations that includes a first set of copy commands;
executes, by the copy engine, a first copy command included in the first set of copy commands;
receives an acknowledgement from the memory management unit indicating that the first copy command caused a page fault;
stores the first set of copy commands to the memory including the first copy command that caused the page fault;
after the page fault has been resolved, loads the first set of copy commands from the memory; and
re-executes, by the copy engine, the first copy command.

US Pat. No. 10,430,355

MIXING RESTARTABLE AND NON-RESTARTABLE REQUESTS WITH PERFORMANCE ENHANCEMENTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:setting a respective flag in a first buffer of a hardware accelerator, wherein the first buffer comprises the respective flag of the first buffer, and wherein a second buffer of the hardware accelerator comprises a respective flag of the second buffer;
maintaining a hardware state of the hardware accelerator in the first buffer, based on the respective flag of the first buffer being set;
receiving a first request directed to the hardware accelerator;
determining that the first buffer has the respective flag set; and
passing the first request to the hardware accelerator, wherein the passing the first request comprises passing to the hardware accelerator a pointer to the first buffer, based on the first buffer having the respective flag set.

US Pat. No. 10,430,354

SOURCE SYNCHRONIZED SIGNALING MECHANISM

INTEL CORPORATION, Santa...

11. A system comprising:a plurality of processing nodes, each including:
a memory; and
one or more processing cores to generate independent streams of graphics data to access memory; and
an interconnect fabric, coupled to the plurality of processing nodes, having a plurality of fabric switches, each fabric switch to provide for source synchronous transfer of data within the interconnect fabric;
wherein a first fabric switch of the plurality of fabric switches includes a first set of one or more synchronizers to a transmit data signal and a source clock signal during a transfer of data from a first processing node of the plurality of processing nodes to a second processing node of the plurality of processing nodes; and
wherein the first fabric switch is to select closely matching routes through the interconnect fabric and transmit the data signal and source clock signal via the selected routes to maintain synchronization between the data signal and the source clock signal.

US Pat. No. 10,430,353

MEMORY DEVICE PERFORMING NEAR-DATA PROCESSING USING A PLURALITY OF DATA PROCESSING ENGINES THAT INDEPENDENTLY PERFORM DATA PROCESSING OPERATIONS, AND SYSTEM INCLUDING THE SAME

SK hynix Inc., Icheon (K...

1. A memory device, comprising:a memory cell region including a plurality of memory cells;
a memory cell controller configured to control read and write operations for the memory cell region;
a plurality of data processing engines each configured to perform a data processing operation for the memory cell region;
a command buffer configured to store a plurality of commands transmitted from a host; and
an engine scheduler configured to schedule the data processing operations for the plurality of data processing engines according to the plurality of commands,
wherein one of the plurality of data processing engines independently performs a data processing operation while another one of the plurality of data processing engines performs another data processing operation.

US Pat. No. 10,430,352

METHODS AND APPARATUS FOR REDUCED OVERHEAD DATA TRANSFER WITH A SHARED RING BUFFER

Apple Inc., Cupertino, C...

1. A method for requesting a data transfer, comprising:determining a transfer size associated with a data payload;
and
when the transfer size does not exceed a minimum threshold:
creating a null transfer data structure;
allocating memory for a completion transfer data structure, the completion transfer data structure comprising a dynamically enabled or disabled footer that is sized for the transfer size of the data payload; and
providing the null transfer data structure to the processor, the providing of the null transfer data structure causing transfer of the data payload via the footer of the completion transfer data structure.

US Pat. No. 10,430,348

SELECTING CACHE LISTS INDICATING TRACKS IN A CACHE TO PROCESS FOR DEMOTION

INTERNATIONAL BUSINESS MA...

10. A system in communication with a storage having tracks, comprising:a processor;
a cache;
a computer readable storage medium having program code that in response to execution by the processor performs operations, the operations comprising:
determining a cache list of a plurality of cache lists having less than a threshold number of unmodified tracks;
determining whether other cache lists of the cache lists other than the determined cache list have been scanned for unmodified tracks since the determined cache list was scanned;
processing the determined cache list to determine whether there are unmodified tracks in response to determining that the other cache lists have been scanned for unmodified tracks; and
processing the unmodified tracks in the determined cache list for demotion from the cache.

US Pat. No. 10,430,346

DDR STORAGE ADAPTER

Toshiba Memory Corporatio...

1. A method of accessing a DIMM-attached storage subsystem over a DIMM interface configured to be communicatively coupled to a memory buffer, a DIMM controller, and the DIMM-attached storage subsystem, comprising:generating a page fault when a virtual address within a virtual memory address space that is not mapped to a corresponding physical address within a physical memory address space of the memory buffer is accessed;
in response to the page fault,
mapping the virtual address within the virtual memory address space to a physical address within the physical memory address space of the memory buffer; and
queuing one or more commands in a command buffer of the DIMM controller to write existing data in the mapped physical address within the physical memory address space of the memory buffer to the DIMM-attached storage subsystem and erase the existing data in the mapped physical memory address within the physical memory address space of the memory buffer.

US Pat. No. 10,430,345

ELECTRONIC DEVICE FOR CONTROLLING FILE SYSTEM AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a memory; and
at least one processor electrically connected to the memory,
wherein the memory stores instructions which, when executed by the at least one processor, cause the at least one processor to:
provide at least one first file system and a second file system stacked above the at least one first file system in the memory,
provide a virtual memory area including a virtual address for a file corresponding to a file mapping request in the memory, and
provide a first virtual address link between the virtual memory area and a file object of the at least one first file system including a page cache of the file corresponding to the file mapping request,
wherein the second file system is directly accessed by a virtual file system, in response to the file mapping request of a software program, and does not include the page cache.

US Pat. No. 10,430,343

ACCELERATION OF CACHE-TO-CACHE DATA TRANSFERS FOR PRODUCER-CONSUMER COMMUNICATION

Advanced Micro Devices, I...

1. A method comprising:storing a communication attribute in a shadow tag entry associated with a cache line stored in a penultimate-level cache of a first caching agent having a first last-level cache; and
bypassing the first last-level cache in response to the cache line having a modified state, the cache line being evicted from the penultimate-level cache, and the communication attribute having a first state,
wherein the first state indicates prior cache-to-cache communication of the cache line to the first caching agent and from a second caching agent having a second last-level cache, the prior cache-to-cache communication being within a coherence domain including the first caching agent, the second caching agent, and a directory controller.

US Pat. No. 10,430,342

OPTIMIZING THREAD SELECTION AT FETCH, SELECT, AND COMMIT STAGES OF PROCESSOR CORE PIPELINE

Oracle International Corp...

1. An apparatus, comprising:a buffer configured to store a plurality of instructions, each instruction of the plurality of instructions included in a corresponding thread of a plurality of threads; and
control circuitry configured to:
maintain a table of thread status data for the plurality of threads, wherein the table of thread status data includes at least a respective count value that indicates a number of instructions in the buffer for the corresponding thread, and a respective indicator that is asserted if the corresponding thread is in a particular mode due to a cache miss;
in response to a determination that a respective indicator for a particular thread is asserted, adjust the respective count value to decrease a selection priority for the particular thread;
select a given thread of the plurality of threads based on the respective count values;
fetch one or more associated instructions corresponding to the given thread from a memory; and
store the one or more associated instructions in the buffer.

US Pat. No. 10,430,340

DATA CACHE VIRTUAL HINT WAY PREDICTION, AND APPLICATIONS THEREOF

ARM Finance Overseas Limi...

9. The system of claim 7, wherein the pointers stored in the load/store graduation buffer are completion buffer identification values.

US Pat. No. 10,430,339

MEMORY MANAGEMENT METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A memory management method comprising:determining a stride value for stride access by referring to a size of two-dimensional (2D) data; and
allocating neighboring data in a vertical direction of the 2D data to a plurality of banks that are different from one another according to the determined stride value, wherein the stride value is an odd multiple of a data width of the bank and the stride value is equal to or larger than a number of columns of the 2D data.

US Pat. No. 10,430,338

SELECTIVELY READING DATA FROM CACHE AND PRIMARY STORAGE BASED ON WHETHER CACHE IS OVERLOADED

Oracle International Corp...

12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause, during a period in which an intermediate cache is already storing a copy of an item and a particular cache is not storing the item:receiving at a storage system, from a database server executing in a computer system that includes volatile memory, at least a portion of which is used as the particular cache, an I/O request;
wherein the I/O request is to retrieve the item that resides on persistent primary storage managed by the storage system;
wherein the intermediate cache, managed by the storage system, is logically positioned between the volatile memory of the computer system and the persistent primary storage;
in response to receiving the I/O request, the storage system performing the steps of:
determining whether to service the I/O request with the copy of the item that resides in the intermediate cache based, at least in part, on an identity of a service that submitted the I/O request;
in response to determining, based, at least in part, on the identity of the service that submitted the I/O request, that the I/O request should be serviced with the copy of the item that resides in the intermediate cache, responding to the I/O request with the copy of the item that resides the intermediate cache without retrieving the item from primary storage.

US Pat. No. 10,430,337

REDUCING INDEX OPERATIONS IN A CACHE

EMC IP HOLDING COMPANY LL...

1. In a system that includes a storage system and a cache associated with the storage system, a method for inserting data into the cache, the method comprising:accessing a cache index to determine a location of data that is stored in the cache in response to a request from a client, wherein the cache index is stored in the cache;
returning a block in response to the request from the cache, wherein the block includes the requested data and location information;
inserting at least the location information into an entry in a location manager that includes a plurality of entries, wherein each entry in the location manager corresponds to an entry in the cache index; and
avoiding accessing the cache index when determining whether to insert the requested data in the memory back into the cache by evaluating the location information in the memory, wherein the requested data is not inserted into the cache when the location information indicates that the requested data originated from the cache and that the requested data is still valid, wherein the requested data is written to the cache when the location information indicates that the data in the cache corresponding to the location data is invalid.

US Pat. No. 10,430,334

MEMORY CIRCUIT AND CACHE CIRCUIT CONFIGURATION

TAIWAN SEMICONDUCTOR MANU...

1. A method of operating a memory circuit, the memory circuit comprising a primary memory circuit and a cache memory circuit, the primary memory circuit having P access channels of Q bits of channel bandwidth, the cache memory circuit having P subsets of Q*N memory cells, P and Q being integers greater than 1, N being a positive integer, and the method comprising:determining, in response to a read command for reading a first data of Q bits accessible through a first access channel of the primary memory circuit and a second data of Q bits accessible through a second access channel of the primary memory circuit, if a valid duplication of the first data and the second data is stored in the cache memory circuit;
storing a duplication of Q*n bits of consecutively addressed data from the first access channel and a duplication of Q*n bits of consecutively addressed data from the second access channel to the cache memory circuit, if the valid duplication of the first data and the second data requested by the read command is not stored in the cache memory circuit, n being an integer from 1 to N and being dynamically set according to how often a pre-fetch data is used or additional cycles available between two commands; and
outputting the first data and the second data from the cache memory circuit if the valid duplication of the first data and the second data is stored in the cache memory circuit.

US Pat. No. 10,430,333

STORAGE SYSTEM WITH INTERCONNECTED SOLID STATE DISKS

1. An electronic processing system, comprising:a host device having a chassis;
a first storage device communicatively coupled to the host device inside the chassis;
a second storage device communicatively coupled to the host device inside the chassis; and
logic communicatively coupled to the first storage device to:
provide a first interface between the first storage device and the host device,
provide a second interface directly between the first storage device and the second storage device,
identify a destination storage device that is to receive one or more of a data or a command,
determine a first path to the destination storage device, wherein the first path is to include at least one receiving storage device that is to forward the one or more of the data or the command to the destination storage device,
send the one or more of the data or the command along the first path,
identify that an acknowledgement has not been received from a non-responsive storage device of the at least one receiving storage device,
in response to the acknowledgement not being received, determine a second path to the destination storage device, wherein the second path is to omit the non-responsive storage device, and
send the one or more of the data or the command along the second path.

US Pat. No. 10,430,330

HANDLING OF UNALIGNED SEQUENTIAL WRITES

Western Digital Technolog...

1. A storage device comprising:non-volatile memory;
random access memory (RAM); and
a controller in communication with the non-volatile memory and the RAM, and configured store data in the non-volatile memory in response to receiving write commands from a host;
wherein when the controller receives an unaligned write command specifying that data is to be stored in the non-volatile memory starting at a logical address that is unaligned with a logical unit boundary, the controller stores a front portion of the data in the non-volatile memory prior to the controller receiving a next command from the host and such that an end of the front portion of the data is aligned with a logical unit boundary, and the controller stores a tail portion of the data in the RAM prior to the controller receiving the next command from the host and such that the tail portion of the data remains stored in the RAM for at least a period of time after which the front portion of the data has already been stored in the non-volatile memory;
wherein if the controller receives the next command within a threshold amount of time and determines that the next command is a further unaligned write command specifying that the host wants to store further data sequentially relative to the data associated with the immediately preceding write command, then the controller uses the tail portion of the data that was stored in the RAM as a result of the immediately preceding write command to pre-pad a front portion of the further data, and stores the tail portion of the data and at least the front potion of the further data in the non-volatile memory sequentially relative to the front portion of the data that was stored in the non-volatile memory responsive to the immediately preceding unaligned write command.

US Pat. No. 10,430,329

QUALITY OF SERVICE AWARE STORAGE CLASS MEMORY/NAND FLASH HYBRID SOLID STATE DRIVE

WESTERN DIGITAL TECHNOLOG...

1. A device, comprising:a controller configured to interface with a host;
a storage class memory configured to interface with the controller; and
a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to a read or write bit, a sequential or random identified bit, a latency high or latency low bit, a read frequency high or low bit, a write frequency high or low bit, a read in the future bit, and a write in the future bit.

US Pat. No. 10,430,328

NON-VOLATILE CACHE AND NON-VOLATILE STORAGE MEDIUM USING SINGLE BIT AND MULTI BIT FLASH MEMORY CELLS OR DIFFERENT PROGRAMMING PARAMETERS

SanDisk Technologies LLC,...

1. A storage device comprising:a memory comprising a non-volatile cache and a non-volatile storage medium; and
a controller in communication with the memory, the controller configured to:
receive, from a host system, a host system cache command, the host system cache command comprising a command to the storage device containing one or more cache criteria for configuring or controlling the non-volatile cache, the one or more cache criteria being generated by the host system and responsive to analysis by the host system of the memory in the storage device;
receive host data in host data commands;
control operation of the non-volatile cache with respect to handling host data received in the host data commands according to the one or more cache criteria contained in the host system cache command;
control operation of the non-volatile storage medium according to storage medium criteria,
wherein the one or more cache criteria is different from the storage medium criteria;
program cells in the non-volatile cache according to a first TRIM set; and
program cells in the non-volatile storage medium according to a second TRIM set,
wherein the first TRIM set includes at least one TRIM parameter and the second TRIM set includes at least one other TRIM parameter different from the at least one TRIM parameter of the first TRIM set, and wherein the cells in the non-volatile cache are programmed according to the at least one TRIM parameter of the first TRIM set and the cells in the non-volatile storage medium are programmed according to the at least one other TRIM parameter of the second TRIM set.

US Pat. No. 10,430,327

VIRTUAL MACHINE BASED HUGE PAGE BALLOON SUPPORT

1. A system comprising:one or more physical processors;
a virtual machine executing on the one or more physical processors; and
a guest operating system (OS) executing on the virtual machine to:
receive, from a hypervisor, a request, wherein the request requests guest memory to be made available to a host operating system (OS);
receive a huge page size of a host page and a quantity of requested guest memory; and
responsive to receiving the request, allocate unused guest memory, wherein the allocated guest memory is (i) a contiguous block of memory, (ii) a multiple of the huge page size of the host page, and (iii) aligned to the multiple of the huge page size of the host page.

US Pat. No. 10,430,325

PRECISION DATA ACCESS USING DIFFERENTIAL DATA

International Business Ma...

1. A method for storing and reading data elements to and from a memory, the method comprising:storing a data element as a base word in a first precision;
storing one or more delta words comprising additional information related to a second precision version of the stored data element, wherein;
the data element and each of the one or more delta words is stored in a separate memory bank, and
the separate memory banks facilitate the one or more delta words to be read with the base word from the separate memory banks during a single processor cycle;
reading the base word and the one or more delta words of the stored data element to access the data element in the second precision;
reading a second base word and a second set of one or more delta words of a second stored data element, wherein the reading of the base word and delta words of the stored data element and the second stored data element occurs during a single processor cycle; and
storing one or more delta words comprising additional information related to a third precision version of the stored data element, wherein the second precision is higher than the first precision and the third precision is higher than the second precision; and
reading the base word, the one or more delta words comprising additional information related to the second precision, and the one or more delta words comprising additional information related to the third precision to access the data element in the third precision;wherein:each of the base word and the delta words are a width of a central processing unit register of a computer system;
the base word and each delta word are stored in different memory banks and read in parallel from the different memory banks;
the base word is a signed data word containing a sign bit;
accessing the data element in the third precision comprises adding, by a shuffling unit of a memory controller, a first set of the delta words between the sign bit and the remaining bits of the base word and adding a second set of the delta words as least significant bits;wherein:the reading of the base word and the one or more delta words of the stored data element, and the second base word and the second one or more delta words of the second stored data element, comprises utilizing an addressing data element;
an access unit comprises:
a first set of address components connected to a least significant bit (LSB) of a bank select signal, the first set of address components comprising a first inverter and a first set of MUXes; and
a second set of address components connected to a most significant bit (MSB) of the bank select signal, the second set of address components comprising a second inverter and a second set of MUXes;the method further comprising the memory controller:applying a precision select signal to a first MUX of the first set of MUXes;
applying the LSB of the bank select signal to each of the first set of MUXes and to an input of the first inverter, wherein an output of the first inverter is applied to a first subset that does not include the first MUX of the first set of MUXes;
applying the precision select signal to a first MUX of the second set of MUXes;
applying the MSB of the bank select signal to each of the second set of MUXes and to an input of the second inverter;wherein:an output of the second inverter is applied to a second MUX of the second set of MUXes; and
the second MUX of the second set of MUXes is different than the first MUX of the second set of MUXes.

US Pat. No. 10,430,323

TOUCHLESS TESTING PLATFORM

Accenture Global Solution...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving a code base and test results of execution runs of the code base;
determining churn data for the code base based on an analysis of configuration and coding changes to the code base;
processing the test results, the churn data, and the code base using an Artificial Intelligence (AI) model to determine a likelihood of failure for at least one of functionalities of the code base, the AI model trained using training data comprising resolutions to reported defects for the code base;
generating a graphical representation based on the likelihood of failure for the at least one of the functionalities of the code base;
processing the graphical representation using a machine-learning algorithm to select a set of test cases from a plurality of test cases for the code base and to assign a priority value to each of the selected test cases;
sequencing the set of test cases based on the priority values; and
transmitting the sequenced set of test cases to a test execution engine.

US Pat. No. 10,430,322

TESTING PRE AND POST SYSTEM CALL EXITS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for testing pre and post system call exits, the method comprising:executing, by a processor, a first test case, wherein the first test case comprises a plurality of system calls; and
wherein the first test case initializes a common buffer and stores system call parameters for each of the plurality of system calls in the common buffer;
executing, by the processor, a monitoring test case, wherein the monitoring test case comprises:
a pre-exit instruction, wherein the pre-exit instruction is inserted before each system call in the plurality of system calls in the first test case, and
wherein the pre-exit instruction collects pre-exit system call data regarding each system call in the plurality of system calls;
a post-exit instruction, wherein the post-exit instruction is inserted after each of the plurality of system calls in the first test case, and
wherein the post-exit instruction collects post-exit system call data regarding each system call in the plurality of system calls;
prior to an execution of each system call in the plurality of system calls, determining that the pre-exit instruction executes;
based at least in part on the determining that the pre-exit instruction executes, setting a first bit location in the common buffer to indicate the pre-exit instruction executes;
executing each system call;
after an execution of a system call, determining that the post-exit instruction executes; and
based at least in part on the determining that the post-exit instruction executes, setting a second bit location in the common buffer to indicate the post-exit instruction executes;
comparing the pre-exit system call data to the system call parameters stored in the common buffer to determine that the pre-exit system call data matches the system call parameters in the common buffer; and
based at least in part on the pre-exit system call data matching the system call parameters, setting a fourth bit location in the common buffer to indicate the pre-exit system call data matches the system call parameters.

US Pat. No. 10,430,321

WHITE BOX CODE CONCURRENCY TESTING FOR TRANSACTION PROCESSING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for concurrency conflict testing for shared resources of an application, the method comprising:identifying, by a system comprising one or more processors, the shared resources that are to be accessed by one or more components of the application;
generating, by the system, a plurality of concurrency test scenarios based on the shared resources;
analyzing, by the system, a plurality of concurrency test cases to detect which concurrency test cases of the plurality of concurrency test cases include a reference to the shared resources;
executing, by the system, a concurrency test scenario of the plurality of concurrency test scenarios; and
while the concurrency test scenario is executing:
obtaining the analyzed concurrency test cases which referenced the shared resources, wherein the obtained concurrency test cases are associated with the concurrency scenario;
obtaining application modules pertaining to the obtained concurrency test cases;
generating concurrency test modules for the obtained concurrency test cases by adding breakpoints to the obtained application modules such that the obtained concurrency test cases are each paused before the shared resources are accessed by the obtained concurrency test cases;
executing the obtained concurrency test cases until all of the obtained concurrency test cases are latched at the breakpoints; and
simultaneously resuming the execution of the obtained concurrency test cases to simulate real concurrent access testing for the shared resources.

US Pat. No. 10,430,320

PRIORITIZATION OF TEST CASES

International Business Ma...

1. A method for determining priority information for test cases, the method comprising:identifying, by one or more computer processors, elements of a test case, wherein elements include architectural components that provide parameters of the test case;
assigning, by one or more computer processors, a first score based upon a complexity due to requirements supported by a first component, wherein the complexity of the component is based on a number of requirements that make up the first component and a user rating of requirements that make up the first component for the first component;
assigning, by one or more computer processors, a second score based upon a number of defects yet to be tested and corresponding ratings of severity for defects yet to be tested that have been fixed for a first component;
assigning, by one or more computer processors, a third score based upon a number of past defects that have been tested and corresponding ratings of severity for past defect that have been tested and that have been fixed for a first component;
generating, by one or more computer processors, a score for the first component based upon the assigned first, second, and third scores;
determining, by one or more computer processors, a priority score for each of the one or more test cases based upon the assigned score for each component of the one or more identified elements, wherein the priority score is a representation of a severity of a failure for each one of the one or more tests case by a user; and
executing, by one or more computer processors, a test case from one of the one or more test cases based on the priority score of the test case.

US Pat. No. 10,430,319

SYSTEMS AND METHODS FOR AUTOMATIC SOFTWARE TESTING

FMR LLC, Boston, MA (US)...

1. A method of testing source code for a computer application, the method comprising:(i) monitoring, by a server having a processor and a memory, a source code repository having a plurality of source code files stored in the memory, to detect when a changed version of one or more source code files is saved to the source code repository;
(ii) identifying, by the server, for a source code file that has been changed, one or more changed features of the source code file, by comparing a changed version of the source code file with a previous version of the source code file;
(iii) generating, by the server, based on the one or more changed features, a source code artifact for use in testing the source code file;
(iv) generating, by the server, based on the source code artifact, a test case framework artifact for use in testing the source code file;
(v) executing, by the server, one or more test cases based on the one or more changed features of the source code file, the source code artifact, and the test case framework artifact, wherein details of the executed one or more test cases include, for each test case of the one or more test cases executed, a complete stack trace, a status of each step, an indication of any failed test cases, and for any failed test cases, an indication of why the test cases failed; and
(vi) generating, by the server, a report including the details of the executed one or more test cases.

US Pat. No. 10,430,313

SYSTEM FOR CORRELATION OF OPERATING SYSTEM AND HARDWARE TRACE EVENTS

Intel Corporation, Santa...

1. A system for correcting a timestamp of operating system (OS) events in a trace, said system comprising:processor circuitry to:
receive an OS event at a first time,
generate a first timestamp based on a first clock associated with said OS to indicate said first time,
buffer said OS event until a second time, and
generate a second timestamp based on said first clock to indicate said second time;
trace generation circuitry to:
receive said OS event from said processor circuit after said second time, and
generate a third timestamp based on a second clock associated with said trace generation circuit to indicate said second time; and
trace correction circuitry to calculate a corrected timestamp for said OS event based on:
a relative frequency between said first clock and said second clock,
subtracting a difference between said first timestamp and said second timestamp from said third timestamp.

US Pat. No. 10,430,310

DYNAMIC VOLTAGE-FREQUENCY CURVE MANAGEMENT

INTEL CORPORATION, Santa...

1. A graphics multiprocessor comprising:an instruction cache to receive a stream of instructions from a pipeline manager;
an instruction unit to execute the stream of instructions;
a general-purpose graphics processing compute block comprising a plurality of graphics processing cores;
a shared memory communicatively coupled to the plurality of graphics processing cores; and
a processor to, for each graphics processing core in a subset of graphics processing cores in the plurality of graphics processing cores:
obtain a target operating frequency range for the graphics processing core;
initialize an operating frequency for the graphics processing core;
initialize an operating voltage for the graphics processing core;
repeatedly reduce the operating voltage for the graphics processing core until the operating voltage reaches a failure voltage at which the graphics processing core fails at the operating frequency;
store the failure voltage in a the shared memory in association with the operating frequency and the graphics core to generate a voltage/frequency curve for each graphics processing core in the subset of graphics processing cores; and
manage an operating voltage level of each graphics processing core in the subset of graphics processing cores using the voltage/frequency curve stored in shared memory in association with the graphics processing core.

US Pat. No. 10,430,309

DUPLICATING A TASK SEQUENCE FROM A GRAPHICAL USER INTERFACE INTERACTION FOR A DEVELOPMENT APPLICATION IN VIEW OF TRACE DATA

Red Hat, Inc., Raleigh, ...

1. A method comprising:recording, by a processing device, trace data that is generated for graphical user interface (GUI) interactions of a user, wherein the recorded trace data comprises multiple instances of operations performed by a development application at a system level layer, the multiple instances of the operations corresponding to the GUI interactions of the user;
extracting a subset of the trace data from the recorded trace data, the subset of the trace data being associated with one or more of the GUI interactions corresponding to one or more of the operations of the development application that are performed on a work item, wherein extracting the subset of the trace data comprises:
identifying an end point in the recorded trace data that is associated with the one or more operations of the development application performed on the work item, wherein identifying the end point comprises searching the recorded trace data and identifying a dynamic parameter by comparing the multiple instances of the operation; and
comparing the multiple instances of the one or more operations to identify method calls, system calls, state changes, and variables associated with the one or more operations;
assembling a script in view of the subset of the trace data to duplicate the one or more operations of the development application specified by the one or more of the GUI interactions for one or more other work items; and
executing, independent of output of the GUI, the assembled script to duplicate the one or more operations of the development application to modify one or more other work items.

US Pat. No. 10,430,308

METHOD OF ESTIMATING REMAINING LIFE OF SOLID STATE DRIVE DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method for estimating a remaining life of a solid state drive (SSD) device in a system which includes a sensor, the method comprising:generating, by the sensor, a sensing value by periodically measuring an environmental variable;
generating, by the SSD device, a load value associated with the SSD device based on the sensing value and a distance between the sensor and the SSD device;
calculating, by the SSD device, stress applied to the SSD device based on the load value;
calculating, by the SSD device, damage of the SSD device based on a stress-life curve and the stress, the stress-life curve representing a relationship between the stress and life of the SSD device; and
determining, by the SSD device, the remaining life of the SSD device based on a difference between a threshold value and the damage.

US Pat. No. 10,430,304

COMMUNICATION CONTINUATION DURING CONTENT NODE FAILOVER

Fastly, Inc., San Franci...

1. A method of operating a control node in a content delivery network, the method comprising:receiving a first content request issued by an end user device for content cached by a plurality of content nodes of the content delivery network, the content request comprising a virtual next-hop network address;
directing the first content request to a first content node using at least the virtual next hop network address and a first version of a second address, wherein the first version of the second address indicates the first content node is an original content node for the first content request;
identifying a service interruption associated with the first content node; and
responsive to the service interruption, identifying a second content node to handle communications for the first content node during the service interruption and directing a second content request, related to the first content request, to the second content node using at least the virtual next hop network address and a modified version of the second address, wherein the modified version of the second address indicates the second content node is not an original content node for the second content request.

US Pat. No. 10,430,302

DATA RETENTION WITH DATA MIGRATION

QUALCOMM Incorporated, S...

1. An integrated circuit comprising:a logic block including logic circuitry and multiple retention-relevant storage devices, the multiple retention-relevant storage devices configured to store first data and second data, the multiple retention-relevant storage devices including:
a first group of retention-relevant storage devices, the first group of the retention-relevant storage devices including retention storage devices configured to store the first data and to retain the first data at the retention storage devices during a retention operational mode; and
a second group of retention-relevant storage devices configured to store the second data while the logic block is powered for a regular operational mode;
a memory block including memory circuitry and configured to maintain memory data in the memory block during the retention operational mode; and
retention control circuitry coupled to the logic block and the memory block, the retention control circuitry configured to:
migrate, using at least one scan chain formed from the second group of the retention-relevant storage devices, the second data from the second group of the retention-relevant storage devices of the logic block to the memory block for the retention operational mode; and
migrate, using the at least one scan chain formed from the second group of the retention-relevant storage devices, the second data from the memory block to the second group of the retention-relevant storage devices for the regular operational mode.