US Pat. No. 10,510,122

DATA-DRIVEN CONCEPTS FOR PROCESSING CLAIMS

CHANGE HEALTHCARE HOLDING...

1. A method for processing insurance claims and controlling automatic creation, by a processor, of cases for representing insurance claims, the method comprising:processing a current claim line in accordance with (a) a first claims processing rule and (b) a first support claim line, wherein the first claims processing rule comprises (a) a rule name and (b) an indication to reference a database table stored in a database, in addition to applying the first claims processing rule, the database table comprising entries representing changes to insurance claim processing guidelines;
determining, via the processor, that an entry exists in the database table for the first claims processing rule based at least in part on the rule name for the first claims processing rule, wherein the entry for the first claims processing rule indicates how to process the current claim line when the current claim line and a support claim line satisfy the requirements of the entry for the first claims processing rule;
after determining, via the processor, that the entry exists in the database table for the first claims processing rule, determining whether the current claim line and the first support claim line satisfy the requirements of the entry for the first claims processing rule;
determining, via the processor, that the current claim line and the first support claim line satisfy the requirements of the entry for the first claims processing rule and the database table comprising entries representing the changes to the insurance claim processing guidelines; and
in response to determining that the current claim line and the first support claim line satisfy the requirements of the entry for the first claims processing rule and the database table, creating, by the processor, a case for the current claim line.

US Pat. No. 10,510,111

IMAGE-BASED RENDERING OF REAL SPACES

Appliance Computing III, ...

1. A method, comprising:receiving image data of a plurality of spaces in a real estate property, the image data including a plurality of images captured from a plurality of viewpoints, wherein each of at least some of the images correspond to a respective one of a plurality of rooms of the real estate property;
creating a plurality of panoramas of the plurality of spaces by processing and/or compositing the image data;
defining a plurality of spatial boundaries of the plurality of spaces in the real estate property using the image data, some of the spatial boundaries delineating a volume of one or more of the plurality of spaces of one or more rooms within the real estate property, and wherein a defined first spatial boundary is a further delineation within a second spatial boundary, the second spatial boundary corresponding to a parcel outline of the real estate property;
in response to receiving a user indication of a location within the real estate property, rendering a virtual model of a selected space of the one or more spaces delineated by a spatial boundary of the plurality of spatial boundaries that corresponds to the indicated location, the virtual model rendered using one or more of the plurality of panoramas created from the captured images that correspond to the one or more spaces delineated by the spatial boundary that corresponds to the indicated location; and
causing a device to display the virtual model with a first label indicating a location of the selected space in the spatial boundary that corresponds to the indicated location.

US Pat. No. 10,510,103

ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING

International Business Ma...

1. A method for managing an on-line shopping assistant for in-store shopping, the method comprising:locating, in a store, a mobile device registered in a database in association with an in-store shopper, said locating comprising comparing a wireless signal of the mobile device with a plurality of wireless access points in communication with the mobile device and selecting a location in correspondence to one of the wireless access points associated with a strongest wireless signal as compared to others of the wireless access points;
receiving a request for data through the mobile device pertaining to at least one item in the store;
filtering the requested data to only data relating to items in proximity to the in-store shopper at the location within the store while excluding data relating to items not in proximity to the in-store shopper; and,
presenting the filtered data in a display of the mobile device along with an activatable button transmitting a request to summon a sales clerk to the location of the in-store shopper and also an activatable button transmitting a request to display a map of the store and direction in the store to locate a desired one of the items in proximity to the in-store shopper.

US Pat. No. 10,510,102

ON-LINE SHOPPING ASSISTANT FOR IN-STORE SHOPPING

International Business Ma...

7. A computer program product for for managing an on-line shopping assistant for in-store shopping, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to perform a method comprising:locating, in a store, a mobile device registered in a database in association with an in-store shopper, said locating comprising comparing a wireless signal of the mobile device with a plurality of wireless access points in communication with the mobile device and selecting a location in correspondence to one of the wireless access points associated with a strongest wireless signal as compared to others of the wireless access points;
receiving a request for data through the mobile device pertaining to different items that are present in the store;
filtering the requested data to only data relating to items that are present in the store and also that are in proximity to the in-store shopper, at the location within the store, relative to others of the items present in the store while excluding data relating to the other items present in the store but not in proximity to the in-store shopper; and,
presenting the filtered data in a display of the mobile device along with an activatable portion of the display transmitting a request to summon a sales clerk to the location of the in-store shopper and also a different portion of the display displaying a map of the store and direction in the store to locate a desired one of the items in proximity to the in-store shopper in response to a request to locate the desired one of the items in the store.

US Pat. No. 10,510,101

MERCHANT MANAGEMENT SYSTEM FOR ADAPTIVE PRICING

JET.COM, INC., Hoboken, ...

1. A computer-implemented method comprising:receiving, from a user of a merchant management system:
a request to price a first product as part of a prospective cart, the prospective cart comprising the first product and one or more other products in an existing cart, each respective product of the first product and the one or more other products being sold by one or more merchants of a plurality of merchants that offer the respective product at a respective offer price; and
a competing price for the first product, the competing price having been collected from a competing merchant management system;
identifying a plurality of cart combinations for the prospective cart via the merchant management system, each cart combination of the plurality of cart combinations being a different combination of merchants of the plurality of merchants assigned to the products of the prospective cart, each merchant of the plurality of merchants for the products of the prospective cart assigned from the one or more merchants offering the respective product;
evaluating a price for each cart combination of the plurality of cart combinations by combining the respective offer price for each assigned merchant;
determining at least one cart discount for each cart combination of the plurality of cart combinations by calculating savings of each cart combination of the plurality of cart combinations, the savings of each cart combination of the plurality of cart combinations resulting from the first product and at least one of the one or more other products being fulfilled by a same merchant of the one or more merchants;
selecting a first cart combination of the plurality of cart combinations based on a lowest price of the first cart combination compared to other cart combinations of the plurality of cart combinations, the first cart combination resulting in at least one discount of the first cart combination, the at least one discount of the first cart combination comprising the at least one cart discount;
determining a product price of the first product based on the first cart combination, as selected, compared to a price of the existing cart; and
in response to determining the product price of the first product, transmitting instructions to display, on an electronic device of the user, a user interface comprising:
an information portion comprising a search bar, a discount tracker, and a cart tracker, wherein:
the discount tracker is configured to:
display a sum of each discount of the at least one discount of the first cart combination; and
when selected by the user, display, in an expanded configuration, an itemized list showing a source of each discount of the at least one discount of the first cart combination; and
the cart tracker is configured to display a number of the first product and the one or more other products in the existing cart;
a search indicator displayed on the user interface only after the request to price the first product has been received, the search indicator configured to display:
search results in response to the request to price the first product; and
a total number of search results returned in response to the request to price the first product; and
a product preview portion comprising:
a product image of the first product;
a product name of the first product;
a product description preview of the first product;
an add to cart button configured to, when selected by the user, add the first product to the existing cart; and
pricing information comprising:
the competing price of the first product;
the respective offer price of the first product for a merchant of the plurality of merchants;
the at least one discount; and
the product price of the first product.

US Pat. No. 10,510,098

PROMOTION OF WEB SERVICES THROUGH AN IVR

Verizon Patent and Licens...

1. One or more computing devices, including:a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the one or more processors to:
receive Interactive Voice Response (IVR) session data that includes information describing an ongoing IVR session of a user of a mobile device;
receive demographic information of the user;
determine, based on the IVR session data and the demographic information, an audio advertisement that is associated with a particular application, the audio advertisement including a prompt that asks permission, from the user, to install the particular mobile application during the ongoing IVR session;
cause the determined audio advertisement to be played, to the user, during the ongoing IVR session;
receive, in response to the prompt, permission to install the particular application; and
provide, based on receiving the permission to install the particular application, the particular application to the user device, wherein providing the particular application to the user device causes the user device to:
install the particular application during the IVR session,
determine, after installing the particular application, that the IVR session has ended, and
automatically launch the installed particular application based on determining that the IVR session has ended.

US Pat. No. 10,510,096

VISITOR DETECTION UNIT AND IDENTIFICATION SYSTEM

Groupon, Inc., Chicago, ...

1. A system configured for detecting and communicating with a client device, the system comprising:a visitor detection unit comprising circuitry configured to:
detect a visitor event via a sensor,
generate visitor event metadata based on the visitor event,
periodically transmit a beacon signal proximate a merchant portal for detecting a beacon response event issued by the client device,
periodically detect the beacon response event indicating presence of the client device proximate the merchant portal,
generate beacon response event metadata based on the beacon response event, and
transmit the visitor event metadata and the beacon response event metadata; and
a system server disposed in communication with a system database comprising consumer data and a plurality of promotions, the system server comprising server circuitry configured to;
receive the visitor event metadata and the beacon response event metadata from the visitor detection unit,
retrieve, from the system database, consumer data associated with the client device based on the visitor event metadata and the beacon response event metadata,
determine a selected promotion from the plurality of promotions based on the consumer data associated with the client device, and
transmit to the client device the selected promotion.

US Pat. No. 10,510,095

SEARCHING BASED ON A LOCAL DENSITY OF ENTITIES

Samsung Electronics Co., ...

1. A method for providing content to a user device in an electronic device, comprising:in response to receiving a search criteria and location data from the user device, identifying, by a processor of the electronic device, a user location based on the location data;
generating, by the processor, an entity density grid for a geographical area, wherein the entity density grid has one or more nodes, wherein the entity density grid includes a plurality of cells formed by latitude lines and longitudinal lines;
identifying, by the processor, a first entity density value for each of the one or more nodes included in the entity density grid, wherein the one or more nodes are intersections of the entity density grid, wherein the first entity density value for each of the one or more nodes is a total number of entities included in four cells surrounding a corresponding node from among the plurality of cells;
identifying, by the processor, a second entity density value for each of the one or more nodes by increasing the first entity density value for each of the one or more nodes based on locations of the entities with respect to each of the one or more nodes;
identifying, by the processor, a geographical density of entities corresponding to the user location as a second entity density value of a closest node to the user location;
selecting, by the processor, one or more access mechanisms based on the search criteria and the geographical density, each access mechanism, when executed by the user device, causes the user device to access a resource identified by the access mechanism; and
transmitting, by the processor via a communication circuitry of the electronic device, search results including the one or more selected access mechanisms to the user device.

US Pat. No. 10,510,092

SYSTEM AND METHOD OF MATRIX BASED ORGANIZATION OF COMMODITY OFFERS

LATINCARZ, LLC, Miami, F...

1. A user interface displayed on a computer system, wherein the user interface is rendered on a display of the computer system in response to execution of instructions on at least one processor of the computer system, the user interface comprising:a plurality of branded display elements;
at least one non-branded display element, the at least one non-branded display element comprising an offer of a commodity from an unidentified source, wherein each of the branded and non-branded display elements include a first and second action element responsive to selection in the user interface, wherein the first action element is configured to automatically transition the computer system to a commodity purchase screen responsive to selection in the user interface, and wherein the second action element is configured to automatically transition a respective display element from a non-expanded view of the respective display element to an expanded view of the respective display element on a first selection of the second action element by re-rendering the respective display element with at least one piece of additional information regarding the commodity, the at least one piece of additional information including at least one of a rate, number of passengers, transmission type, and number of doors, and wherein the second action element is configured to automatically transition the respective display element from the expanded view of the respective display element to the non-expanded view of the respective display element on a second selection of the second action element by re-rendering the respective display element without the at least one piece of additional information regarding the commodity; and
a matrix display for displaying the plurality of branded and the at least one non branded display element, wherein the matrix display is further configured to organize the plurality of branded and the at least one non branded display element into a plurality of commodity groups, wherein each commodity group is displayed as a row within the matrix display with positions of at least one branded display element and at least one non-branded display element sorted on price.

US Pat. No. 10,510,087

METHOD AND APPARATUS FOR CONDUCTING AN INFORMATION BROKERING SERVICE

Sermo, Inc., New York, N...

1. A computer implemented method for generating a consensus regarding a future event in an online ecosystem, the method comprising acts of:permitting access to the online ecosystem, hosted by a distributed computer system through a web based interface to registered users, wherein the registered users of the online ecosystem include content generating users, and the content generating users dynamically create content for the online ecosystem, wherein the dynamic content includes respective opinions submitted by the content generating users, and wherein the respective opinions include respective opinions regarding defined predictions;
permitting, in the web based interface displayed on a host computer system, at least one registered user to define a prediction of an event;
defining, in the online ecosystem, a trigger by at least one other user, the trigger being activated by at least one parameter associated with the prediction of the event defined by the at least one registered user, wherein the at least one other user is at least one content generating user;
monitoring the online ecosystem to detect the creation of the prediction of the event including the at least one parameter;
providing an indication to the at least one other user that the trigger was activated; accepting, in the web based interface displayed on another host computer system, from at least one other user, an opinion regarding the defined prediction, wherein the act of accepting the opinion regarding the defined prediction includes an act of providing the at least one other user free access to the online ecosystem and free access to the defined prediction;
ranking, by the distributed computer system, the at least one content generating user, wherein the act of ranking includes determining a level of participation in the online ecosystem, calculating a value determined from opinions submitted by other content generating users of the online ecosystem regarding the at least one content generating user's participation in the online ecosystem, and combining the determined level of participation and the value determined from opinions submitted by the other content generating users to determine the at least one content generating user's rank;
generating, by the distributed computer system, a consensus regarding the defined prediction based on at least the opinion regarding the defined prediction and the rank of the at least one content generating user that submitted the opinion regarding the defined prediction; and
compensating, by the distributed computer system, the at least one content generating user that submitted the opinion based on at least the rank of the at least one content generating user that submitted the opinion;
control access by information consumer users to the created prediction, the opinion regarding the defined prediction, and the consensus regarding the defined prediction; and
restricting access by information consumer users to the plurality of accepted opinions, wherein the act of restricting access includes permitting access by at least one information consumer to the plurality of accepted opinions in response to receiving payment from the at least one information consumer for access;
wherein the act of compensating is executed automatically by the system using the payment received from the at least one information consumer.

US Pat. No. 10,510,085

TIME AND LOCATION AWARE CUSTOMER RELATIONSHIP MANAGEMENT

SUGARCRM INC., Cupertino...

1. A method for time and location aware customer relationship management (CRM), the method comprising:establishing a communicative connection between a CRM application executing in memory of a host computing system and a mobile computing device of an end user of the CRM application over a computer communications network;
storing one or more contacts of the CRM application in memory of the host computing system wherein each of the contacts comprise one or more related data records for each of the contacts;
obtaining a location for the mobile computing device from global positioning satellite (GPS) data for the mobile computing device and obtaining a current time in the mobile computing device;
forwarding the location and the current time to the CRM application;
responsive to identifying a meeting in the CRM application that is scheduled proximate to the obtained time, retrieving a related meeting data record for the meeting from the CRM application wherein the related meeting data record comprises directions from the location of the mobile computing device to a location of the meeting and displaying the related meeting data record in the mobile computing device in a user interface for the CRM application; and,
responsive to identifying a contact in the CRM application from the one or more contacts of the CRM application that is proximate to the obtained location, retrieving a related data record for the contact from the CRM application wherein the related data record for the contact comprises a name of the contact, an address of the contact, a listing of key employees of the contact, a listing of key products of the contact and a history of interactions with the contact, additionally retrieving data extrinsic to the CRM application from over the Internet wherein the extrinsic data comprises a portion of a web site provided by the contact that is unrelated to the location of the contact and unrelated to the location of the mobile computing device, and displaying the related data record and the extrinsic data in the mobile computing device of the end user of the CRM application in the user interface for the CRM application.

US Pat. No. 10,510,082

SYSTEM AND METHOD FOR AUTOMATED OPTIMIZATION OF FINANCIAL ASSETS

Six Trees Capital LLC, N...

1. A method of automatically adjusting the distribution of financial assets among a plurality of accounts held by an account holder using a financial management system, the accounts being electronically linked over a data network to permit fund transfers therebetween, including the steps of:providing a common application using the financial management system, wherein the common application includes a plurality of fields required for opening a financial account at a first financial institution and a plurality of fields required for opening a financial account at a second financial institution, wherein a first subset of the fields are identical for the first financial institution and the second financial institution, and wherein a second subset of the fields are not identical for the first financial institution and the second financial institution;
receiving an amount of data pertaining to the account holder to complete the common application;
providing a first financial account at the first financial institution and providing a second financial account at the second financial institution;
verifying the identity of the account holder and the account holder's account information using a credential data store for storing information needed to access a third financial account;
transmitting the account holder's verified account information automatically to one or more of the first and second financial institutions, whereby the financial institutions are enabled to rely upon this information to verify the linkages between the first or second financial institution and the third financial institution;
providing a financial management network that monitors, via at least one processor, changed conditions pertaining to the first financial account and the second financial account, the financial management network including a rule data store for storing optimization rules; and
utilizing the information in the credential data store to permit the financial management system to access the first financial account and second financial account over the data network and to facilitate the redistribution of financial assets among the first financial account and second financial account based on the optimization rules and the changed conditions.

US Pat. No. 10,510,080

MOBILE FRAUD PREVENTION SYSTEM AND METHOD

JPMORGAN CHASE BANK, N.A....

1. A fraud prevention system for preventing fraudulent activity on user accounts, the fraud prevention system interacting with a transaction tracking system for allowing association of transactions with user-defined categories, the fraud prevention system comprising:a computer memory including at least one database storing
system settings specifying account-related events that require fraud prevention action; and
user-defined settings specifying account-related events that require fraud prevention action, wherein at least one of the user-defined settings pertains to events falling in one of the user-defined categories, and wherein each of the account-related events is assigned one of a low-level security identification, medium-level security identification, and a high-level security identification; and
at least one computer processor programmed for providing a plurality of user interfaces for allowing the user to create the user-defined settings, wherein the user-defined settings include:
card controls for allowing activation and deactivation of multiple cards associated with an account;
pre-purchase security settings for enabling the user to notify an account holding institution of events including travel, a large upcoming purchase, and
post purchase security settings for enabling the user to dispute a charge, freeze an account, and report a stolen bankcard,
wherein the computer processor is further programmed for:
detecting occurrence of the account-related events;
authenticating a system user attempting to perform an account-related action;
determining that an account related event corresponding to the low-level security identification does not require a user authentication while an account related event corresponding to either the medium-level security identification or the high-level security identification requires a user authentication, wherein an account related event corresponding to the low-level security includes storing of line item data of a purchase receipt into the computer memory;
accessing the system settings and the user-defined settings in the computer memory to determine if a fraud prevention action is required in response to the detected account-related event;
activating a fraud prevention user interface for the user when fraud prevention action is required; and
receiving user instructions through the fraud prevention user interface and processing the user instructions,
wherein the authentication includes detection and verification of a signature gesture,
wherein the account related event corresponding to either the medium-level security identification or the high-level security identification requires the detection and verification of the signature gesture, and
wherein the storing of line item data of the purchase receipt does not require the detection and verification of the signature.

US Pat. No. 10,510,079

SMALL SAMPLE BASED TRAINING AND LARGE POPULATION APPLICATION FOR COMPLIANCE DETERMINATION AND ENFORCEMENT PLATFORM

Coinbase, Inc., San Fran...

1. A compliance determination and enforcement platform comprising:a processor;
a computer-readable medium connected to the processor; and
a set of computer readable code on the computer-readable medium, including:
a data store;
a plurality of user accounts stored in the data store;
a transaction processor that is executable by the processor to process transactions for the respective user accounts;
a compliance reference score stored in the data store;
a plurality of factors stored in association with each account;
a training system comprising:
a training set selector that is executable by the processor to select a training set of the user accounts, the training set being a subset of the user accounts, and
a training set flagging module that is executable by the processor to:
flag select ones of the user accounts in the training set that fail compliance to indicate non-compliant accounts, and
identify at least one factor of a user account flagged by the training set flagging module as a fail parameter,
the training system being executable by the processor to generate reference data based on at least one fail parameter;
the reference data;
a trained compliance score model, wherein the trained compliance score model is a model that is trained by factors generated by the transaction processor;
a factor entering module that is executable by the processor to enter at least one factor from each user account into the trained compliance score model, wherein the trained compliance score model is executable by the processor to determine a compliance score for each one of the accounts, wherein the respective compliance score for the respective account is based on the at least one factor associated with the respective account, and the reference data generated by the training system;
a comparator that is executable by the processor to compare the compliance score for each account with the compliance reference score to determine a subset of the accounts that fail compliance and a subset of the accounts that meet compliance;
a flagging unit that is executable by the processor to flag the user accounts that fail compliance to indicate non-compliant accounts;
a corrective action system that is executable by the processor to perform a corrective action only for the accounts that are flagged as non-compliant accounts and to provide a user interface that displays a compliance score for each of the plurality of accounts and receives user input identifying a selected flagged account; and
a model modifier unit that is executable by the processor to modify, automatically and without human input, the compliance score model based on the compliance score,
wherein the training set flagging module is executable by the processor to flag select ones of the user accounts in the training set that fail compliance based on the user input received via the user interface provided by the corrective action system.

US Pat. No. 10,510,077

FACIAL RECOGNITION IDENTIFICATION FOR IN-STORE PAYMENT TRANSACTIONS

Facebook, Inc., Menlo Pa...

1. A method, comprising:receiving, by at least one server from a merchant client device, a payment request to initiate an in-store payment transaction between a user and a merchant, wherein the payment request comprises an image of the user;
identifying, by the at least one server, a plurality of users at a location of the merchant based on location data corresponding to a user device associated with each of the plurality of users;
accessing, by the at least one server in response to identifying the plurality of users at the location of the merchant, a plurality of social networking accounts for the plurality of users to obtain a plurality of images corresponding to the plurality of users;
comparing, by the at least one server, the image of the user from the payment request to the plurality of images corresponding to the plurality of users to determine a social networking account associated with the user;
obtaining, by the at least one server and from the social networking account associated with the user, a payment account for the user;
sending a payment confirmation request to a client device associated with the payment account for the user, the payment confirmation request corresponding to the payment request to initiate the in-store payment transaction;
receiving a confirmation response from the client device to process the in-store payment transaction; and
processing, using the payment account for the user, the in-store payment transaction based on the received confirmation response.

US Pat. No. 10,510,076

METHOD AND SYSTEM FOR UNIFICATION OF WEARABLE ACTIVITY DATA AND TRANSACTION DATA

MASTERCARD INTERNATIONAL ...

1. A method for distributing content based on wearable computing device activity data and transaction behavior, comprising:storing, in an activity database of a processing server, a plurality of activity profiles, wherein each activity profile is a structured data set including data related to activity of a wearable computing device including at least a device identifier and one or more activity data entries;
storing, in a transaction database of the processing server, a plurality of transaction data entries, wherein each transaction data entry is a structured data set including data related to an electronic transaction including at least a primary account number and additional transaction data;
receiving, by a receiving device of the processing server, a data signal superimposed with pairing data, wherein the pairing data includes at least a specific device identifier and a specific primary account number;
executing, by a querying module of the processing server, a first query on the activity database to identify a specific activity profile where the included device identifier corresponds to the specific device identifier;
executing, by the querying module of the processing server, a second query on the transaction database to identify one or more transaction data entries where the included primary account number corresponds to the specific primary account number;
updating, by an updating module of the processing server, the identified specific activity profile to include at least the specific primary account number;
storing, in a content database of the processing server, a plurality of content profiles, wherein each content profile is a structured data set that includes at least a content data file, trigger data, and at least one transaction behavior;
receiving, by the receiving device of the processing server, a data signal superimposed with an activity notification from a mobile communication device, wherein the activity notification includes at least the specific device identifier and specific trigger data associated with activity data corresponding to a wearable computing device interfaced with the mobile communication device;
identifying, by an analytic module of the processing server, one or more transaction behaviors based on at least the additional transaction data included in at least one of the identified one or more transaction data entries;
executing, by the querying module of the processing server, a third query on the content database to identify a specific content profile where the included trigger data corresponds to the specific trigger data and where the included at least one transaction behavior is included in the identified one or more transaction behaviors; and
electronically transmitting, by a transmitting device of the processing server, a data signal superimposed with at least the content data file identified by the third query in the identified specific content profile to the mobile communication device, wherein the content data file includes an advertisement or offer targeted to a user associated with the activity data corresponding to the wearable device based on the specific trigger data and at least one transaction behavior.

US Pat. No. 10,510,073

METHODS AND SYSTEMS FOR PROVISIONING MOBILE DEVICES WITH PAYMENT CREDENTIALS

Visa International Servic...

1. A method, comprising:receiving, at a server computer, a first provisioning request from a first mobile device to provision a first payment credential associated with a first account of a first user to the first mobile device;
determining, by the server computer, a first risk level associated with the first provisioning request;
determining, by the server computer, that the first risk level is within a predetermined risk threshold range;
based on the first risk level being within the predetermined risk threshold range:
setting, by the server computer, a first token representing the first payment credential to an inactive state;
transmitting, by the server computer to the first mobile device, a first set of provisioning scripts and the first token in the inactive state;
executing, by the first mobile device, the first set of provisioning scripts;
storing, by the first mobile device, the first token and a protection flag associated with the first token in a memory of the first mobile device based on executing the first set of provisioning scripts, the protection flag representing the inactive state of the first token;
performing, by the server computer, an authentication process with the first user based on direct or indirect communication with the first mobile device;
determining, by the server computer, that the authentication process is successfully performed;
based on a successful performance of the authentication process, transmitting, by the server computer to the first mobile device, an activation script that, when executed on the first mobile device, modifies a status of the first token from the inactive state to an active state;
executing, by the first mobile device, the activation script;
disabling, by the first mobile device, the protection flag associated with the first token based on executing the activation script;
storing, by the first mobile device, the first token in the active state based on disabling the protection flag thereby configuring a first digital wallet application stored on the first mobile device with the first token;
transmitting, by the first mobile device, the first token in the active state to a first transacting entity during a first financial transaction with the first transacting entity;
receiving, at the server computer, a second provisioning request from a second mobile device to provision a second payment credential associated with a second account of a second user to the second mobile device;
determining, by the server computer, a second risk level associated with the second provisioning request;
determining, by the server computer, that the second risk level is below the predetermined risk threshold range;
based on the second risk level being below the predetermined risk threshold range:
setting, by the server computer, a second token representing the second payment credential to the active state without requiring the authentication process with the second user;
transmitting a second set of provisioning scripts and the second token in the active state to the second mobile device without requiring the authentication process with the second user;
executing, by the second mobile device, the second set of provisioning scripts on the second mobile device;
storing, by the second mobile device, the second token in the active state based on executing the second set of provisioning scripts and without requiring the authentication process with the second user, thereby configuring a second digital wallet application stored on the second mobile device with the second token, and
transmitting, by the second mobile device, the second token in the active state to a second transacting entity during a second financial transaction with the second transacting entity.

US Pat. No. 10,510,071

SYSTEMS AND METHODS FOR GENERATING AND ADMINISTERING MOBILE APPLICATIONS USING PRE-LOADED TOKENS

The Toronto-Dominion Bank...

17. A computer-implemented method, comprising:receiving, using at least one processor, and from a client device, a request to obtain an application program executable by the client device;
in response to the received request, providing, using the at least one processor, the application program to the client device;
additionally in response to the received request, obtaining, using the at least one processor, provisioning information associated with a financial product eligible for provisioning into a mobile wallet administered by the application program;
determining, using the at least one processor, that the provisioning information fails to include predetermined threshold amount of provisioning information for the eligible financial product that facilitates the provisioning of the eligible financial product into the mobile wallet by the application program;
when the provisioning information fails to include the predetermined threshold amount of provisioning information, generating, using the at least one processor, an encrypted mobile wallet token that includes at least the provisioning information and an identifier of a third-party computing system that maintains at least the predetermined threshold amount of provisioning information, the third-party computing system being accessible to the client device across a communications network; and
using the at least one processor, storing the encrypted mobile wallet token and an associated private key in a data repository, the data repository being accessible to the client device over the communications network, and the client device being configured to execute the application program to perform the steps of:
obtaining the encrypted mobile wallet token and the associated private key from the data repository and using the associated private key, extracting the provisioning information and the identifier from the encrypted mobile wallet token;
based on the identifier, requesting and receiving at least the predetermined threshold amount of provisioning information from the third-party computing system; and
performing operations that provision the eligible financial product into the mobile wallet based on the extracted provisioning information and on at least the predetermined threshold amount of provisioning information.

US Pat. No. 10,510,064

WIRELESS PAYMENT METHOD AND SYSTEMS

Visa U.S.A. Inc., San Fr...

1. A method for conducting a transaction, comprising:directly transmitting, by a first portable electronic device through a direct wireless link to a second portable electronic device, a request for payment to the second portable electronic device, the payment to be a part of the transaction between the first portable electronic device and the second portable electronic device;
establishing trust between the first portable electronic device and the second portable electronic device, which includes establishing an identity of the first portable electronic device by the second portable electronic device and establishing an identity of the second portable electronic device by the first portable electronic device;
receiving, at the first portable electronic device through the direct wireless link from the second portable electronic device, an approval of the request for payment and payment details for review, the approval corresponding to a first confirmation that the transaction is to proceed;
responsive to a second confirmation by both parties that the transaction as configured is to proceed, receiving, at the first portable electronic device through the direct wireless link, an audit record (i) including a tracking number identifying the transaction among a plurality of transactions and (ii) corresponding to an indication that the transaction as requested and configured has been approved by both parties, the audit record and the tracking number generated and provided by the second portable electronic device; and
transmitting, by the first portable electronic device over a network, payment request data indicating an instruction to transfer funds for the transaction, wherein the payment request data comprises the audit record including the tracking number, wherein the first portable electronic device and the second portable electronic device are phones capable of long range and short range communication,
wherein the establishing of the identity of the first portable electronic device and the establishing of the identity of the second portable electronic device is performed using credentials present in the first portable electronic device and the second portable electronic device, and
wherein the audit record is utilizable to reduce repudiation risk based at least in part on the indication that the transaction as requested and configured has been approved by both parties.

US Pat. No. 10,510,062

SYSTEMS AND METHODS FOR MOBILE DEVICE PURCHASE FLOWS

FIRST DATA CORPORATION, ...

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising:initiating a purchase transaction by obtaining a uniform resource identifier (URI), wherein the URI comprises information associated with a product or a service;
launching a browser based at least in part on the URI;
generating, by a server, a claim check key based at least in part on the URI, wherein the claim check key comprises unique identifying information associated with the purchase transaction;
storing the claim check key on the server;
receiving a re-direct URI in response to transmitting the claim check key;
executing an application in response to receiving the re-direct URI from the server, wherein the application can facilitate completion of the purchase transaction for the product or the service;
transmitting, by the application, mobile IP or geolocation data to the server; and
facilitating, without having to re-obtain the URI, and by the application, completion of the purchase transaction for the product or the service based at least in part on matching the claim check key and the mobile IP or geolocation data at the server and retrieving information based at least in part on the claim check key and the mobile IP or geolocation data.

US Pat. No. 10,510,060

SYSTEMS, METHODS AND APPARATUS FOR PAYMENT TERMINAL MANAGEMENT

Worldpay, LLC, Symmes To...

1. A system, comprising:a terminal management hardware server comprising a processor, wherein the terminal management hardware server is in network communication with a plurality of remote payment terminals via a first network, wherein each of the plurality of payment terminals comprises an encryption system, and
wherein the terminal management hardware server is configured to:
synchronously poll, using the processor, each of the plurality of payment terminals to individually request, from each of the plurality of payment terminals, an expiration date of the respective encryption system; and
transmit to the respective payment terminal of the plurality of payment terminals, using the processor, a respective update to the respective encryption system.

US Pat. No. 10,510,048

ACTIVITY STREAM BASED INTERACTION

OPEN TEXT CORPORATION, W...

1. A system, comprising:a communication interface of a target system configured to receive an activity stream from a remote system, wherein the activity stream enables real time text communications between participants in a collaboration; and
a processor of the target system coupled to the communication interface and configured to maintain a mapping of text-based tags to application actions, recognize in the activity stream a text-based tag from the remote system, determine on the target system an action indicated by text included in the tag based on the mapping, and perform the action on the target system in response to receiving the tag, the action comprising performing an operation with respect to a document in a shared content management repository.

US Pat. No. 10,510,046

PROACTIVE MATCHING FOR COORDINATION OF BENEFITS

PASSPORT HEALTH COMMUNICA...

1. A method of using an intermediary computing device having one or more computer hardware components to aggregate membership data from one or more payers and apply a plurality of specific rules to proactively discover and resolve coordination of benefits (COB) instances to eliminate searches of multiple disparate databases and control claim resubmissions and inappropriate claim submissions, the method comprising:using the one or more computer hardware components of the intermediary computing device as part of receiving payer data comprising at least one membership file in real time via a computer network, the membership file including eligibility and demographic data;
using the one or more computer hardware components of the intermediary computing device as part of normalizing the received payer data into a format that increases a likelihood of discovering matching information according to the received payer data;
using the one or more computer hardware components of the intermediary computing device as part of comparing the normalized payer data with payer data received from one or more other payers to determine if any information is previously unmatched according to the plurality of specific rules;
using the one or more computer hardware components of the intermediary computing device to apply the plurality of specific rules as part of discovering matching or partially-matching payer data to automatically resolve COB instances when an individual is covered under multiple healthcare insurance coverages, wherein the discovering the matching or partially-matching payer data includes applying, by the intermediary computing device, the plurality of specific rules that include:
a first rule for a name match requiring normalized first and last names to match exactly;
a second rule for a partial last name match requiring a normalized first name to match exactly and matching of a first number of characters of a normalized last name;
a third rule for a partial first name match requiring a normalized last name to match exactly and matching of a first number of characters of a normalized first name;
a fourth rule for an equivalent first name match requiring a normalized last name to match exactly and matching of a normalized first name according to a first name synonym table that includes matching of a synonym first name associated with the normalized first name;
a fifth rule for an address match requiring a normalized street address to match exactly and matching of either a city name or a zip code;
a sixth rule for a first date of birth match requiring a first number of digits of a date of birth to match in the same relative position;
a seventh rule for a first social security number match requiring a first number of digits of the social security number to match in the same relative position;
an eighth rule for a second date of birth match requiring all digits of the date of birth to match in exactly the same order along with matching a phone number and a gender; and
a ninth rule for a second social security number match requiring all digits of the social security number to match in exactly the same order along with matching one or more of a last name and a first name;
after applying the plurality of specific rules, using the one or more computer hardware components of the intermediary computing device to determine a primary payer and a secondary payer comprising determining primacy based on National Association of Insurance Commissioners (NAIC) and state guidelines corresponding with the discovered matching or partially matching payer data absent requiring searching the multiple disparate databases to select a correct payer; and
using the one or more computer hardware components of the intermediary computing device as part of storing the matching or partially-matching payer data and primacy determinations in a COB database.

US Pat. No. 10,510,045

SYSTEM AND METHOD FOR ONLINE INFORMATION, EMPLOYMENT, SOCIAL AND OTHER COMPATIBILITY SEARCH, MATCHING AND RANKING

Digerati, Inc., Detroit,...

31. A computer server system coupleable to a network for personalization of network employment search results and search result rankings, the server system comprising:a network input and output interface for network data transmission and reception, the network input and output interface adapted to receive at least one query from an employment candidate as a respondent or a potential employer as a co-respondent via the network, the at least one query pertaining to an employment position; to transmit a plurality of return queries to the respondent or co-respondent via the network; to receive a plurality of responses to the return queries from the respondent or co-respondent via the network; to transmit personalized network employment search results and search result rankings to the respondent or co-respondent via the network; and to transmit a push notification of the personalized network employment search results and search result rankings to the respondent or co-respondent via the network;
at least one data storage device storing a plurality of return queries; and
one or more processors coupled to the at least one data storage device and network input and output interface, the one or more processors adapted to access the at least one data storage device and using the at least one query, to select the plurality of return queries pertaining to a characteristic of the employment position for transmission; to search the at least one data storage device for corresponding pluralities of responses to the return queries from one or more co-respondents or respondents, respectively; to determine an unmodified distance between responses of a respondent and a co-respondent for each response of the plurality of responses to the return queries and to combine a plurality of unmodified distance determinations for the plurality of responses to the return queries to form an unmodified alignment score; to comparatively pair-wise score the plurality of responses to the return queries against the corresponding pluralities of responses to the return queries using differentially weighted unmodified alignment scores and normalized alignment scores and generate a plurality of pair-wise alignment scores for a plurality of respondent and co-respondent combinations; to sort and rank the plurality of respondent and co-respondent combinations according to the plurality of pair-wise alignment scores; to output a listing of the sorted and ranked respondents or co-respondents to form the personalized network employment search results and search result rankings; and to generate the push notification of the personalized network employment search results and search result rankings to the respondent or co-respondent.

US Pat. No. 10,510,043

COMPUTER METHOD AND APPARATUS FOR TARGETING ADVERTISING

Skyword Inc., Boston, MA...

1. A method of real time customization of a web page at a host computer site hosting a computer-based social network of users, the method comprising:(i) obtaining demographic information of a subject end-user of the host computer site provided by the subject end-user, said obtaining being by one or more computer servers of the host computer site;
(ii) forecasting further demographic information of the subject end-user based on relationships of the subject end-user with other users of the host computer site and based on respective demographic information of the other users of the host computer site, said forecasting resulting in forecasted further demographic information including age or gender of the subject end-user, said forecasting being by the one or more computer servers and being automatically implemented;
(iii) recording, by the one or more computer servers, classification keywords of authored works read, written or published by the subject end-user, and recording indications of corresponding frequency or recency of use by the subject end-user of the recorded classification keywords of said authored works, the classification keywords being keywords used by users at the host computer site to categorize authored works,
wherein users include registered users of the host site and non-registered users of the host site, and authored works include works originated at the host site and works originated elsewhere;
(iv) automatically generating and maintaining, by the one or more computer servers, a profile of the subject end-user by combining the recorded classification keywords of the subject end-user, the obtained demographic information provided by the subject end-user, and the forecasted further demographic information of the subject end-user, said combining considering the recorded indications of corresponding frequency or recency of use by the subject end user of the recorded classification keywords in forming the profile of the subject end-user, the host computer site supporting the generated and maintained profile with a set of tables;
(v) indexing a plurality of paid third-party advertisements, each advertisement having respective keywords associated therewith, said indexing being by the one or more computer servers;
(vi) filtering the indexed advertisements based on the generated and maintained profile of the subject end-user as supported by the tables to generate a plurality of filtered advertisements, said filtering being by the one or more computer servers;
(vii) for each filtered advertisement in the plurality of filtered advertisements, assigning a priority to the filtered advertisements as a function of a rules-based score, the rules-based score being based on at least the generated and maintained profile of the subject end-user, said assigning being by the one or more computer servers assigning a different priority to different filtered advertisements;
(viii) in response to user selection of a web page, customizing the web page in real time with a highest priority filtered advertisement of the plurality of filtered advertisements, said customizing being by the one or more computer servers; and
(ix) delivering the customized web page to the subject end-user such that the highest priority filtered advertisement is displayed with the customized webpage by the one or more computer servers.

US Pat. No. 10,510,040

INTERMEDIARY DEVICE, SYSTEM, AND METHOD FOR DELIVERY OF REPLACEMENT COMPONENTS OF A DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A system for reordering replacement components, the system comprising:a server comprising:
a communication interface;
a memory;
a controller operatively connected to the communication interface and the memory, the controller configured to execute instructions from the memory that, when executed, cause the server to perform:
in response to receipt of a request from a user device, transmitting replacement component information to the user device via the communication interface; wherein the replacement component information relates to one or more replacement components that can be distributed through a delivery service implemented by an external device and which is useable in a device that is associated with a user of the user device and which has replaceable components, the one or more replacement components being among the replaceable components useable in the device;
receiving selected replacement component information that relates to a selected replacement component from the one or more replacement components included in the replacement component information, via the communication interface, from the user device;
storing the selected replacement component information in the memory in association with device identification information, wherein the device identification information identifies the device associated with the user and which has replaceable components;
receiving, via the communication interface; usage degree information and the device identification information of the device, wherein the usage degree information indicates a degree to which the selected replacement component of the device has been used; and
based on the usage degree information indicating that the selected replacement component has reached a predetermined usage degree;
transmitting an ordering request to the external device via the communication interface, wherein the ordering request includes first user identification information and specifies the selected replacement component; wherein the first user identification information is used in the external device for identifying the user of the device identified by the device identification information.

US Pat. No. 10,510,036

DELIVERY OF PACKAGES BY UNMANNED AERIAL VEHICLES

Amazon Technologies, Inc....

1. A method to package a product for air drop delivery by an unmanned aerial vehicle (UAV), the method comprising:determining a package for the product based in part on:
at least one of a weight of the product or a fragility rating for the product; and
a drop height for the product, the drop height based in part on a first nature of the product within the package and a second nature of a delivery destination, the second nature including one or more delivery surface characteristics associated with the delivery destination;
using a mold form and expandable foam to form the package and enclose the product; and
removing the mold form after the expandable foam has at least partially hardened.

US Pat. No. 10,510,035

LIMITED ACCESS INVITATION HANDLING AT A SMART-HOME

Google LLC, Mountain Vie...

1. A method of handling delivery of a package by a deliverer of a delivery service-provider entity that comprises a delivery computing system to a smart environment that comprises a smart device, the method comprising:facilitating at least a portion of a placement of an order by an orderer for the delivery of the package to the smart environment using the delivery computing system;
generating unique invitation identification information for the order using the delivery computing system;
acquiring, at an environment computing system, the unique invitation identification information and recipient information indicative of the identification of an intended recipient of the package of the order;
based on the acquiring, defining, using the environment computing system, at least a portion of a mode setting that is associated with the acquired unique invitation identification information and the smart environment, the mode setting comprising a platform action;
after the defining, receiving, at the environment computing system from the smart environment, invitation identification data detected by the smart device from the deliverer, wherein the received invitation identification data comprises the unique invitation identification information;
identifying, using the environment computing system, the defined mode setting associated with the unique invitation identification information and the smart environment based on the unique invitation identification information of the received invitation identification data from the smart environment; and
carrying out, using the environment computing system, the platform action of the identified defined mode setting based on the identifying,
wherein the carrying out of the platform action comprises:
determining, using at least one of the environment computing system or the smart device, that the intended recipient of the package is available at the smart environment when the deliverer is present at the smart environment and based on the determining, communicating with the intended recipient in a first manner that comprises conveying a message to the intended recipient; and
at least a portion of the message is indicative of the delivery of the package.

US Pat. No. 10,510,034

INVESTIGATOR INTERFACE AND OVERRIDE FUNCTIONALITY WITHIN COMPLIANCE DETERMINATION AND ENFORCEMENT PLATFORM

Coinbase, Inc., San Fran...

17. A compliance determination and enforcement method, comprising:storing, by at least one processor, a plurality of user accounts in a data store;
processing, by the at least one processor, transactions for the respective user accounts;
storing, by the at least one processor, a compliance reference score in the data store;
storing, by the at least one processor, a plurality of factors in association with each account;
entering, by the at least one processor, at least one factor from each user account into a trained compliance score model;
executing, by the at least one processor, the compliance score model to determine a compliance score for each one of the accounts, wherein the respective compliance score for the respective account is based on the at least one factor associated with the respective account;
comparing, by the at least one processor, the compliance score for each account with the compliance reference score to determine a subset of the accounts that fail compliance and a subset of the accounts that meet compliance;
flagging, by the at least one processor, the user accounts that fail compliance to indicate non-compliant accounts;
executing, by the at least one processor, a corrective action only for the accounts that are flagged as non-compliant accounts;
receiving, by the at least one processor, user input identifying a selected flagged account as one of a bad account and a good account based on selection of an action, wherein the user input is received via a user interface that displays a compliance score for at least one of the plurality of accounts;
in response to receiving user input that identifies the selected flagged account as a bad account, entering, by the at least one processor, information identifying the account as bad and the corrective action into a feedback system and closing the account;
in response to receiving user input that identifies the selected flagged account as a good account, entering, by the at least one processor, information identifying the account as good into the feedback system without closing the account; and
modifying, by the at least one processor automatically and without human input, the compliance score model according to the information entered into the feedback system.

US Pat. No. 10,510,033

PROCESSOR AND DATA STORAGE ENABLING EFFICIENT DATA REPORTING

Avaya Inc., Santa Clara,...

1. A system, comprising:a computer-readable expression of a fact record comprising:
a fact detail;
a fact date as observed in Coordinated Universal Time (UTC); and
a fact interval identifying one of a number of day-segment intervals of a calendar date as observed in UTC, wherein the number of day-segmenting intervals are uniform and more than five and less than sixty minutes;
a computer-readable expression of a time zone map comprising a record further comprising:
a time zone key indicating a selected global time zone;
a date key indicating a UTC date;
an interval key identifying one of the number of the day-segmenting intervals;
a UTC date key;
a UTC interval key; and
wherein the UTC date key and UTC interval keys identify a local date and a local interval for an associated value for the time zone key, date key, and interval key; and
a server that accesses a time zone and generates a report for the fact comprising the fact detail and translating the fact date and fact interval via accessing the associated combination of the UTC date key and UTC interval key and reporting the fact detail as occurring on the date indicated by the UTC date key and the time of occurrence as the UTC interval key and wherein the server further accesses a date interval key comprising a first concatenation with the date key and wherein the report is generated for facts having a second concatenation comprising the fact date and fact interval and the first concatenation matches the second concatenation.

US Pat. No. 10,510,032

AUTOMATED CONFIGURATION DATA COLLECTION FOR BUSINESS APPLICATIONS USING FEEDBACK

International Business Ma...

1. A non-transitory computer-readable recordable storage medium storing code executed by a processor causing the processor to perform an automated data collection method comprising:collecting, by a configuration collector manager, a default set of configuration data of an information technology infrastructure, including configuration properties, from a plurality of data sources forming the information technology infrastructure, wherein each of the data sources has a score and wherein the data sources provide the default set of configuration data responsive to a command received from the configuration collector manager;
creating, by a model discovery component, a business application model using the default set of configuration data collected by the configuration collector manager, wherein the business application model comprises a set of unique elements of the information technology infrastructure and relationships therebetween;
mapping the data sources providing the default set of configuration data to the unique elements of the information technology infrastructure;
collecting, from a business application model analysis user interface, activity, including edits and confirmations, associated with the business application model and records associating a plurality of editors with the activity;
analyzing, by a feedback analyzer component, the activity associated with the business application model and the records associating the editors with the activity, wherein the analysis comprises:
identifying a first group of the editors using the records associating the editors with the activity;
mapping the activity of the first group to the data sources;
increasing the score of each of the data sources mapped to the activity associated with the first group of the editors;
decreasing the score of each of the data sources not mapped to the activity associated with the first group of the editors; and
prioritizing the configuration properties based on the scores of the data sources; and
scanning, periodically by the configuration collector manager, the information technology infrastructure to collect additional configuration data according to the prioritized configuration properties, wherein a frequency of the scanning of any one of the plurality of data sources forming the information technology infrastructure is individually adjusted according to the prioritized configuration properties, and wherein the collection of the additional configuration data is performed using an instruction of the configuration collector manager to the data sources overriding the command to collect the default set of configuration data.

US Pat. No. 10,510,031

DATA PROCESSING SYSTEMS FOR IDENTIFYING, ASSESSING, AND REMEDIATING DATA PROCESSING RISKS USING DATA MODELING TECHNIQUES

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for identifying and automatically determining a response to one or more potential risk triggers based on a data model, the method comprising:identifying, by one or more processors, one or more potential risk triggers for an entity;
assessing and analyzing, by one or more processors, the one or more potential risk triggers to determine a relevance of a risk posed to the entity by the one or more potential risk triggers, wherein determining the relevance of the risk comprises:
identifying one or more particular previous risk triggers experienced by the entity; and
identifying one or more particular similar risk triggers from the one or more particular previous risk triggers, the one or more particular similar risk triggers being similar to the one or more potential risk triggers; and
determining the relevance of the risk posed by the one or more potential risk triggers based at least in part on a previously determined relevance of the one or more particular similar risk triggers;
identifying, by one or more processors using one or more data modeling techniques, one or more data assets associated with the entity that may be affected by the one or more potential risk triggers, wherein identifying the one or more data assets that may be affected by the one or more potential risk triggers comprises:
scanning a respective digital inventory for each of the one or more data assets, each respective digital inventory comprising one or more inventory attributes, and
analyzing each respective digital inventory to determine one or more inventory attributes that may be affected by the one or more potential risk triggers;
determining, by one or more processors, based at least in part on the one or more identified data assets and the relevance of the risk posed to the entity by the one or more potential risk triggers, whether to take one or more actions in response to the one or more potential risk triggers; and
in response to determining to take the one or more actions:
determining, by one or more processors, the one or more actions based at least in part on one or more previously determined actions taken in response to the one or more similar risk triggers; and
taking, by one or more processors, the one or more actions, wherein the one or more actions comprise one or more actions selected from the group consisting of:
modifying, by one or more processors, at least one piece of data stored by the one or more data assets; and
quarantining, by one or more processors, the at least one piece of data stored by the one or more data assets.

US Pat. No. 10,510,024

COORDINATED DISRUPTION HANDLING

AMADEUS S.A.S., Biot (FR...

1. A disruption handling system that coordinates operation of a plurality of systems included in the disruption handling system after a disruption, the disruption handling system comprising:an inventory system comprising a first database that includes a plurality of counters, each of the counters tracking an availability figure for a travel product;
a reservation system comprising a second database that includes one or more reservation records for a plurality of passengers, each of the passengers being included in one of the one or more reservation records and being associated within the one reservation record to a first travel itinerary on which the passenger is booked;
a departure control system (DCS) comprising a third database that includes passenger data stored for each passenger that relates to the first travel itinerary of the passenger;
a ticketing system comprising a fourth database that includes an E-ticket for each passenger, wherein the inventory system, the reservation system, the ticketing system, and the DCS are connected via a computer network;
a plurality of processors, each of the inventory system, the reservation system, the ticketing system, and the DCS including at least one of the processors; and
a plurality of memory devices including instructions that, upon execution by the processors, cause the disruption handling system to:
in response to receiving, at the disruption handling system, a transfer request including the passengers and at least a portion of a second travel itinerary to replace the first travel itinerary of each passenger, the transfer request received after the first travel itinerary of each passenger has been disrupted:
automatically update, by the inventory system, the counters of the first database based on the first travel itinerary of each passenger and the second travel itinerary;
automatically update, by the reservation system, the one or more reservation records of the second database to reflect an association between each passenger and the second travel itinerary; and
after the first and second databases have been updated:
automatically perform, by the ticketing system, an automated ticketing process for each passenger for the second travel itinerary, and
for each passenger, automatically transfer, by the DCS, the passenger data relating to the first travel itinerary to a record included in the third database that is associated with the second travel itinerary.

US Pat. No. 10,510,023

OBTAINING SERVICES FROM PRODUCT PROVIDERS

Onriva, Inc., Foster Cit...

1. A machine-implemented method comprising:determining, by a platform, a lowest price among offered prices of an air flight selling by agents and by individual airlines,
wherein each agent of the agents represents multiple airlines,
wherein the platform is configured to communicate with the agents using a first protocol,
wherein the platform is configured to communicate with the individual airlines using a second protocol,
wherein the second protocol is different from the first protocol,
wherein the first protocol comprises New Distribution Capability (NDC) protocol or Global Distribution Systems (GDS) protocol, and
wherein the second protocol comprises Internet protocol or Application Program Interface (API) protocol; and
negotiating with one of the individual airlines to obtain a matched price,
wherein the negotiation occurs after obtaining the offered prices,
wherein the matched price is compatible with the lowest price,
wherein the matched price is to be offered to customers when the customers contact the platform about the air flight.

US Pat. No. 10,510,021

SYSTEMS AND METHODS FOR EVALUATING A LOSS FUNCTION OR A GRADIENT OF A LOSS FUNCTION VIA DUAL DECOMPOSITION

Google LLC, Mountain Vie...

1. A computer-implemented method for evaluating a loss function or a gradient of the loss function, the method comprising:partitioning, by a computing system that includes one or more computing devices, a weight matrix into a plurality of blocks, the weight matrix corresponding to a scoring function;
identifying, by the computing system, a first set of labels for each of the plurality of blocks, the first set of labels being associated with a score greater than a first threshold;
constructing, by the computing system, a sparse approximation of a scoring vector for each of the plurality of blocks based at least in part on the first set of labels;
determining, by the computing system, a correction value for each sparse approximation of the scoring vector for each of the plurality of blocks; and
determining, by the computing system, an approximation of a loss or a gradient of a loss associated with the scoring function by evaluating a decomposed loss function or a gradient of the decomposed loss function based at least in part on the sparse approximation of the scoring vector for each of the plurality of blocks and the correction value associated with the sparse approximation of the scoring vector.

US Pat. No. 10,510,019

SEARCHABLE DATABASE OF TRAINED ARTIFICIAL INTELLIGENCE OBJECTS THAT CAN BE REUSED, RECONFIGURED, AND RECOMPOSED, INTO ONE OR MORE SUBSEQUENT ARTIFICIAL INTELLIGENCE MODELS

Bonsai AI, Inc., Berkele...

1. An artificial intelligence (“AI”) database hosted on cloud platform and configured to cooperate with a search engine, comprising:where the AI database is configured to store and index trained AI objects and its class of AI objects have searchable criteria, where the AI database is configured to cooperate with the search engine to utilize search criteria supplied from a user, from either or both 1) via scripted software code and 2) via data put into defined fields of a user interface, in order for the search engine to retrieve one or more AI data objects that have already been trained as query results, where the AI database is coupled to an AI engine to allow any of reuse, reconfigure ability, and recomposition of the one or more trained AI data objects into a new trained AI model, where reuse, reconfigure ability, and recomposition of the one or more trained AI data objects improves the functioning of the AI engine by reducing an amount of memory used and processing cycles used as compared to start training an AI model from scratch, which has not previously been through training sessions to be trained.

US Pat. No. 10,510,018

METHOD, SYSTEM, AND APPARATUS FOR SELECTING SYNTACTICAL ELEMENTS FROM INFORMATION AS A FOCUS OF ATTENTION AND PERFORMING ACTIONS TO REDUCE UNCERTAINTY

ManyWorlds, Inc., Brenha...

1. A computer-implemented method comprising:receiving a first set of information from a computer-implemented system wherein the first set of information comprises a communication comprising a plurality of syntactical elements that comprises an imaginative communication, wherein the imaginative communication is generated by the computer-implemented system and comprises a scenario that does not correspond to objective reality;
identifying automatically a first plurality of syntactical elements, wherein one or more of the first plurality of syntactical elements correspond to each of a plurality of subsets of the first set of information;
accessing a plurality of probabilities that are associated with the first plurality of syntactical elements;
selecting automatically one or more syntactical elements of the first plurality of syntactical elements to serve as a basis for a first focus of attention of the computer-implemented system, wherein the selecting is based upon the plurality of probabilities;
determining automatically an action that is in accordance with an expectation that the action has the potential to reduce an uncertainty that is associated with the first focus of attention, wherein the uncertainty is embodied as one or more probabilities of the plurality of probabilities;
performing automatically the action;
receiving a second set of information that is generated in response to the action;
adjusting automatically the one or more probabilities in accordance with the second set of information;
determining automatically a second plurality of syntactical elements, wherein one or more of the second plurality of syntactical elements correspond to each of a plurality of subsets of the second set of information; and
selecting automatically one or more syntactical elements of the second plurality of syntactical elements to serve as a basis for a second focus of attention of the computer-implemented system, wherein the selecting is influenced by the adjusted one or more probabilities.

US Pat. No. 10,510,017

METHOD FOR APPROXIMATE K-NEAREST-NEIGHBOR SEARCH ON PARALLEL HARDWARE ACCELERATORS

Oath Inc., New York, NY ...

1. A method, implemented at least in part via a processor, comprising:obtaining a query data point representing a query object;
selecting a subset of a plurality of clusters based upon a comparison of a centroid of a cluster of the plurality of clusters to the query data point, wherein the cluster comprises a set of data points;
communicating an assignment of the subset of the plurality of clusters to a hardware accelerator of a computing device;
selecting quantization parameters based, at least in part, on a size of shared memory of the hardware accelerator, wherein the quantization parameters comprise:
a first quantization parameter indicative of a number of coordinates in at least one compressed data point; and
a second quantization parameter indicative of a subvector length associated with at least one coordinate;
generating one or more distance tables based, at least in part, on at least one quantization parameter of the quantization parameters, wherein the one or more distance tables store results of computations corresponding to the query data point and the subset of the plurality of clusters;
storing the one or more distance tables in the shared memory of the hardware accelerator;
determining a plurality of data points using the one or more distance tables;
providing one or more query results pertaining to at least a portion of the plurality of data points;
subdividing a data point in the subset of the plurality of clusters into a plurality of subvectors of the subvector length;
quantizing the plurality of subvectors to generate a compressed data point having the number of coordinates, wherein a coordinate of the compressed data point corresponds to a subvector of the plurality of subvectors; and
mapping the plurality of subvectors to one or more coordinates of the compressed data point.

US Pat. No. 10,510,014

ESCALATION-COMPATIBLE PROCESSING FLOWS FOR ANTI-ABUSE INFRASTRUCTURES

Microsoft Technology Lice...

1. A method, comprising:using a statistical model to obtain a first metric associated with a user action received by a service;
applying, by one or more computer systems, a set of static decisions to the metric and one or more attributes of the user action to determine a first response to the user action, wherein the first response is associated with a first severity level;
using a set of dynamic rules to produce, by the one or more computer systems, a first modification to the first response, wherein the first modification to the first response includes a dynamic modification to the first severity level; and
generating output for applying the first response to the user action.

US Pat. No. 10,510,012

REAL TIME INTERACTIVE PREDICTION

Microsoft Technology Lice...

1. In a computing environment, a method of providing predictive data predicting data values for a historical dataset, the predictive data predicting either future values for the historical data set or past values for the historical dataset, the method further facilitating improving the accuracy of the predictive data by identifying for a user, and allowing the user to select ancillary datasets that can be evaluated, using a predictive evaluation, together with a historical dataset to improve the accuracy of the predictive data, the method comprising:accessing the historical dataset;
identifying one or more ancillary datasets as being correlated to the historical dataset, each of the one or more ancillary datasets having been identified as meeting or exceeding a correlation threshold when compared to the historical dataset and filtering the ancillary datasets with a probability of random correlation to the historical dataset which exceeds a particular threshold;
displaying a user interface wherein the one or more ancillary datasets are selectably displayed such that the ancillary datasets are selectable by a user through the user interface;
receiving user input at the user interface selecting one or more of the ancillary datasets;
determining a predictive dataset by predictive evaluation of the historical dataset and the one or more selected ancillary datasets chosen by the user; and
displaying the predictive dataset to the user, the predictive dataset predicting either future data values or past data values for the historical dataset.

US Pat. No. 10,510,008

GROUP BASED INFORMATION DISPLAYS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method comprising:determining based, at least in part, on a first set of target organizational criteria, a first set of applications accessible by a mobile computing device, the first set of applications including a target application;
generating based, at least in part, on the first set of target organizational criteria, a first group-based information display including the first set of applications, wherein the target application is configured according to a first configuration associated with the first group-based information display, and wherein the first group-based information display includes a first one or more contacts that are automatically inferred based on the first set of target organizational criteria;
determining based, at least in part, on a second set of target organizational criteria, a second set of applications accessible by the mobile computing device, wherein the second set of applications differs from the first set of applications, and wherein the second set of applications includes the target application;
generating a second group-based information display including the second set of applications, wherein the target application is configured according to a second configuration associated with the second group-based information display, and wherein the second group-based information display includes a second one or more contacts that are automatically inferred based on the second set of target organizational criteria; and
presenting the second group-based information display on the mobile computing device;
wherein the method is implemented by a computing system under control of executable computer instructions.

US Pat. No. 10,510,007

SYSTEMS AND METHODS FOR GENERATING PERFORMANCE PREDICTION MODEL AND ESTIMATING EXECUTION TIME FOR APPLICATIONS

Tata Consultancy Services...

1. A processor-implemented method, comprising:executing, via one or more hardware processors, one or more synthetic benchmarks on a first dataset on a first cluster comprising a first set of nodes, wherein each of said one or more synthetic benchmarks comprises a MapReduce (MR) job, said MR job comprises a map task and a reduce task;
extracting, via said one or more hardware processors, one or more sensitive parameters related to performance of each sub-phase in said MR job, wherein said sensitive parameters are extracted based on a job execution log obtained upon executing of said MR job, and wherein said one or more sensitive parameters comprises at least one of an input size per map task, map selectivity, number of map tasks, number of reduce tasks, record selectivity, concurrent map tasks per node, one or more map waves, and disk resource contention delay;
generating, via said one or more hardware processors, a linear regression prediction model using said one or more sensitive parameters to obtain a set of linear regression prediction models; and
generating, via said one or more hardware processors, a performance prediction model based on said set of linear regression prediction models generated using said first dataset; wherein the linear regression prediction model indicates uniform growth in the data distribution, such that each phase of said MR job execution has proportionate increase in input data size with data growth;
processing, via said one or more hardware processors, a Hive query such that said Hive query is translated into Directed Acyclic Graph (DAG) of said MR job;
executing, via said one or more hardware processors, said MR job on a second dataset on a second cluster comprising a second set of nodes;
extracting, via said one or more hardware processors, said one or more sensitive parameters from a job execution log obtained upon executing said DAG of said MR job, wherein the sensitive parameters are related to performance of the sub-phases of said MR job; and
predicting, using said performance prediction model, a Hive query execution time of said DAG of said MR job based on the sensitive parameters from execution log obtained for the one or more sub-phases of said MR job executed on said second dataset.

US Pat. No. 10,510,004

VERY DEEP CONVOLUTIONAL NEURAL NETWORKS FOR END-TO-END SPEECH RECOGNITION

Google LLC, Mountain Vie...

1. A speech recognition neural network system implemented by one or more computers, comprising:an encoder neural network configured to generate an encoded sequence from an input acoustic sequence,
the input acoustic sequence representing an utterance,
the input acoustic sequence comprising a respective acoustic feature representation at each of a plurality of input time steps,
the encoded sequence comprising a respective encoded representation at each of a plurality of time reduced time steps,
the number of time reduced time steps being less than the number of input time steps, and
the encoder neural network comprising:
a time reduction subnetwork configured to process the input acoustic sequence to generate a sequence of reduced representations comprising a respective reduced representation at each of the plurality of time reduced time steps;
a convolutional Long short-term memory (LSTM) subnetwork configured to, for each time reduced time step, process the reduced representation at the time reduced time step to generate a convolutional LSTM output for the time step; and
a network in network subnetwork configured to, for each time reduced time step, process the convolutional LSTM output at the time reduced time step to generate the encoded representation for the time reduced time step; and
a decoder neural network configured to receive the encoded sequence and process the encoded sequence to generate, for each position in an output sequence order, a set of substring scores that includes a respective substring score for each substring in a set of substrings;
wherein the time reduction subnetwork comprises:
a first time reduction block comprising:
a first depth concatenation layer configured to depth concatenate acoustic feature representations at multiple adjacent input time steps at predetermined intervals in the input acoustic sequence to generate a first sequence of concatenated representations; and
a first time-reduction convolutional layer configured to process the first sequence of concatenated representations to generate a sequence of initial reduced representations comprising a respective initial reduced representation at each of a plurality of initial time reduced time steps; and a second time reduction block comprising:
a second depth concatenation layer configured to depth concatenate initial reduced representations at multiple adjacent initial time reduced time steps at predetermined intervals in the initial reduced sequence to generate a second sequence of concatenated representations; and
a second time-reduction convolutional layer configured to process the second sequence of concatenated representations to generate the sequence of reduced representations comprising a reduced representation at each of the plurality of time reduced time steps; and
wherein the network in network subnetwork comprises a plurality of bi-directional LSTM layers.

US Pat. No. 10,509,994

RING FOR USE IN NEAR FIELD COMMUNICATION (NFC) AND METHOD OF MAKING SAME

1. A method of making a ring capable of near field communication (NFC), the method comprising the steps of:a) providing an electrically conductive band for a ring, the band having two ends separated from one another by a through slit;
b) fitting an NFC coil comprising an NFC antenna and NFC chip against a continuous sleeve, wherein the sleeve is smaller in circumference than the NFC coil and is non-conductive; and
c) attaching the sleeve to the inside of the band so that the two ends remain separated from one another, thereby forming an NFC enabled ring.

US Pat. No. 10,509,993

METHOD FOR PROVIDING IDENTIFICATION AND ACCESS WITH RESPECT TO A RADIO-FREQUENCY TAG

EM Microelectronic-Marin ...

1. A method for providing identification and access with respect to a passive radio-frequency tag in a tag population, the passive tag being configured for receiving commands, among which commands for acknowledging a tag, referred to as ACK, an ACK command comprising an identification parameter in the form of a 16-bit number, the tag including:a slot counter holding a value determining the point in an inventory round at which the tag may respond to a reader, and
a state that characterizes the tag's behavior and response to the reader's commands, said state being part of a state list including:
Ready, which is a holding state for a tag not currently participating in an inventory round,
Arbitrate, which is a holding state for a tag currently participating in an inventory round and whose slot counter holds a nonzero value, and
Open or Secured, which are states a tag transitions to when a reader starts accessing it,
said method comprising the following steps, performed by the tag initially in the Ready state:
receiving a command for identifying and accessing a tag, referred to as initiating command, said initiating command comprising a slot number having a first value;
if the value in the slot counter of the tag is equal to the first value, then transitioning to the Open or Secured state, otherwise transitioning to the Arbitrate state; and
in a case where the tag has transitioned to the Arbitrate state:
receiving a command for repeating a tag access request, referred to as repetition command, said command comprising a slot number having a second value, different from the first value, said second value being equal to the value in the slot counter of the tag,
transitioning to the Open or Secured state in response to the second value being equal to the value in the slot counter of the tag,
receiving an ACK command, and
ignoring said ACK command in response to the tag being in the Open or Secured state.

US Pat. No. 10,509,981

METHOD AND APPARATUS FOR INFRARED THERMAL IMAGE CONTOUR EXTRACTION

BOE TECHNOLOGY GROUP CO.,...

1. A method for infrared thermal image contour extraction, comprising:obtaining an infrared thermal image; and
determining histograms based on grayscale image of the infrared thermal image; determining segmentation thresholds of the infrared image based on the histograms; and extracting a contour based on the segmentation thresholds;
wherein:
the grayscale image of the infrared thermal image is based on a color model of RGB; and
the determining histograms based on grayscale image of the infrared thermal image; determining segmentation thresholds of the infrared image based on the histograms; and extracting a contour based on the segmentation thresholds comprises:
obtaining greyscale images of red component, greyscale images of green component, and inverted greyscale images of blue component of each pixel in the infrared thermal image;
generating histograms of the red component, the green component, and the blue component respectively based on the grayscale images of the red component, the greyscale images of the green component, and the inverted greyscale images of the blue component;
calculating segmentation thresholds of the greyscale images of the red component, segmentation thresholds of the greyscale images of the green component, and segmentation thresholds of the inverted greyscale images of the blue component, respectively, based on the histograms of the red component, the green component and the blue component; and
extracting a contour of the infrared thermal image based on the segmentation thresholds of the greyscale images of the red component, the segmentation thresholds of the greyscale images of the green component, and the segmentation thresholds of the inverted greyscale images of the blue component.

US Pat. No. 10,509,977

IMAGE SENSING DEVICE AND MEASURING SYSTEM FOR PROVIDING IMAGE DATA AND INFORMATION ON 3D-CHARACTERISTICS OF AN OBJECT

SICK IVP AB, Linkoping (...

14. An image sensing device for providing image data relating to an image of an object, the image sensing device comprising an image sensor having a sensor area for sensing light, wherein the image sensing device is configured to:define Regions Of Interest, “ROIs”, in the sensor area, each ROI including multiple lines of sensing elements that each comprise multiple sensing elements from a corresponding line of the sensor area so that each ROI has a height of multiple sensing elements and a width of multiple sensing elements, and each ROI partially overlapping one or more of the other ROIs in the sensor area of the image sensor so that some sensing elements of the sensor area are included in multiple ROIs;
use the image sensing device to capture the image data with multiple exposures at different times, each exposure activating a different ROI of the ROIs in the sensor area of the image sensor by, for each respective ROI of the ROIs in the sensor area:
(i) beginning a shutter-time for the image sensing device,
(ii) exposing sensing elements of the image sensor that are within the respective ROI, including one or more portions of the respective ROI that partially overlap one or more of the other ROIs, to light from the object without exposing sensing elements of the image sensor that are outside of the respective ROI to light from the object, wherein all sensing elements in the multiple lines that belong to the respective ROI start and end their exposure at the same time,
(iii) reading partial image data belonging to the exposed sensing elements for the respective ROI, and
(iv) ending a shutter-time for the image sensing device, wherein exposing a first ROI of the ROIs in the sensor area includes exposing all sensing elements for the multiple lines that belong to the first ROI at a first same time, including sensing elements that are within both the first ROI and a second ROI of the sensor area, and wherein exposing the second ROI includes exposing all sensing elements for the multiple lines that belong to the second ROI at a second same time, including the sensing elements that are within both the first ROI and the second ROI; and
provide, based on a combination of the partial image data that is read from the ROIs in the sensor area, the image data relating to the image of the object.

US Pat. No. 10,509,976

HETEROGENEOUS FLUID SAMPLE CHARACTERIZATION

Malvern Panalytical Limit...

1. A heterogeneous fluid sample characterization method, comprising:illuminating a heterogeneous fluid sample from an in-line particle disperser;
causing the heterogeneous fluid sample to flow past a two-dimensional array detector;
acquiring at least one image of the illuminated heterogeneous fluid sample;
returning the illuminated heterogeneous fluid sample to the in-line particle disperser;
extracting a summarizing metric from the images, wherein extracting the summarizing metric comprises extracting a dispersion metric from the images;
detecting a stabilization or a rate of change of the dispersion metric;
adjusting a process that is applied to the heterogeneous fluid sample based on the dispersion metric in real time, wherein the process is one or more of a particle creation, a particle modification, a particle mixing, a sonication, or a dispersive process: and
using the stabilization or rate of change of the dispersion metric to confirm that aggregated particles are not breaking up or have been broken up.

US Pat. No. 10,509,970

VISION-BASED INDICATOR SIGNAL DETECTION USING SPATIOTEMPORAL FILTERING

Waymo LLC, Mountain View...

1. A method comprising:receiving from an image-capture device coupled to a first vehicle, an image of a field of view of the first vehicle;
based on the image of the field of view of the first vehicle, determining a set of images, wherein a first image in the set of images depicts in a first color channel at least a portion of a second vehicle in the field of view of the first vehicle, and wherein a second image in the set of images depicts in a second color channel at least the portion of the second vehicle;
comparing the first image and the second image to determine a state of the second vehicle; and
controlling the first vehicle based on the comparison.

US Pat. No. 10,509,968

DATA FUSION BASED SAFETY SURVEILLANCE SYSTEM AND METHOD

NATIONAL CHUNG SHAN INSTI...

1. A data fusion based safety surveillances system comprises:a first through Nth virtual monitoring systems formed by one or more physical monitoring system executing different algorithms, wherein N is greater than or equal to 2; and
a data fusion and decision device linking to the first through Nth virtual monitoring systems for defining a first through Nth detection models of the first through Nth virtual monitoring systems, wherein the ith detection model is used to represent a relationship between batches of ith monitored data of the ith virtual monitoring system and a plurality of ith detection results corresponding to the batches of the ith monitored data, wherein i is an integer from 1 to N;
wherein the fusion and decision device estimates an ith detection loss probability of the ith virtual monitoring system according to (1) detection loss sample numbers of the batches of the ith monitored data of the ith virtual monitoring system under conditions, (2) the ith detection model, (3) the batches of the ith monitored data and (4) the batches of the context data, wherein the conditions are corresponding to locations, batches of context data and existence of intruder;
the data fusion and decision device determines a fusion parameter set according to the first through Nth detection loss probabilities; and the data fusion and decision device performs data fusion on a first through Nth detection results of the first through Nth virtual monitoring systems to generate a decision result.

US Pat. No. 10,509,967

OCCUPANCY DETECTION

KONINKLIJKE PHILIPS N.V.,...

1. Apparatus for detecting when a subject has exited an item of furniture, the apparatus comprising:a camera adapted to be arranged, when in use, beneath the underside of an item of furniture, wherein the item of furniture has an upper side for supporting a subject and the underside is opposite to the upper side, and wherein the camera is arranged to capture sequential images that do not include the upper side of the item of furniture, the images having a foreground corresponding to a region beneath the underside of the item of furniture and a background corresponding to a region adjacent the item of furniture; and
a processing unit arranged to:
receive the images from the camera;
detect, for each received image, an edge corresponding to an edge of the item of furniture;
detect, in the received images, the appearance of a feature contiguous with the edge;
monitor how the detected feature changes over a time period;
determine whether a change to the detected feature over the time period satisfies at least one predefined criterion for a subject exit event; and
output a signal based on the determining.

US Pat. No. 10,509,962

CAMERA PLATFORM INCORPORATING SCHEDULE AND STATURE

eBay Inc., San Jose, CA ...

1. A method implemented by a computing device, the method comprising:receiving, by the computing device, a plurality of digital images and times, at which, the plurality of digital images are captured;
recognizing, by the computing device, objects of clothing from the digital images, the recognizing performed using object recognition as part of machine learning;
receiving, by the computing device, a user schedule describing user appointments and times, at which, the appointments are scheduled;
generating, by the computing device, a user profile, the generating performed by training a model using machine learning based on the recognized objects of clothing, times at which corresponding digital images are captured, and the user schedule;
generating, by the computing device, a recommendation by processing a subsequent user schedule using the model as part of machine learning; and
outputting, by the computing device, the recommendation in a user interface.

US Pat. No. 10,509,961

BLINDMAN NAVIGATION METHOD AND BLINDMAN NAVIGATION APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A blindman navigation method, comprising:obtaining image information of surroundings where a user is located;
determining a distance between the user and a traffic signal light according to the image information; and
judging a distance between the user and a crossing according to the distance between the user and the traffic signal light, and determining the user is in a state where he/she has arrived at the crossing when the distance between the user and the crossing is less than or equal to a first distance threshold that is preset;
wherein determining the distance between the user and the traffic signal light according to the image information comprises:
generating traffic signal light shape information according to the image information; and
determining the distance between the user and the traffic signal light according to a corresponding variation relationship between a size of the traffic signal light in the generated traffic signal light shape information and a distance between the user and the traffic signal light; and
wherein generating the traffic signal light shape information according to the image information comprises:
performing an enhancement treatment on the image information obtained;
converting the image information after the enhancement treatment from a RGB color space to an HSV color space; and
extracting an edge feature of a region with a specific brightness according to a brightness component in the image information, and comparing the extracted edge feature of the region with the specific brightness with an edge feature of the traffic signal light that is preset so as to extract an image of the traffic signal light in the region with the specific brightness to generate traffic signal light shape information.

US Pat. No. 10,509,959

METHOD AND DEVICE FOR SEGMENTING LINES IN LINE CHART

ABC FINTECH CO., LTD., B...

1. A method for segmenting lines in a line chart performed by an electronic device having a processor and memory for storing computer instructions to be executed by the processor, the method comprising:inputting, by the electronic device, a document including one or more line charts into the electronic device;
converting, by the electronic device, a line chart in which N legends are detected from an RGB color model to an LAB space model, to obtain respectively an LAB value of each legend in the line chart and an LAB value of each pixel in the line chart;
performing, by the electronic device, Euclidean distance calculation on the LAB value of each legend and the LAB value of each pixel in the line chart to generate N color difference distribution maps, one legend corresponding to one color difference distribution map; and
for each color difference distribution map, retaining, by the electronic device, only the pixels having the Euclidean distance value smaller than a set segmentation threshold to constitute a rough line.

US Pat. No. 10,509,958

SYSTEMS AND METHODS FOR CAPTURING CRITICAL FIELDS FROM A MOBILE IMAGE OF A CREDIT CARD BILL

MITEK SYSTEMS, INC., San...

1. A method for identifying contents of a credit card bill from an image of the credit card bill, comprising:receiving the image of the credit card bill which includes a codeline field;
identifying, from the image of the credit card bill, at least one field of the credit card bill using at least one of a keyword-based search and a format-based search, wherein the at least one field is not the codeline field;
extracting, from the received image, content of the at least one identified field;
capturing codeline content of the codeline field;
removing nonessential punctuation marks from the captured codeline content;
cross-validating the extracted content of the at least one identified field against the captured codeline content to determine if the extracted content matches a portion of the captured codeline content; and
when the extracted content matches,
replacing the extracted content with the matching portion of the captured codeline content as the identified content of the at least one identified field of the credit card bill; and
outputting the identified content of the at least one identified field of the credit card bill.

US Pat. No. 10,509,957

SYSTEM AND METHOD FOR HUMAN POSE ESTIMATION IN UNCONSTRAINED VIDEO

University of Central Flo...

1. A method for estimating human poses in an unconstrained video, the method comprising:receiving, at a computing device comprising hardware components and software programs, an unconstrained video comprising a plurality of consecutive frames including at least one human pose;
generating a plurality of best full body pose hypotheses for each of the plurality of consecutive frames;
extracting a plurality of real body part nodes from each of the plurality of best full body pose hypotheses;
extracting a plurality of real body part nodes from each of the plurality of best full body pose hypotheses in each of the plurality of consecutive frames of the unconstrained video;
generating a real body part hypotheses for each of the plurality of real body part nodes extracted from the plurality of best full body pose hypotheses;
combining one or more pairs of symmetric real body part nodes into a single abstract coupled body part node to generate a plurality of abstract coupled body part nodes for each of the plurality of consecutive frames of the unconstrained video, wherein each of the one or more pairs of symmetric real body part nodes includes a left real body part node of the at least one human pose and a corresponding symmetric right real body part node of the at least one human pose;
generating a plurality of abstract body part hypotheses from the plurality of abstract coupled body part nodes and each of the real body part hypotheses;
generating an optimal tracklet for each of the abstract body part hypotheses; and
estimating a human pose in the unconstrained video based upon the abstract body part tracklets using tree-based optimization.

US Pat. No. 10,509,955

LIVING BODY DETECTION DEVICE, LIVING BODY DETECTION METHOD, AND RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. A living body detection device comprising:a memory storing instructions; and
at least one processor configured to process the instructions to:
acquire a first captured image in which a subject irradiated by light in a first wavelength range is imaged, a second captured image in which the subject irradiated by light in a second wavelength range is imaged, and a third captured image in which the subject irradiated by light in a third wavelength range is imaged, the second wavelength range being different from the first wavelength range, the third wavelength range being different from the first wavelength and the second wavelength; and
determine whether the subject is a living body on the basis of a relation expressed by luminance of the subject imaged in the first image, luminance of the subject imaged in the second image, and luminance of the subject imaged in the third image is a relation exhibited by a living body, wherein
the first wavelength range is around 1180 nm or around 1200 nm, the second wavelength range is around 1280 nm or around 1300 nm, and the third wavelength range is around 1450 nm or around 1500 nm, and
the at least one processor determines that the subject is a living body, in a case that (i) luminance of the subject imaged in the third wavelength range is lower by a predetermined ratio than luminance of the subject imaged in the first wavelength range, and that (ii) luminance of the subject imaged in the third image is lower by a predetermined ratio than luminance of the subject imaged in the second wavelength range.

US Pat. No. 10,509,954

METHOD AND SYSTEM OF IMAGE SEGMENTATION REFINEMENT FOR IMAGE PROCESSING

Intel Corporation, Santa...

1. A computer-implemented method of image segmentation refinement for image processing, comprising:obtaining pixel data of at least one image;
determining a border area cooperatively formed between at least two initially formed image area segments on the image; and
determining a location shift to apply to one or more points forming at least one contour in the border area and that separates the segments comprising using an iterative active contour-type algorithm having a plurality of weighted forces each of a different treatment that generates the force in a different way and applied to the points to modify the position of the points wherein one or more dynamic weights change while performing iterations to adjust a value of at least one weighted force of at least one individual iteration.

US Pat. No. 10,509,951

ACCESS CONTROL THROUGH MULTI-FACTOR IMAGE AUTHENTICATION

Massachusetts Mutual Life...

1. A processor-based method, comprising:detecting, by a processor in operative communication with a user terminal, presence of a user requesting a cash withdrawal transaction at the user terminal;
generating, by the processor in operative communication with an output device of the user terminal in response to the detecting the presence of the user, a facial gesture cue for display by the output device, wherein the facial gesture cue is selected from a plurality of facial gesture cues stored by the processor;
capturing, by an imaging sensor of the user terminal in operative communication with the processor upon the display of the facial gesture cue by the output device, imaging data including a facial image of the user;
transmitting, by the user terminal, the imaging data to the processor;
determining, by the processor, whether the imaging data matches a modified facial recognition template stored by the processor for an authorized user;
selecting, by the processor in operative communication with an output device of the user terminal in the event the imaging data matches a modified facial recognition template stored by the processor for an authorized user, a biometric cue from a plurality of biometric cues stored by the processor for the authorized user for display by the output device, wherein the biometric cue comprises one or both of verbal information and graphical information that depends on private knowledge of the authorized user to prompt the authorized user to execute a secret biometric action;
capturing, by a biometric sensor of the user terminal, biometric authentication data upon the display of the biometric cue;
transmitting, by the user terminal, the biometric authentication data to the processor;
selecting, by the processor, a biometric credential record included in a plurality of biometric credential records stored by the processor for the authorized user, wherein the selected biometric credential record is associated with the selected biometric cue and is representative of the secret biometric action;
determining, by the processor, whether the biometric authentication data matches the selected biometric credential record stored by the processor for the authorized user; and
in the event the imaging data matches the modified facial recognition template stored by the processor for the authorized user and the biometric authentication data matches the selected biometric credential record stored by the processor for the authorized user,
authorizing, by the processor, the cash withdrawal transaction for processing; and
activating, by the user terminal, a dispensing of cash from the user terminal based on the cash withdrawal transaction authorized by the processor.

US Pat. No. 10,509,949

METHOD AND SYSTEM FOR CUSTOMIZING USER EXPERIENCE

Capital One Services, LLC...

1. A method of customizing a customer experience, comprising:receiving, from a computing device positioned in a facility, one or more first video streams captured by a first camera positioned at an entrance of the facility, the one or more first video streams capturing a customer in the facility;
identifying an identity of the customer by parsing the one or more first video streams to identify one or more audio or visual cues of the customer;
determining, based on the identity of the customer, that the customer has one or more previous transactions at the facility;
analyzing the one or more previous transactions at the facility to identify a transaction pattern at the facility;
predicting, based on the identified transaction pattern in the one or more previous transactions, a new transaction at the facility;
confirming that the customer remains in the facility by:
receiving, from the computing device positioned in the facility, one or more second video streams captured by a second camera positioned at a point-of-sale terminal in the facility; and
parsing the one or more second video streams to confirm that the customer remains in the facility; and
in response to confirming that the customer remains in the facility, notifying the computing device positioned in the facility in preparation of the new transaction.

US Pat. No. 10,509,947

CONVERTING MULTI-DIMENSIONAL DATA FOR IMAGE ANALYSIS

Zoox, Inc., Foster City,...

1. A system comprising:one or more processors; and
one or more non-transitory computer readable storage media communicatively coupled to the one or more processors and storing instructions that are executable by the one or more processors to:
capture a three-dimensional dataset using at least one LIDAR sensor installed on an autonomous vehicle;
determine a projection shape for mapping at least a portion of the three-dimensional dataset to the projection shape, the projection shape having at least a shape comprising one or more of a sphere or a cylinder being oriented based at least in part on a position of the at least one LIDAR sensor, the shape being discretized into a number of cells, the number of cells representing a resolution of the shape;
project, as projected data, the at least the portion of the three-dimensional dataset to one or more cells associated with the projection shape, wherein data associated with a data point of the at least the portion of the three-dimensional dataset is stored in association with a corresponding cell of the projection shape;
convert the projected data to a multi-channel two-dimensional image, wherein the multi-channel two-dimensional image comprises at least a first channel storing first information associated with a first coordinate of the data point and a second channel storing second information associated with a second coordinate of the data point; and
input the multi-channel two-dimensional image into at least one segmenter and at least one classifier to generate segmentation information and classification information.

US Pat. No. 10,509,942

FINGERPRINT IDENTIFICATION DEVICE, FINGERPRINT IDENTIFICATION METHOD AND TOUCH SCREEN

BOE TECHNOLOGY GROUP CO.,...

1. A fingerprint identification device comprising:an optical sensor with a receiving surface configured to receive fingerprint reflected light; and
a lens assembly configured to converge the fingerprint reflected light toward the receiving surface of the optical sensor,
wherein the lens assembly comprises a liquid crystal lens configured to converge the fingerprint reflected light toward the receiving surface of the optical sensor, and
wherein the lens assembly further comprises a micro lens provided on the receiving surface of the optical sensor and below the liquid crystal lens, and configured to change a direction of light inclined to the receiving surface in the fingerprint reflected light to be perpendicular to the receiving surface.

US Pat. No. 10,509,941

OPTICAL ASSEMBLY AND FINGERPRINT IMAGING SYSTEM

SHANGHAI OXI TECHNOLOGY C...

1. An optical fingerprint imaging system comprising:a sensor and a light source;
wherein the sensor comprises a substrate and a photosensitive layer, the substrate has a first surface and a second surface which is opposite to and lower than the first surface, and the photosensitive layer is in contact with the first surface of the substrate; and
wherein the light source is disposed at a position lower than the first surface and higher than the second surface, and light emitted from the light source is adapted to be guided by the substrate to the first surface of the substrate.

US Pat. No. 10,509,939

OPTICAL SIGNAL MODULATION CIRCUIT AND MODULATION METHOD THEREOF, ARRAY SUBSTRATE, DISPLAY SUBSTRATE AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An optical signal modulation circuit configured to provide an optical signal for a fingerprint recognition process, the optical signal modulation circuit comprising a first modulation unit and a first control unit, whereinthe first modulation unit comprises a control terminal connected to a signal output terminal of a first control unit, a signal input terminal connected to a first modulation signal terminal, and a signal output terminal connected to a light emitting element;
the fingerprint recognition process comprises an optical signal acquisition state and an optical signal non-acquisition state;
in the optical signal acquisition state, the first control unit controls the first modulation unit to turn on, a first modulation signal provided by the first modulation signal terminal is transmitted to the light emitting element via the first modulation unit, such that the first modulation signal controls the light emitting element to emit a modulated optical signal, and the modulated optical signal is provided to a fingerprint for recognizing the fingerprint; and
in the optical signal non-acquisition state, the first control unit controls the first modulation unit to turn off, and controls the light emitting element not to emit light; and
the optical signal modulation circuit comprises a second control unit and a second modulation unit, wherein
the second control unit comprises a control terminal connected to the signal output terminal of the first control unit,
the second modulation unit comprises a control terminal connected to a signal output terminal of the second control unit, a signal input terminal connected to a second modulation signal terminal, and a signal output terminal connected to the light emitting element;
in the optical signal acquisition state, the second control unit controls the second modulation unit to turn off; and
in the optical signal non-acquisition state, the second control unit controls the second modulation unit to turn on, a second modulation signal provided by the second modulation signal terminal is transmitted to the light emitting element via the second modulation unit, such that the second modulation signal controls the light emitting element not to emit light.

US Pat. No. 10,509,934

METHODS AND APPARATUS FOR IMPROVING QR CODE LOCATOR DETECTABILITY AND/OR FINDING THE CORNERS OF A LOCATOR PATTERN

Accusoft Corporation, Ta...

1. A method of processing image data, the method comprising:processing a binary pixel bitmap of a scanned object to remove pixel noise, said processing producing a processed binary pixel bitmap of the scanned object, wherein processing the binary pixel bitmap of a scanned object to remove pixel noise includes replacing individual white pixels, which have immediately adjacent black pixels on four sides, with black pixels;
identifying in the processed binary pixel bitmap horizontal line segments having an expected ratio of adjacent black, white, black, white, black segments;
identifying in the processed binary pixel bitmap vertical line segments having the expected ratio of adjacent black, white, black, white, black segments;
determining from the identified horizontal and vertical line segments locations of corners of at least a first QR code locator pattern; and
reading a first QR code on the scanned object in which said first QR code locator pattern is included using the locations of the corners of the first QR code locator pattern as a guide to the position of the QR code on the scanned object.

US Pat. No. 10,509,933

METHOD AND APPARATUS FOR OPTICALLY READING OUT INFORMATION STORED IN A BARCODE

DENSO WAVE INCORPORATED, ...

1. A method, performed by a barcode reader, of optically reading out one of a first barcode and a second barcode based on their different first and second formats and of decoding information stored in the one of the first and second barcodes, each of the first and second barcodes being composed of linearly-aligned parallel bars, the first format of the first barcode having at least one specified pattern located at at least one of both ends of the first barcode and defining a maximum number of bars, the second format of the second barcode defining a maximum number of bars, the maximum bars of the second format being smaller than the maximum bars of the first format, the first barcode and the second barcode at least partly have an identical format of continuously and linearly-aligned parallel bars, the barcode reader including a light illuminating device, a photodetector having a field of view, an operable key, a memory, and a control circuit with at least one microcomputer which executes a control program stored in the memory to control the barcode reader, the method comprising:controlling, by the control circuit, responsive to operation of the operable key, the light illuminating device to emit light onto a target which reflects the light to a light sensitive area of the field of view of the photodetector, and driving the photodetector having the field of view to optically read out at least the identical format of continuously and linearly-aligned parallel bars of one of the first barcode and the second barcode within the field of view of the photodetector while the photodetector is located with respect to the one of the first barcode and the second barcode such that one end of the one of the first barcode and the second barcode extends beyond the field of view of the photodetector and the other end of the one of the first barcode and the second barcode substantially remains within the field of view, each of a number of parallel bars of the identical format and a number of spaces of the identical format that is read out is equal to or larger than a value required for decoding based on an algorithm corresponding to the second format, thus obtaining a binarized black and white pattern, the black and white pattern being composed of black bars and white bars;
decoding, by the control circuit, the black and white pattern using the algorithm corresponding to the second format;
determining, by the control circuit, whether there is at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern;
determining, by the control circuit, that a result of the decoding is incorrect upon being determined that there is at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern; and
determining, by the control circuit, that a result of the decoding is correct upon being determined that there is not at least one specified pattern stipulated by the first format and located at at least one of both ends of the black and white pattern.

US Pat. No. 10,509,932

LARGE DATA TRANSFER USING VISUAL CODES WITH FEEDBACK CONFIRMATION

ShoCard, Inc., Cupertino...

1. A method of confirming receipt, comprising:iteratively capturing by a receiving device visual codes in a series of visual codes displayed in a repeating progression on a screen of a sending device, wherein a corresponding captured visual code was generated from a display block that resulted from a partition of an original data file into a series of display blocks of at least a specified size and wherein each display block is converted to a corresponding string having a corresponding header, each corresponding header includes an ordered identifying display block number and a total count of the display blocks in the series of display blocks, wherein each corresponding string is converted to a corresponding visual code;
converting each of the captured visual codes into a corresponding captured string having a corresponding captured header, and reading the corresponding captured header;
determining which display blocks have been received in the series of display blocks;
generating a confirmation message including information indicating which display blocks have been received;
sending the confirmation message over a wireless communication link to the sending device in order to reduce the number of visual codes being displayed by the sending device;
determining a number of groups needed to transfer the total count of display blocks, a group being identified in the corresponding captured header; and
wherein the iteratively capturing includes capturing visual codes in a group of the series of visual codes including the corresponding captured visual code, wherein the series of visual codes is delivered one group at a time such that the visual codes in a corresponding group are displayed in the repeating progression on the screen of the sending device;
wherein the confirmation message includes a first portion for identifying the group;
wherein the confirmation message includes a second portion having bits corresponding to visual codes in the group,
wherein a bit in the second portion is set to a first value when the corresponding captured visual code in the group has been received, and is set to a second value when the corresponding captured visual code in the group has not been received.

US Pat. No. 10,509,929

SCAN HEAD'S AIMING BEAM EXPOSURE SOLUTION SYSTEM

1. A scan head's aiming beam exposure solution system, comprising a control circuit of an aiming lamp, the control circuit of the aiming lamp further comprising:a first pin coupled to a scanning signal;
a second pin coupled to a field sync signal, wherein the field sync sign beam is coupled to a first resistor and the first resistor is grounded;
a third pin, wherein the third pin is grounded;
a fourth pin coupled to a grid electrode of a field effect transistor, wherein a drain electrode of the field effect transistor is coupled to a high level Vcc, and wherein a source electrode of the field effect transistor is coupled to a second resistor, the second resistor is coupled to a light-emitting diode, and the light-emitting diode is grounded; and
a fifth pin coupled to the high level Vcc.

US Pat. No. 10,509,926

TERNARY ENCODING MAGNETIC STRIPE DATA TRANSMITTER, SYSTEM, AND METHOD

Samsung Electronics Co., ...

1. A contactless magnetic stripe transmission method, comprising:generating a ternary data composed of first, second, and third-state trits, the ternary data including first data and second data expressed as first-state and second-state trits, the ternary data further including a plurality of third-state trits after a beginning and before an end of the first-state and second-state trits expressing the first and second data; and
driving an inductor to produce at least one transition in emitted magnetic flux to a positive polarity or a negative polarity in response each first-state trit in the ternary data;
driving the inductor to produce at least one transition in emitted magnetic flux to the positive polarity or the negative polarity in response each second-state trit in the ternary data; and
driving the inductor to emit no magnetic flux in response to each third-state trit in the ternary data, with emission of no magnetic flux continuing until a next first or second-state trit occurs in the ternary data,
wherein the first data is associated with a first track of a magnetic stripe, and the second data is associated with a second track of the magnetic stripe card, the first and second tracks being different.

US Pat. No. 10,509,924

SYSTEMS AND METHODS FOR ELECTRONIC DEVICE POINT-OF-SALE ACTIVATION

E2INTERACTIVE, INC., Atl...

1. A method of activating an electronic device at a point-of-sale, the electronic device identified by a unique indicia and the activation occurring following a purchase of the electronic device in a purchase transaction, the method comprising:receiving at a central processor from the point-of-sale the indicia identifying the electronic device purchased at the point-of-sale;
enabling, by the central processor, a feature of the electronic device, a functionality of the electronic device, or use of the electronic device by:
determining if the indicia is valid; and
flagging the electronic device as active in a database coupled to the central processor,
conveying a communication to the electronic device comprising information material to the feature, functionality, or use of the electronic device, the communication sent upon starting the electronic device and unprompted by the user.

US Pat. No. 10,509,923

TOUCH SCREEN SECURITY PROTECTION STRUCTURE AND DISPLAY DEVICE

PAX COMPUTER TECHNOLOGY (...

1. A touch screen security protection structure, comprising:a touch screen, a display screen, and a circuit board which are sequentially stacked;
wherein the touch screen is connected with a first signal ribbon cable, the display screen is connected with a second signal ribbon cable, the first signal ribbon cable and the second signal ribbon cable are respectively connected with the circuit board via zebra stripes, the first signal ribbon cable and the second signal ribbon cable are provided with protection winding wires that are loaded with anti-tampering detection signals, and the protection winding wires are electrically connected with the zebra stripes via contacts, wherein a protection wall is arranged in a circumferential direction of the zebra stripes, and wherein the protection wall is provided with the protection winding wires.

US Pat. No. 10,509,918

ONE-TIME OBFUSCATION FOR POLYNOMIAL-SIZE ORDERED BINARY DECISION DIAGRAMS (POBDDS)

HRL Laboratories, LLC, M...

1. A system for protecting sensitive information, the system comprising:one or more processors and a non-transitory memory having instructions encoded thereon such that when the instructions are executed, the one or more processors perform operations of:
transforming a software executable readable code represented as a polynomial-size ordered binary decision diagram (POBDD) having sensitive information embedded therein into an obfuscated code that is hardcoded in POBDD form, wherein transforming the software executable readable code comprises a cryptographic obfuscation process that hides a mapping between an input query and a corresponding output decision bit, wherein the cryptographic obfuscation process guarantees protection of the sensitive information;
evaluating the input query on the obfuscated code via an evaluation process; and
revealing the sensitive information embedded in the software executable readable code only if the input query is a correct input,
wherein the input query is a sequence of secret strings, having a length, corresponding to an input x, and wherein an output of the evaluation process is the output decision bit providing an instruction regarding a next operation to perform.

US Pat. No. 10,509,916

ACCESS CONTROL LISTS FOR HIGH-PERFORMANCE NAMING SERVICE

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to control access to nodes, including instructions that are executable to configure the computer system to perform at least the following:
at a hierarchical namespace of a file system, detect a set of user access control rules for a first node in the namespace, the set of user access control rules defining read and write permissions for one or more users;
store in a first record in a first table, the first record including a first node identifier referring to the first node in the hierarchical namespace and a first ACL identifier referring to the set of user access control rules for the first node, the first table having a first plurality of records, each record in the first plurality of records being for a hierarchical node in the hierarchical namespace and including a node identifier referring to the hierarchical node and an ACL identifier to a set of access control rules applicable to the node;
store a second record in a second table, the second record comprising the first ACL identifier correlated with a definition of at least one user access control rule in the set of user access control rules, the second table comprising a second plurality of records, each record in the second plurality of records having one of the ACL identifiers from the first table correlated with a definition of at least one access control rule in the set of access control rules for the ACL identifier;
receive a request from a first user for access of the first node;
access the first table to identify a ACL identifier correlated to a node identifier of the first node;
using the identified ACL identifier, identify access control rules in the set of user access control rules, in the second table; and
apply the one or more identified access control rules in the set of user access control rules to the request from the first user for access of the first node to control access to the first node according to the one or more user access control rules.

US Pat. No. 10,509,912

PRIVACY ASSEMBLY FOR IMAGE CAPTURE DEVICE

INTEL CORPORATION, Santa...

1. An apparatus, comprising:an image capture unit operative to capture images from incident light incident on at least a portion of the image capture unit;
a privacy assembly comprising a blinding layer operative to emit a blinding light to prevent the image capture unit from generating a clear image responsive to a privacy active signal; and
logic coupled to the privacy assembly, the logic to generate the privacy active signal responsive to the image capture unit being inactive.

US Pat. No. 10,509,911

METHODS AND SYSTEMS FOR CONDITIONALLY GRANTING ACCESS TO SERVICES BASED ON THE SECURITY STATE OF THE DEVICE REQUESTING ACCESS

LOOKOUT, INC., San Franc...

1. A method comprising:receiving, by a software component executing on a server, a request from a mobile communications device for access to a provider of a service having a plurality of service levels, each service level allowing a different level of access to the service;
determining, by the software component, a current security state of the mobile communications device by:
processing event security data, generated by the mobile security device regarding security events on the mobile communications device, to determine severity levels for the security events, and
using the determined severity levels to assess the current security state of the mobile communications device;
comparing, by the software component, the current security state of the mobile communications device to a policy associated with the provider, wherein for each service level the policy specifies a minimum security state of a device required for the device to be granted access to the service level;
determining, by the software component from the comparison, that the current security state meets or exceeds the minimum security state for a subset of the plurality of service levels; and
permitting, by the software component, the mobile communications device to access the subset of the plurality of service levels based on the determination that the current security state meets or exceeds the minimum security state required for each service level in the subset.

US Pat. No. 10,509,907

METHODS AND SYSTEMS FOR SECURE AND RELIABLE IDENTITY-BASED COMPUTING

Advanced Elemental Techno...

1. A secure, tamper resistant identity system for device and device corresponding stakeholder assiduous identification and authentication, such system comprising:one or more computing arrangements, including at least one processor, for use in providing one or more standardized at least one of resources and specifications, that at least in part enable forming and validating device stakeholder biometric, and device, bound identifying attribute information sets,
wherein such one or more computing arrangements are employed to provide such one or more standardized at least one of resources and specifications, that at least in part, enable using a secure identity information processing and memory arrangement, producing device unique one or more identifier attribute information sets, wherein such identifier attribute information sets include one or more device identifier attributes that are securely at least one of embedded in, otherwise incorporated in, and otherwise securely bound to, their respective device resource corresponding information sets, such at least one of embedded in, otherwise incorporated in, and otherwise securely bound to, attribute information sets including respective devices' at least one of one or more private keys for respective digital certificates, and symmetric keys,
wherein such digital certificates are signed by, and/or symmetric keys are enabled by, their devices' respective manufacturers, and
wherein each device identifier attribute information set includes commercial value chain device corresponding stakeholder at least one of creator, manufacturer, distributor, retailer, and installer, identity information,
wherein such one or more computing arrangements are employed to provide such one or more standardized at least one of resources and specifications, that at least in part, enable using a human biometric identification arrangement comprising, at least in part, at least one of secure electromagnetic and ultrasound, sensor set for biometric identification of device stakeholder identity information sets,
wherein device stakeholders comprise at least one of one or more manufacturers, providers, distributors, retailers, installers, and at least one of users and owners, wherein at least one of stakeholder biometric attribute information sets and information sets respectively derived therefrom, are at least one of securely included in, and securely associated with, respective, corresponding device information sets to form device stakeholder biometric, and device, bound identifying attribute information sets, and
wherein such one or more computing arrangements are employed to provide such one or more standardized at least one of resources and specifications, that at least in part, enable device validation, employing an at least in part hardware tamper resistant processing and memory arrangement, in support of validating such stakeholder biometric, and device, bound identifying attribute information sets, and wherein a determination as to whether to use one or more devices is based, at least in part, on validating the authenticity of device respective at least one of such stakeholder biometric attribute information sets, and such bound identifying attribute information sets.

US Pat. No. 10,509,905

RANSOMWARE MITIGATION SYSTEM

ATTIVO NETWORKS INC., Fr...

1. A method comprising:receiving, by a computer system, a file system query from a remote endpoint having the computer system mounted thereto as a remote file system;
in response to the file system query, returning, by the computer system, to the remote endpoint, a deception directory listing including references to one or more deception files and one or more deception directories that do not correspond to any actual files and do not correspond to any actual directories;
receiving, by the computer system, a request to list contents of one of the deception directories; and
in response to the request to list contents of the one of the one or more deception directories:
generating, by the computer system, references to at least one additional deception directory and additional deception files that do not correspond to any actual files and do not correspond to any actual directories; and
returning, by the computer system, to the remote endpoint, a listing of the references to the at least one additional deception directory and additional deception files.

US Pat. No. 10,509,904

USB ATTACK PROTECTION

Alcatel Lucent, Boulogne...

1. A method for protecting a communication device from a universal serial bus (USB) attack of an accessory device, the method comprising:generating a random identifier by a protection device connected to both the communication device initially configured to forbid registration of any USB device and to the accessory device through separate USB links;
sending, by the protection device, the generated random identifier to a security agent of the communication device that creates a registration rule based on the generated random identifier;
intercepting, by the protection device, a response from the accessory device to a request from the communication device, the request being dedicated to get a value associated with a serial number of the accessory device;
modifying, by the protection device, the response to include the generated random identifier in the response to yield a modified response; and
sending, by the protection device, the modified response to a software module managing USB drivers in the communication device, the modified response triggering a query for registration of the accessory device by means of a content of the modified response and the created registration rule;
wherein once the protection device is plugged into the communication device, the created registration rule based on the generated random identifier is an exception rule allowing registration of a USB accessory device corresponding to the generated random identifier.

US Pat. No. 10,509,903

COMPUTER SYSTEM, IOT DEVICE MONITORING METHOD, AND PROGRAM

OPTIM CORPORATION, Saga-...

1. A computer system for monitoring a plurality of IoT devices, comprising:a hardware processor communicatively coupled with a memory that:
monitors a login state of a first IoT device connected to the computer system;
detects an unauthorized access based on a result of the monitoring;
learns at least one of an ID or a password used for the detected unauthorized access of the first IoT device;
determines whether a matching rate between a password held in advance by a second IoT device and the password used for the detected unauthorized access is higher than a predetermined value;
periodically changes the password of the second IoT device to a new password which is different from the password previously held by the second IoT device when determining that the matching rate is higher than the predetermined value; and
transmits, to the second IoT device, a notification including the new password, the password held in advance, and a reason for which the password of the second IoT device is changed to the new password, thereby allowing the second IoT device to display the notification.

US Pat. No. 10,509,902

ELECTRONIC DEVICE AND METHOD OF CONTROLLING SAME

Samsung Electronics Co., ...

1. A control method of an electronic device, the method comprising:displaying a user interface (UI) including a secure indicator indicating that the electronic device operates in a secure mode;
identifying whether the secure indicator is forged by comparing the secure indicator and a reference secure indicator; and
notifying that the secure indicator is a forged secure indicator in response to the secure indicator being the forged secure indicator,
wherein the identifying comprises:
obtaining data of a frame buffer corresponding to a layer among a plurality of layers and data of a frame buffer corresponding to a layer used for displaying the secure indicator, and
identifying whether the secure indicator is forged by comparing the obtained data and data of the reference secure indicator.

US Pat. No. 10,509,899

INFORMATION DEVICE OPERATING SYSTEM, INFORMATION DEVICE OPERATING METHOD AND PROGRAM FOR OPERATING INFORMATION DEVICE BASED ON AUTHENTICATION

OPTIM CORPORATION, Saga-...

1. An information device operating system including a plurality of information terminals provided with a biometric authentication and an information device connected to the plurality of information terminals via a network, the information device operating system comprising:one or more processors that:
detect that the biometric authentication has been made;
pre-assign different weights to respective users of the plurality of information terminals; and
when it is detected that the biometric authentication has been made for a first information terminal and at least one second information terminal among the plurality of information terminals, add the weights pre-assigned to the users of the first and second information terminals for which the biometric authentication has been made, and when a total value of the added weights is equal to or larger than a predetermined value, operate the information device by using an application installed in the first information terminal.

US Pat. No. 10,509,894

DATA PROCESSING AND SCANNING SYSTEMS FOR ASSESSING VENDOR RISK

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for performing a risk assessment for a vendor, the method comprising:scanning, by one or more computer processors, one or more webpages associated with the vendor;
identifying, by the one or more computer processors, one or more vendor attributes associated with the vendor based on the scanned one or more webpages, wherein the one or more vendor attributes comprise one or more security certifications that the vendor holds;
accessing, by the one or more computer processors, one or more public databases of security certifications to determine whether the vendor holds the one or more security certifications;
receiving, by the one or more computer processors, a completed privacy template from a centralized repository of completed privacy templates, the completed privacy template comprising a plurality of question/answer pairings regarding the vendor;
receiving, by the one or more computer processors from a user, a weighting factor that is to be applied to at least one of the plurality question/answer pairings in the completed privacy template to calculate the risk rating for the vendor;
calculating, by the one or more computer processors, a vendor risk rating based at least in part on the one or more vendor attributes, the weighting factor, and content of the at least one of the plurality of question/answer pairings in the completed privacy template; and
taking, by the one or more computer processors, one or more automated actions based on the vendor risk rating.

US Pat. No. 10,509,893

METHOD FOR AUTHENTICATING A USER AND CORRESPONDING USER DEVICES, SERVER AND SYSTEM

THALES DIS FRANCE SA, Me...

1. A method for authenticating a user, comprising:sending from a first user device to a server, through a first communication channel, a first message including an identifier relating to the user and a request to get a challenge table, as challenge user authentication data;
generating, by the server, a first challenge table including a first set of characters, the first challenge table being valid;
getting, by the server, an identifier relating to a second user device;
sending, using the second user device identifier, from the server to the second user device, through a second communication channel, a second message including the first challenge table and a first request to display the first challenge table;
displaying, by or through the second user device, the first challenge table;
generating, by the server, a second challenge table including a second set of characters, the second challenge table being invalid;
sending from the server to the first user device, through the first communication channel, a third message including the second challenge table and a second request to display the second challenge table;
displaying, by or through the first user device, the second challenge table;
selecting, by a user, through a man machine interface relating to the first user device, at least one corresponding displayed character, as at least one selected character;
sending, from the first user device to the server, through the first communication channel, a fourth message, as a challenge response message, including the at least one selected character, as submitted user authentication data;
getting, by the server, at least one predetermined reference location within the first challenge table, as the reference table;
determining, by the server, based upon the at least one predetermined reference location within the first challenge table, at least one corresponding reference character, as reference user authentication data;
verifying, by the server, for the user, whether the submitted user authentication data does or does not match the reference user authentication data; and
succeeding, by the server, in authenticating the user only if the submitted user authentication data matches the reference user authentication data.

US Pat. No. 10,509,889

DATA PROCESSING SYSTEM AND METHOD FOR COMPUTER-ASSISTED CODING OF NATURAL LANGUAGE MEDICAL TEXT

ezDI, Inc., Louisville, ...

1. A computer-controlled method for analyzing natural language clinical text describing a medical procedure, and for generating an accurate procedure code based on a procedural coding system that associates all known medical concepts to alphanumeric characters in a multi-axial coding structure that prohibits rule-based Natural Language Processing (NLP) and machine learning from generating an accurate procedure code, wherein the procedure code comprises a set of alphanumeric characters corresponding to the described medical procedure, the method comprising:creating a background knowledge graph that models all known medical concepts as nodes in the graph and illustrates hierarchical relationships between the medical concepts;
mapping the background knowledge graph to the procedural coding system to associate each of the medical concepts with at least one alphanumeric character;
analyzing the medical text to determine key words and phrases identifying medical concepts related to the described medical procedure; and mapping each identified medical concept to the background knowledge graph to determine each character of the set of alphanumeric characters in the procedure code, wherein the procedure code is generated without utilizing inefficient, iterative trial-and-error techniques;
wherein creating the background knowledge graph includes mapping medical domain knowledge to ICD-10-PCS concepts to create the knowledge graph, which is utilized as background knowledge for precise ICD-10 Computer Assisted Coding (CAC);
wherein creating the background knowledge graph includes defining super classes of procedures, and classes and subclasses of procedures within each super class; and
wherein ICD-10-PCS defines a hierarchy of alphanumeric characters or sets of characters associated with each of the super classes, classes, and subclasses of procedures.

US Pat. No. 10,509,888

SYSTEM AND METHOD FOR FORMING INTEGRATED DEVICE

TAIWAN SEMICONDUCTOR MANU...

1. A method for forming an integrated device, comprising:providing a first circuit layout having a first power path and a second power path, wherein the first power path and the second power path are aligned in a first direction;
analyzing a first pitch between the first power path and the second power path;
determining whether the first pitch is less than a threshold pitch;
modifying the second power path in a second direction if the first pitch is less than the threshold pitch, wherein the second direction is perpendicular to the first direction;
generating a second circuit layout according to the modified first circuit layout; and
fabricating the integrated device according to the second circuit layout.

US Pat. No. 10,509,886

METHOD, SYSTEM, AND STORAGE MEDIUM FOR RC EXTRACTION USING HIERARCHICAL MODELING ARCHITECTURE

TAIWAN SEMICONDUCTOR MANU...

1. A method, performed by at least one processor, comprising:accessing a layout of an integrated circuit (IC), the layout comprising a resistor-capacitor (RC) netlist comprising a plurality of circuit nodes;
identifying an RC network in an entirety of the RC netlist, the RC netlist comprising first circuit nodes coupling second circuit nodes in the RC network to remaining circuit nodes of the RC netlist;
determining a characterization matrix characterizing the RC network, wherein the characterization matrix comprises ports corresponding to the first circuit nodes;
updating the RC netlist to form an updated RC netlist by replacing the RC network with the characterization matrix; and
calculating first voltages and first currents of the ports and the remaining circuit nodes in the updated RC netlist prior to calculating second voltages and second currents of the second circuit nodes.

US Pat. No. 10,509,884

METHOD FOR ROUTING BETWEEN PINS OF SEMICONDUCTOR DEVICE AND DESIGN SYSTEM THEREWITH

Samsung Electronics Co., ...

1. A method for designing and fabricating a routing between pins of a semiconductor device, the method comprising:selecting one or more pins of a plurality of candidate pins corresponding to terminals of transistors in the semiconductor device as selected pins based on at least one of density, shapes, intervals, and sizes associated with the plurality of candidate pins;
adjusting at least one of the density, shapes, intervals, and sizes associated with one or more pins of the selected one or more pins;
generating a net list associated with the selected one or more pins, the net list defining a set of electrical connections between the selected one or more pins; and
driving a disposition and wiring tool to generate and fabricate a wiring structure that includes the electrical connections between the selected one or more pins, based on the net list.

US Pat. No. 10,509,882

SYSTEMS AND METHODS FOR CELL ABUTMENT

Taiwan Semiconductor Manu...

1. A method for cell placement, the method comprising:placing a plurality of cells selected from a cell library in a cell-based chip layout to produce a first cell placement;
determining whether the first cell placement satisfies design demands;
rearranging a first cell from among the plurality of cells to abut the first cell with a second cell from among the plurality of cells when the first cell placement fails to satisfy the design demands, wherein the first cell is rearranged until a second cell placement providing a minimum metal route between the first and second cells is determined;
generating the cell-based chip layout based on the second cell placement; and
outputting the cell-based chip layout to a machine readable storage medium, wherein the outputted cell-based chip layout is used to manufacture a set of masks used in chip fabrication processes.

US Pat. No. 10,509,876

SIMULATION USING PARALLEL PROCESSORS

Rocketick Technologies LT...

1. A method for design simulation, comprising:partitioning a verification task of a design into a first plurality of atomic Processing Elements (PEs) having execution dependencies, each execution dependency specifying that a respective first PE is to be executed before a respective second PE;
providing a graphics processing unit, which comprises a second plurality of processors operating in parallel, and when provided a sequence of PEs, it distributes the PEs to processors in the order of the PEs in the sequence, according to a built in scheduling policy;
computing an order for executing the PEs, such that when a sequence of PEs in the computed order is provided to the graphics processing unit, the order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies irrespective of the scheduling policy of the graphics processing unit, wherein computing the order comprises preserving the execution dependencies by inserting dummy PEs into the order;
providing the computed sequence of PEs to the graphics processing unit for execution;
executing the PEs on the processors, by the graphics processing unit, in accordance with the computed order and the scheduling policy, to produce a simulation result; and
verifying a performance of the design responsively to the simulation result.

US Pat. No. 10,509,869

SYSTEM AND METHOD FOR HEURISTIC PREDICTIVE AND NONPREDICTIVE MODELING

Baker Street Scientific I...

1. A system for predictive modeling comprising:a network-connected predictive modeling computer comprising at least a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the instructions, when executed by the processor, cause the processor to predict a likelihood of an outcome for a target scenario comprising:
a model creation module;
an attribute creation module;
a collected attributes module;
a target scenario model module;
a plurality of connections to one or more data sources;
an analyst relative importance module;
wherein the target scenario comprises input to the system of a scenario with a plurality of possible outcomes;
wherein the model creation module comprises programming instructions to manage a creation of a target scenario object, the target scenario object comprising data configured to hold the information of a target scenario and associated data;
wherein the attribute creation module comprises programming instructions that manage the creation of one or more attributes configured to the target scenario object;
wherein the collected attributes module comprises programming instructions that configure metadata values to one or more of the attributes to the target scenario object;
wherein the target scenario model module comprises programming instructions to create a target scenario model configured to connect to the one or more data sources resulting in one or more predictions related to the target scenario;
wherein the attribute creation module is further configured to receive one or more attribute data values from one or more analyst devices, each analyst device comprising a computing device with programming instructions that manages a creation of one or more of the attributes that are configured to the target scenario object;
wherein the collected attributes module is further configured to receive metadata values from one or more attribute analyst devices, each attribute analyst device comprising at least a memory and a processor and further comprising programming instructions to set one or more values of the metadata values for the one or more of attribute data values;
wherein the analyst relative importance module comprising programming instructions for receiving a relative weight of strength of at least one of the metadata values;
wherein the attribute creation module comprises an analyst interface module, wherein the analyst interface module comprises programming instructions running on a first analyst device, the programming instructions configured to create the one or more attributes;
wherein the analyst interface module further comprises an attribute half-life metadata module, wherein the attribute half-life metadata module comprises programming instructions configured to allow a designation of an elapsed time or a future time wherein a first attribute value is half as valuable for predicting an outcome of the target scenario.

US Pat. No. 10,509,863

CONSUMER INSIGHTS ANALYSIS USING WORD EMBEDDINGS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device in an online social network, receiving a request to generate a two-dimensional visualization of public sentiments regarding a particular subject, wherein the request comprises an input n-gram representing the particular subject, and wherein the request comprises one or more conditions characterizing an audience;
by the computing device, identifying users of the online social network who satisfy the one or more conditions;
by the computing device, constructing a first corpus of text by collecting text containing the input n-gram from a plurality of content objects in the online social network created by the identified users;
by the computing device, identifying a list of unique n-grams appearing in the first corpus of text;
by the computing device, determining, using a word embedding model, a d-dimensional word vector corresponding for each of the unique n-grams in the list, wherein the word embedding model was trained using a second corpus of text collected from a plurality of content objects in the online social network created by the identified users as training data, wherein each of the word vectors represents a semantic context of a corresponding n-gram as a point in a d-dimensional embedding space;
by the computing device, condensing the d-dimensional word vectors corresponding to the unique n-grams in the list into two-dimensional word vectors; and
by the computing device, sending, as a response to the request, instructions to display the n-grams in the list on a two-dimensional display space, wherein each n-gram is placed at a location of the corresponding condensed word vector.

US Pat. No. 10,509,862

DYNAMIC PHRASE EXPANSION OF LANGUAGE INPUT

Apple Inc., Cupertino, C...

1. An electronic device for dynamic phrase expansion of language input, comprising:one or more processors; and
memory storing one or more programs, the one or more programs including instructions which, when executed by the one or more processors, cause the one or more processors to:
receive a user input comprising text of a first symbolic system, the text representing a phonetic pronunciation of at least part of a word of a language;
determine, based on the text; a plurality of sets of one or more candidate words of a second symbolic system of the language, wherein each candidate word in each set of one or more candidate words of the plurality of sets of one or more candidate words corresponds to at least a portion of the text;
determine, based on at least a portion of the plurality of sets of one or more candidate words, a plurality of expanded candidate phrases, each expanded candidate phrase of the plurality of expanded candidate phrases comprising at least one word of a respective set of one or more candidate words of the plurality of sets of one or more candidate words and one or more predicted words based on the at least one word of the respective set of one or more candidate words, wherein the plurality of expanded candidate phrases are of the second symbolic system of the language, and wherein determining the plurality of expanded candidate phrases further comprises:
determining one or more first predicted words given at least one word of a first set of one or more candidate words of the plurality of sets of one or more candidate words, wherein a first phrase comprises the at least one word of the first set of one or more candidate words and the one or more first predicted words;
determining whether an end of the first phrase corresponds to a phrase boundary; and
in accordance with a determination that the end of the first phrase corresponds to a phrase boundary, storing the first phrase as one of the plurality of expanded candidate phrases;
rank the plurality of expanded candidate phrases based on a plurality of likelihood scores corresponding to the plurality of expanded candidate phrases; and
display, based on the ranking, one or more expanded candidate phrases of the plurality of expanded candidate phrases for user selection.

US Pat. No. 10,509,858

DATA PROCESSING IN SPREADSHEET WORKSHEETS

Sigma Sciences Limited, ...

1. A computerized method of data processing comprising:providing a spreadsheet engine for use by a computing device and including a spreadsheet workbook having one or more spreadsheet worksheets, the spreadsheet engine managing and executing a computer software application, script or linked library used by the computing device and providing at least a spreadsheet worksheet functions and an output dispatcher;
retrieving values to be used as input values;
the spreadsheet worksheet function processing the input values to derive one or more output values that are contained within an output object or output list defining output value names; and
the output dispatcher comprising name-matching functionality that matches the output value names in the output object or output list defined in the spreadsheet worksheet function to one or more named output worksheet ranges each having a respective output worksheet range name;
wherein each of the named output worksheet ranges are name-matched at runtime to a corresponding output value name defined within the spreadsheet worksheet function, where a named output worksheet range is a cell range that can be addressed by the spreadsheet engine via the output worksheet range name assigned to the respective named output worksheet range.

US Pat. No. 10,509,856

SIMPLIFYING COMPLEX INPUT STRINGS

HRB Innovations, Inc., L...

1. A computerized method for simplifying a user input into a tax return preparation program, the method comprising the following steps:displaying, on a display of a computer, an electronic form of the tax return preparation program comprising an input field requesting tax-related information,
wherein the input field has an associated expectation identification based upon the tax-related information indicative of an at least one first expected numeral, and the at least one first expected numeral has an associated range expectation based upon the tax-related information;
receiving, from a user through an input structure of the computer, a complex input string in the input field;
identifying, by a processor of the computer, an at least one operator in the complex input string indicative of a mathematical operation;
identifying, by the processor, a first sub-string and a second sub-string in the complex input string;
determining, by the processor, if the first sub-string meets the range expectation associated with the at least one first expected numeral by determining that the first sub-string falls within a pre-set deviation of the range expectation associated with the at least one first expected numeral;
determining, by the processor, in response to determining that the first sub-string meets the range expectation associated with the at least one first expected numeral, a significance of the first sub-string associated with the at least one first expected numeral;
determining, by the processor, in response to determining that the first sub-string meets the range expectation associated with the at least one first expected numeral, the tax-related information as a simple input string by performing the mathematical operation on the first sub-string and the second sub-string;
displaying, on the display of the computer, the simple input string;
storing, in a memory of the computer, the first sub-string along with the significance of the first sub-string for usage in a subsequent calculation;
identifying, by the processor, a first subsequent input field of the electronic form of the tax return preparation program associated with the stored significance of the first sub-string;
overlaying, on the display of the computer, a request for a second input string associated with the first subsequent input field;
receiving, from the user through the input structure of the computer, the second input string;
calculating, by the processor, a value using the stored first sub-string and the received second input string; and
automatically entering, by the processor, the calculated value in the first subsequent input field.

US Pat. No. 10,509,852

UTILIZING CLASSIFICATION AND TEXT ANALYTICS FOR ANNOTATING DOCUMENTS TO ALLOW QUICK SCANNING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for annotating a document comprising:determining a type of the document using a classifier, wherein the type of document is a format within which the document is written;
determining a subject domain of the document using the classifier, wherein the subject domain is a field, topic or genre of content set forth in the document;
segmenting the document into one or more paragraphs and sections based on the document's structure using the classifier;
determining and driving an annotation strategy based on the type of document using information from an annotation model, wherein the annotation strategy specifies one or more annotations to utilize and a location in the document's original text and on a margin of the document for the one or more annotations;
loading a domain model based on the subject domain into a text analytics system, wherein the subject domain determines which domain model to load into the text analytics system and the domain model identifies terms, phrases, entities, and concepts of the subject domain to be annotated in the document;
providing the one or more annotations in the document's original text and on the margin of the document for the paragraphs of the document based on the domain model and the annotation model using the text analytics system, wherein the one or more annotations comprise domain-specific keywords and concepts;
aggregating the one or more annotations in the margin of the document for the paragraphs of the document into one or more section-level aggregated annotations for the sections of the document based on the annotation model using the text analytics system;
annotating the document with the one or more annotations in the document's original text and on the margin of the document for the paragraphs, and with the one or more section-level aggregated annotations for the sections of the document, using a custom viewer/renderer application; and
rendering the document including the one or more annotations and the one or more section-level aggregated annotations using the custom viewer/renderer application.

US Pat. No. 10,509,850

THIRD PARTY APPLICATION COMMUNICATION API

Wix.com Ltd., Tel Aviv (...

1. A device for a website building system, the device comprising:a memory;
a processor;
a page composer to enable a designer to create a page of a website having multiple website building system components, said components having visual and display attributes defining their style and said page containing website instances of at least one third party application;
a communication hub embedded in said page, to provide a 2-way communication backchannel between said website building system and said page, between said page and said at least one third party application, between said website building system and said at least one third party application and between said at least one third party application and a second third party application when said page is viewed or accessed;
wherein said backchannel supports communication regarding at least formatting and style guidelines for said attributes of said components of said website building system, said page, said at least one third party application and said second third party application; and
an updater to at least adapt display colors and style attributes of said components according to said formatting and style guidelines in said communication; and
wherein said memory and said processor embody said page composer, said communication hub and said updater.

US Pat. No. 10,509,848

SYSTEM AND METHOD FOR INTERACTIVE EMAIL

1. A method for securely displaying interactive content in electronic mail (email), the method comprising the steps of:in an email client executing on a computing device including at least one processor:
processing an email message received from a sending email server;
determining if the received email message is an interactive email message containing interactive content, wherein said interactive content comprises one or more annotated elements and one or more interactive container elements;
in the case where it is determined that the received email message is an interactive email message:
displaying said one or more annotated links in response to a first interaction event between a user and a first selected annotated element from among the one or more annotated elements, said at least one processor executes instructions to:
(a) retrieve interactive content from a content source, wherein retrieving the interactive content from the content source comprises:
transmitting from the computing device one or more named variables to the content source; and,
receiving at the computing device instructions to modify values of named variables that processed and executed by the email client in the email;
(b) place said retrieved interactive content within at least one of the one or more interactive container elements in said email; and
(c) display the interactive content.

US Pat. No. 10,509,847

LOCAL OUTLIER FACTOR HYPERPARAMETER TUNING FOR DATA OUTLIER DETECTION

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:(A) define a contamination value;
(B) select a neighborhood size value from a plurality of neighborhood size values;
(C) compute a local outlier factor (LOF) score for each observation vector of a plurality of observation vectors using the selected neighborhood size value, wherein each observation vector of the plurality of observation vectors includes a variable value for each variable of a plurality of variables;
(D) select a number of outlier observation vectors from the plurality of observation vectors to define an outlier set of observation vectors, wherein the number of outlier observation vectors is the defined contamination value, wherein the outlier set of observation vectors have highest computed LOF scores of the plurality of observation vectors;
(E) compute an outlier mean value of the LOF scores computed for the outlier set of observation vectors;
(F) compute an outlier variance value of the LOF scores computed for the outlier set of observation vectors;
(G) select a number of inlier observation vectors from the plurality of observation vectors to define an inlier set of observation vectors, wherein the number of inlier observation vectors is the defined contamination value, wherein the inlier set of observation vectors have highest computed LOF scores of the plurality of observation vectors that are not included in the outlier set of observation vectors;
(H) compute an inlier mean value of the LOF scores computed for the inlier set of observation vectors;
(I) compute an inlier variance value of the LOF scores computed for the inlier set of observation vectors;
(J) compute a difference value using the computed outlier mean value, the computed outlier variance value, the computed inlier mean value, and the computed inlier variance value;
(K) repeat (B) to (J) with each remaining neighborhood size value of the plurality of neighborhood size values as the selected neighborhood size value;
(L) select a tuned neighborhood size value as the neighborhood size value associated with an extremum value of the difference value computed for each neighborhood size value of the plurality of neighborhood size values; and
(M) output the selected, tuned neighborhood size value, an outlier threshold that is a lowest LOF score of the LOF scores computed for the outlier set of observation vectors, and the defined contamination value for determining if a new observation vector is an outlier observation vector using a trained LOF model that includes the selected, tuned neighborhood size value, the outlier threshold, and the defined contamination value.

US Pat. No. 10,509,846

ACCELERATOR FOR PROCESSING DATA

Intel Corporation, Santa...

1. An apparatus for accelerating processing of one or more processors, the apparatus comprising:at least one processing element having a multiplier that receives row data sets and column data sets while operating in a first mode;
at least one row multiplexer and at least one row memory device coupled to the at least one processing element for selecting a row data set received by the multiplier based on matching a row data set index with a column data set index while operating in a second mode; and
at least one column multiplexer and at least one column memory device coupled to the at least one processing element for selecting a column data set received by the multiplier based on matching a column data set index with a row data set index while operating in the second mode.

US Pat. No. 10,509,842

METHOD AND DEVICE FOR REFRESHING NEWS LIST

BEIJING BYTEDANCE NETWORK...

1. A method for refreshing a news list, wherein the method comprises:receiving a refreshing signal;
reading a refreshing start time according to the received refreshing signal, wherein the refreshing start time is a current system time or a recommending time for a last piece of news that has been refreshed;
reading at least one preset time threshold, wherein the at least one preset time threshold is used for defining, in combination with the refreshing start time, a time interval for refreshing the news list;
acquiring a recommended news list according to the refreshing start time and the at least one preset time threshold, wherein the recommended news list comprises: at least one piece of news to be recommended, and a publication time of the news to be recommended falls within the time interval;
allocating a recommending time for each piece of news to be recommended in the recommended news list; and
refreshing the news to be recommended in the recommended news list according to the recommending time to generate a new recommended news list.

US Pat. No. 10,509,840

CUSTOMIZABLE WEB SITE ACCESS SYSTEM AND METHOD THEREFOR

ADAPTIVE AVENUE ASSOCIATE...

1. A customizable web page presentation system comprising:at least one processor and memory configured to:
accept a search result listing comprising a list of a plurality of web pages created automatically by a query-based system to create a presentation, wherein each of the plurality of web pages is identified in the list by a uniform resource locator (URL), wherein each of the plurality of web pages in the list is to be presented as an individual web page within the presentation and each individual web page is dynamically derived from the corresponding URL in the list by activating the corresponding URL to access real-time content from the corresponding URL;
provide the list of the plurality of web pages and a set of user preferences defining characteristics of the presentation; and
cause the presentation created according to the list and the set of user preferences to be automatically displayed, wherein the web page identified by each URL in the list is displayed as a web page within the presentation, and wherein the real-time content of each web page as the presentation executes is automatically displayed in real time as only a portion of a web page.

US Pat. No. 10,509,836

SYSTEMS AND METHODS FOR PRESENTING SEARCH RESULTS FROM MULTIPLE SOURCES

Rovi Guides, Inc., San J...

1. A method for presenting search results from a plurality of sources, the method comprising:receiving a user input;
searching for results from a first source and a second source based on the user input, the first source and the second source selected from a plurality of sources;
receiving first search results from the first source and second search results from the second source;
retrieving a user preference indicating a rank for each source of the plurality of sources;
generating for display a grid comprising a plurality of rows;
in response to determining that a rank of the first source is higher than a rank of the second source, generating for display the first search results from the first source in a first row and the second search results from the second source in a second row below the first row;
determining a first subset of the first search results that fit in the first row and a second subset of the second search results that fit in a second row, wherein the first subset includes a first result of the first search results, and wherein the second subset includes a second result but not a third result of the second search results;
comparing metadata associated with the first result with metadata associated with the second result;
determining, based on the comparing, that the first result matches the second result;
in response to determining that the first result matches the second result, modifying the second subset by replacing the second result in the second subset with the third result; and
generating for display the first subset in the first row and the modified second subset in the second row.

US Pat. No. 10,509,832

GENERATING SNIPPET MODULES ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices:receiving, at the one or more computing devices from a client system associated with a first user of the online social network, a request to access a profile-page for a first entity of the online social network, the first entity being of a particular entity-type;
accessing, by a snippet-generation system of the one or more computing devices, a plurality of posts of the online social network, each post being associated with the first entity of the online social network, wherein each post comprises content of the post and metadata of the post, and wherein each post is linked to the profile-page of the first entity;
accessing, by the one or more computing devices, a set of pre-determined n-grams linked to the particular entity-type of the first entity, wherein the pre-determined n-grams are n-grams that have been determined to be associated with high-quality content about entities of the particular entity-type;
classifying, by a classifier process of the snippet-generation system, one or more of the posts as being relevant to the first entity, each post being classified based on a comparison of pre-determined n-grams and the content of the post and the metadata of the post;
generating, by a noun-phrase extractor process of the snippet-generation system, a set of n-grams by extracting one or more n-grams from the content of the one or more of the posts classified as being relevant to the first entity;
filtering, by a filter process of the snippet-generation system, the set of n-grams to remove one or more of the extracted n-grams from the set of n-grams;
calculating, by a score calculator process of the snippet-generation system, for each n-gram in the filtered set of n-grams, a quality-score for the n-gram;
generating, by the snippet-generation system, a snippet-module comprising one or more of the extracted n-grams from the filtered set of n-grams having quality-scores greater than a threshold quality-score, wherein the snippet-module is generated based on the particular entity-type of the first entity and references the posts that the extracted n-grams are associated with; and
sending, from the one or more client systems to the client system of the first user, in response to the request, instructions for presenting the profile-page of the first entity, wherein the profile-page comprises the snippet-module.

US Pat. No. 10,509,831

SYSTEMS AND METHODS FOR TIME AND SPACE ALGORITHM USAGE

LEAF GROUP LTD., Santa M...

1. A method comprising:storing, in a content server, a plurality of article pages accessible via a home page of a website;
storing, in the content server for each respective article page among the plurality of article pages, a plurality of copy-written headlines of the respective article page;
tagging the each respective article page with article tags describing characteristics of the each respective article page;
identifying performance of combinations of headline tags using machine learning, wherein identifying the performance of the combinations of headline tags using machine learning comprises determining optimal combinations of metadata, and wherein a portion of the metadata relates to headline format;
tagging each respective headline of the plurality of copy-written headlines with respective combinations of headline tags describing characteristics of the respective headline, wherein at least a portion of the article tags and the respective combinations of headline tags describes time and location characteristics of the each respective article page;
storing, in a database, performance metrics associated with the performance of the combinations of headline tags;
tagging the performance metrics with at least time and location tags;
configuring the home page of the website with an embedded reference to obtain content from the content server;
receiving a request of an end user device for the home page; and
in response to the request of the end user device:
identifying, by a computing device, location and time information of the request of the end user device;
generating, by the computing device, a request for content according to the embedded reference in the home page;
selecting, from the plurality of article pages, a suggested article page and selecting a suggested headline from a plurality of copy-written headlines of the suggested article page by:
determining, by the computing device, performance of the plurality of copy-written headlines of the suggested article page based at least in part on the location and time information of the request of the end user device;
determining, by the computing device, that the suggested article page is appropriate for the home page based on:
article tags of the article page,
headline tags of the plurality of copy-written headlines of the suggested article page, and
the performance of the plurality of copy-written headlines of the suggested article page, identified by:
 transmitting, by the computing device to the database, a request for time and location metadata;
 receiving, by the computing device, the time and location metadata from the database, based on the location and time information of the request of the end user device; and
 overlaying, by the computing device, the headline tags of the plurality of copy-written headlines of the suggested article page with the time and location metadata retrieved from the database; and
selecting the suggested headline from the plurality of copy-written headlines of the suggested article page based on applying, by the computing device, a rule to identify optimal performance indicated by overlaying time and location in the headline tags of the plurality of copy-written headlines of the suggested article page and the time and location metadata retrieved from the database, wherein the optimal performance is identified based at least on the performance metrics stored in the database;
configuring, by the computing device, the home page to include the suggested headline with a link to the article page; and
transmitting, by the website to the end user device, the home page that is configured with the suggested headline having the link to the suggested article page.

US Pat. No. 10,509,830

RICH RESULTS RELEVANT TO USER SEARCH QUERIES

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving a query requesting a search of a first corpus of resources;
obtaining first search results responsive to the query from the first corpus of resources, the first search results including a first-ranked result;
determining whether a score for the first-ranked result satisfies a threshold, the threshold being determined based on a respective score of at least one of the remaining results in the first search results; and
responsive to the score satisfying the threshold:
searching a second corpus of resources using data associated, in the first corpus, with the first-ranked result to obtain, from the second corpus, one or more resources that refer to the first-ranked result,
generating a rich result for the first-ranked result, where the rich result comprises data from the first-ranked result and data obtained from the one or more resources in the second corpus, and
providing the rich result as a response to the query the rich result enhancing the first-ranked result in the first search results.

US Pat. No. 10,509,829

CONTEXTUAL SEARCH USING NATURAL LANGUAGE

MICROSOFT TECHNOLOGY LICE...

1. A method performed on a device of a plurality of devices associated with a device user for facilitating a search for content using contextual references, comprising:monitoring user interactions with the device of the plurality of devices;
identifying content exposed by the device based on the monitored user interactions;
using the identified content from the monitored user interactions, determining contextual reference tags for respective pieces of content, the contextual reference tags indicating that the respective pieces of content were exposed on the device of the plurality of devices;
applying and associating the determined contextual reference tags to the respective pieces of content, the contextual reference tags including an identification of specific devices on which the respective pieces of content were exposed;
exposing a user interface supporting natural language inputs for the search from the device user;
receiving the natural language inputs from the device user through the user interface, wherein the natural language inputs include an identification of a device on which the device user accessed content;
parsing the received natural language inputs for contextual references, the contextual references including the identified device and one or more of time, date, event, location, schedule, activity, or contact;
performing the search for content using the contextual reference tags and the received contextual references; and
providing results of the search, the search results identifying content matching at least one or more of the parsed contextual references for the identified device.

US Pat. No. 10,509,828

SYSTEM AND METHOD FOR DISPLAYING SOCIAL MEDIA ACTIVITY

Waar, LLC, Seattle, WA (...

1. A method for displaying social media activity, the method comprising:i. prompting a user to select a location;
ii. searching at least one social media outlet to compile a list of public posts published from a region that is within a certain range of the selected location over a predetermined time period;
iii. designating posts in the list by male users with a first color, and designating posts in the list by female users with a second color;
iv. displaying a map of the region;
v. displaying an overlay over the map, the overlay indicating social media activity by male users and female users, by:
marking a position from which each post in the list was published;
if more than a predetermined number of posts were published within a first distance from each other, generating a blob connecting the positions of the posts, and if more than the predetermined number is not met, no blob is generated connecting those posts;
coloring each pixel of the blob by blending the first color and second color according to a weighted sum, such that pixels closer to positions of posts published by male users have a color closer to the first color and pixels closer to positions of posts published by female users have a color closer to the second color.

US Pat. No. 10,509,825

SYSTEMS AND METHODS FOR TOPIC GUIDANCE IN VIDEO CONTENT USING SEQUENCE MINING

FUJI XEROX CO., LTD., To...

1. A method comprising:developing a topic model for a set of video series that include overlapping topics, wherein each video series includes segments directed to one or more of topics, wherein the topic model is based on topic distributions detected from the segments;
for each video series, analyzing auxiliary information to determine sequence information for the segments of the video series; and
generating an array for topic transitions using sequence pattern mining on the distributions and the sequence information, wherein a next segment is determined for a selected segment based on an alignment decision using the array and sequence based scoring,
wherein the alignment decision using the array and sequence based scores comprises, in response to receiving a query for the selected segment:
determining an ordered list of candidate segments based on content-based similarity using vector space modeling in view of the array for topic transitions;
determining a set of scores for each candidate segment based on the sequence based scoring in view of the selected segment, wherein the sequence based scoring weights candidate segments directed to non-redundant topics that align with topics of the selected segment;
re-ordering the list of the candidate segments based on the set of scores; and
recommending the next segment based on the re-ordered list of candidate segments.

US Pat. No. 10,509,821

DATA CAPTURE AND IDENTIFICATION SYSTEM AND PROCESS

NANT HOLDINGS IP, LLC, C...

1. A mobile system that performs object recognition, comprising:at least one data capture device;
a computer system programmed to:
store reference characteristics corresponding to a plurality of target objects and object information associated with each of the plurality of target objects;
receive, from the at least one data capture device, digital data of a scene captured by the at least one data capture device, the digital data comprising at least one of image data and position data related to a digital representation of at least one real-world object within the scene;
derive salient characteristics for the at least one real-world object based on the digital representation including the position data;
identify the at least one real-world object as at least one target object among the plurality of target objects based on the derived salient characteristics and the stored reference characteristics;
retrieve the object information associated with the identified at least one target object; and
execute a software process based on the object information.

US Pat. No. 10,509,817

DISPLAYING SEARCH RESULTS ON A ONE OR TWO DIMENSIONAL GRAPH

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:storing, by one or more server computers, an index that includes a plurality of index entries for respective documents, each index entry including data that includes a geographic location that was extracted from a document on which the index entry is based;
receiving, by the one or more server computers, a search request from a user device that (i) includes at least one keyword and (ii) does not include any geographical information;
generating, by the one or more server computers, a listing of index entries corresponding to one or more indexed documents, based on the search request, including only index documents (i) that are responsive to the search request and (ii) include a geographic location;
providing, by the one or more server computers for output in a user interface of the user device, a results page including at least a subset of the listing of index entries that includes an identification of individual indexed documents; and
generating, by the one or more server computers for output in the user interface of the user device and on the results page,
(i) map using the geographic location for each of the individual indexed documents in the at least a subset of the listing of index entries, wherein (a) the map includes a position marker for each of the individual indexed documents, (b) each individual indexed document and the position marker associated with that indexed document are linked for user selection, and (c) the positions markers for a first set of documents in the individual indexed documents are visually distinguishable from the position markers for a second set of documents in the individual indexed documents; and
(ii) a timeline using dates extracted from each of the individual indexed documents in the at least a subset of the listing of index entries, wherein (a) the date associated with each individual indexed document is linked for user selection and (b) the timeline includes dates for each of the individual indexed documents included on the map.

US Pat. No. 10,509,811

SYSTEM AND METHOD FOR IMPROVED ANALYSIS OF TRAVEL-INDICATING UNSTRUCTURED ELECTRONIC DOCUMENTS

VatBox, Ltd., Herzeliya ...

1. A method for improved analysis of travel-indicating unstructured electronic documents, comprising:determining, based on data of a first electronic document, a mileage value-added tax (VAT) refund amount, wherein the first electronic document indicates at least one travel transaction;
analyzing at least one second electronic document to determine at least one transaction parameter of each second electronic document, wherein each second electronic document includes at least partially unstructured data;
creating a template for each of the at least one second electronic document, wherein each template is a structured dataset including the at least one transaction parameter determined for the respective electronic document;
determining, based on the created at least one template, a fuel VAT refund amount; and
determining, based on the mileage VAT refund amount and the fuel VAT refund amount, an entitled VAT refund amount;
wherein determining the at least one transaction parameter for an electronic document further comprises:
identifying, in the electronic document, at least one key field and at least one value;
creating, based on the electronic document, a dataset, wherein the created dataset includes the at least one key field and the at least one value; and
analyzing the created dataset, wherein the at least one transaction parameter is determined based on the analysis.

US Pat. No. 10,509,805

SYSTEMS, METHODS, AND DEVICES FOR GENERATION OF ANALYTICAL DATA REPORTS USING DYNAMICALLY GENERATED QUERIES OF A STRUCTURED TABULAR CUBE

deFacto Global, Inc., Tr...

1. A computer-implemented method for dynamically generating an analytical report using one or more tabular databases queryable by one or more Data Analysis Expressions (DAX), wherein the one or more tabular databases are generated from one or more unstructured data stores, the computer-implemented method comprising:receiving, via a report designer of a dynamic user interface of a client service application on a user access point, one or more analytical report parameters, wherein the one or more analytical report parameters define a configuration of a requested analytical report, wherein the client service application comprises a spreadsheet application;
receiving, via the dynamic user interface of the client service application, one or more structural component inputs of the requested analytical report, wherein the one or more structural component inputs comprise one or more requested data dimensions and/or one or more hierarchies within the one or more requested data dimensions, wherein the dynamic user interface is launched via the spreadsheet application;
transmitting the one or more analytical report parameters and the one or more structural component inputs to a reporting service, wherein the reporting service acts as a link between the client service application and a report generator;
constructing, by the report generator, in conjunction with a DAX query builder, one or more DAX queries based on the received one or more analytical report parameters and the one or more structural component inputs of the requested analytical report;
querying the one or more tabular databases using the one or more constructed DAX queries, wherein the one or more tabular databases comprise a Server Analysis Services (SSAS) tabular model and provides at least one functionality of a relational data structure and at least one functionality of a tabular data structure, wherein the Server Analysis Services (SSAS) tabular model is structured to be queried by the one or more DAX queries, and wherein the one or more tabular databases comprise a tabular cube operating within a Microsoft Structured Query Language (SQL) Server,
wherein the tabular cube is constructed by retroactively transforming and separating the one or more unstructured data stores accessible by the Microsoft Structured Query Language (SQL) Server into fact data and metadata using one or more relational star schemas, wherein the fact data and metadata are stored within the one or more tabular databases, and wherein the tabular cube comprises an organizational data structure comprising the one or more requested data dimensions and/or one or more hierarchies within the one or more requested data dimensions;
generating, by the report generator, the requested analytical report based on one or more DAX query results, wherein the one or more DAX query results are returned by the one or more tabular databases in response to the one or more constructed DAX queries;
transmitting, from the reporting service to the client service application, the requested analytical report; and
rendering the requested analytical report within the client service application,
wherein the user access point comprises a computer processor and an electronic storage medium.

US Pat. No. 10,509,804

METHOD AND APPARATUS FOR STORING SPARSE GRAPH DATA AS MULTI-DIMENSIONAL CLUSTER

INTERNATIONAL BUSINESS MA...

1. A method for storing graph data as a multi-dimensional cluster, the method comprising:identifying a database in a computing system, the database comprising a graph dataset comprising data and relationships between data pairs arranged in a table comprising a plurality of rows and a plurality of columns;
identifying a plurality of dimensions in the graph dataset, each dimension comprising a column in the table associated with data or relationships;
generating at least three distinct indices, each index associated with a given dimension; and
organizing the table in the database into at least three logical blocks, one for each dimension and clustering each given dimension in a given logical block within the table along only the distinct index associated with that given dimension independent of other logical blocks in the table, each index comprising an identification and location of all data and relationships in the logical block associated with the dimension that is associate with the index.

US Pat. No. 10,509,800

VISUALLY INTERACTIVE IDENTIFICATION OF A COHORT OF DATA OBJECTS SIMILAR TO A QUERY BASED ON DOMAIN KNOWLEDGE

Hewlett-Packard Developme...

1. A computer system comprising:a memory storing a database; and
a computer processor communicatively coupled to the memory and configured to:
access a plurality of data objects in the database, each data object comprising a plurality of numerical components, wherein each component represents a data feature of a plurality of data features;
identify, for each data feature, a feature distribution of the numerical components associated with the data feature;
select a sub-plurality of data features of a query object, wherein a given data feature is selected if the component representing the given data feature is a peak for the feature distribution of the given data feature;
determine, for the query object and a data object, a similarity measure based on the sub-plurality of the data features, the similarity measure indicative of data features common to the query object and the data object;
provide, via an interactive graphical user interface, an interactive visual representation of a distance histogram representing the feature distributions of the plurality of data features;
iteratively process, based on the interactive distance histogram, selection of a sub-plurality of the data features, the selection based on domain knowledge; and
identify, based on the similarity measures, a cohort of data objects similar to the query object.

US Pat. No. 10,509,798

DATA FLOW DESIGN WITH STATIC AND DYNAMIC ELEMENTS

Informatica LLC, Redwood...

1. A method executed by one or more computing devices, the method comprising:receiving, in a data integration development environment executing on at least one of the one or more computing devices, a definition of a data flow modeling a data mapping, wherein receiving the definition of the data flow comprises:
receiving a plurality of mapping fragments for inclusion in the data flow, wherein each mapping fragment comprises a plurality of ports, the plurality of ports including at least one dynamic port or one static port, a dynamic port corresponding to any number of ports of the plurality of ports, a static port corresponding to one port of the plurality of ports, each port corresponding to at least one data field;
receiving input creating at least one dynamic link between a dynamic port of an upstream mapping fragment of the plurality of mapping fragments and a dynamic port of a downstream mapping fragment of the plurality of mapping fragments, the dynamic link providing all data fields of the dynamic port to the dynamic port; and
receiving input creating at least one static link between a static port of an upstream mapping fragment of the plurality of mapping fragments and a static port of a downstream mapping fragment of the plurality of mapping fragments, the static link providing all data fields of the static port to the static port;
receiving, by at least one of the one or more computing devices, one or more configuration parameters to apply to at least one mapping fragment of the plurality of mapping fragments, each configuration parameter including at least one configuration parameter value;
applying, by at least one of the one or more computing devices, the one or more configuration parameters to the at least one mapping fragment by replacing each configuration parameter value of the one or more configuration parameters with a corresponding runtime value; and
compiling, by at least one of the one or more computing devices, an executable runtime definition based at least in part on the definition of the data flow and the runtime values.

US Pat. No. 10,509,796

APPARATUS FOR VISUALIZING DATA AND METHOD FOR USING THE SAME

ELECTRONICS AND TELECOMMU...

1. An apparatus for visualizing data, comprising:a behavior information collection unit for executing an application from which information is to be collected and collecting behavior information from a process of the executed application;
a behavior feature extraction unit for extracting behavior features in an order in which the behavior information is called;
a behavior sequence generation unit for generating a behavior sequence by arranging the behavior features in chronological order; and
a behavior sequence visualization unit for visualizing the behavior sequence as a 3D sequence object.

US Pat. No. 10,509,795

SEMANTIC DISTANCE SYSTEMS AND METHODS FOR DETERMINING RELATED ONTOLOGICAL DATA

ILLUMINA, INC., San Dieg...

1. A system for retrieving related ontological data, comprising:at least one processor of an analysis system; and
at least one non-transitory memory of the analysis system, the at least one non-transitory memory storing instructions that, when executed by the at least one processor, cause the analysis system to perform operations comprising:
providing a first ontology of medical-related data and a second ontology of medical-related data, the first ontology and the second ontology each comprising a plurality of levels of hierarchically organized ontological data;
precomputing mappings of similarity between all terms in the first ontology and all terms in the second ontology by a function that relates depth and density of the first and the second ontologies, the precomputed mappings comprising semantic distances between each of the terms of the first and second ontologies;
receiving a query for medical-related ontological data related to ontological data in the first ontology, the query comprising a query term;
calculating in real-time all terms in the first and second ontologies that fall within a predetermined semantic distance criterion of the query term;
outputting the calculated terms of the first and second ontologies that fall within the predetermined semantic distance criterion.

US Pat. No. 10,509,794

DYNAMICALLY-GENERATED FILES FOR VISUALIZATION SHARING

Splunk Inc., San Francis...

1. A method, comprising:parsing a first set of one or more source dashboard files to identify a query, the first set of one or more source dashboard files comprising:
the identified query, identifying a set of data to be processed and including computer-executable instructions for processing the set of data, and
first visualization code, wherein the first visualization code is computer-executable instructions that when executed cause one or more processors to display a graphical user interface including a visualization of results of the query;
initiating the query;
receiving the results of the query from a data intake and query system;
generating a first set of one or more dynamically-generated dashboard files comprising:
the results of the query, and
second visualization code, wherein the second visualization code is computer-executable instructions that when executed cause one or more processors to display the graphical user interface including the visualization using the results of the query in the first set of one or more dynamically-generated dashboard files, wherein the second visualization code is generated based on the first visualization code; and
storing the first set of one or more dynamically-generated dashboard files at a data store accessible to a user.

US Pat. No. 10,509,785

POLICY-DRIVEN DATA MANIPULATION IN TIME-SERIES DATABASE SYSTEMS

Timescale, Inc., New Yor...

1. A computer-implemented method comprising:receiving, by a database system, one or more insert requests for inserting rows in a hypertable, the one or more insert requests specifying a set of input records for inserting in the hypertable, each record from the set of records having a plurality of attributes including a set of dimension attributes, the set of dimension attributes including a time attribute, wherein the hypertable represents a database table partitioned into a plurality of chunks along the set of dimension attributes, each chunk having a configuration associated with a set of values corresponding to each dimension attribute, such that, for each record stored in the chunk, and for each dimension attribute of the record, the value of the dimension attribute of the record maps to a value from the set of values for that dimension attribute as specified by the chunk;
for at least an input record from the set of input records, storing the input record in a new chunk, wherein the new chunk is created subsequent to receiving at least one of the one or more insert requests, wherein the input record is stored in the new chunk based on a determination that the dimension attributes of the input record match the configuration of the new chunk, wherein the dimension attributes of the input record do not match the configurations of the chunks of the hypertable created before the new chunk;
storing one or more policies specifying actions associated with chunks matching criteria related to configurations of the chunks;
selecting one or more chunks subsequent to storing the input record, the one or more chunks including the new chunk, the selecting according to criteria specified in a policy; and
performing an action associated with the one or more selected chunks, the action specified by the policy.

US Pat. No. 10,509,776

TIME SEQUENCE DATA MANAGEMENT

SANDISK TECHNOLOGIES LLC,...

1. A method comprising:storing, in a memory device, a sequential, log-based writing structure comprising data and one or more epoch identifiers written with the data, wherein the one or more epoch identifiers are associated with one or more temporal ranges of data, and are stored in one or more metadata headers of the one or more associated temporal ranges of data;
preserving a temporal order of data in the sequential, log-based writing structure in response to storage capacity recovery events, wherein: the storage capacity recovery events comprise garbage collection cycles that change a location of data within the sequential, log-based writing structure by relocating data from a storage region and erasing the storage region; and
preserving the temporal order comprises changing a location of an epoch identifier within the sequential, log-based writing structure by relocating the epoch identifier with the data; and
servicing a time sequence request comprising a snapshot request, by providing a client with read and write access to data corresponding to a snapshot epoch identifier, from the sequential, log-based writing structure, based on the temporal order, without affecting data associated with a current epoch identifier.

US Pat. No. 10,509,774

SECURE CONTAINERIZED USER SPECIFIC ISOLATED DATA STORAGE

Red Hat, Inc., Raleigh, ...

1. A system of instantiating secure databases, the system comprising:a memory;
a database schema provider;
a schema compatible with a plurality of databases;
a plurality of accounts, including a first account and a different second account; and
one or more processors communicatively coupled to the memory wherein the one or more processors:
instantiate a first isolated guest, including a first account specific database of the plurality of databases on the first isolated guest, wherein the first isolated guest includes at least a first lower storage layer that is write-protected and a first upper storage layer;
add the schema to the first account specific database, wherein the schema is write-protected;
receive a first database command from the first account directly or from a first application the first account is accessing;
authenticate the first account with the first isolated guest by using first login credentials of the first account and first stored account data of the first account;
save a first change to the first account specific database in the first upper storage layer based on executing the first database command;
instantiate a second isolated guest, including a second account specific database of the plurality of databases on the second isolated guest, wherein the second isolated guest includes at least a second lower storage layer that is write-protected and a second upper storage layer;
add the schema to the second account specific database, wherein the schema is write-protected;
receive a second database command from the second account directly or from a second application the second account is accessing;
authenticate the second account with the second isolated guest by using second login credentials of the second account and second stored account data of the second account; and
save a second change to the second account specific database in the second upper storage layer based on executing the second database command.

US Pat. No. 10,509,773

DBFS WITH FLASHBACK ARCHIVE

ORACLE INTERNATIONAL CORP...

1. A method comprising:accessing a plurality of files stored in a database table through an application programming interface (API) that supports access primitives, said access primitives including creating a file, opening a file, and reading a file,
wherein said database table is stored in a database managed by a database server,
wherein said files include a particular file;
in response to executing database transactions that make changes to the particular file, storing undo records in an undo tablespace in the database, said undo records recording information usable to undo said changes;
archiving said undo records into a historical data tablespace in the database;
receiving a file operation request to perform on the particular file;
in response to receiving said file operation request:
generating a particular database query that conforms to SQL (“Structure Query Language”) to generate a set of version identifiers for the particular file, the particular database query being executable on the historical data tablespace with respect to a point in time in the past, said point in time being specified by a session context variable or as a parameter specified by the particular database query; and
executing the particular database query thereby generating said set of version identifiers of the particular file, each version identifier of said set of version identifiers identifying a respective version of said particular file.

US Pat. No. 10,509,770

HEURISTIC INTERFACE FOR ENABLING A COMPUTER DEVICE TO UTILIZE DATA PROPERTY-BASED DATA PLACEMENT INSIDE A NONVOLATILE MEMORY DEVICE

Samsung Electronics Co., ...

1. A method for providing an interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device, the method comprising:executing a software component at an operating system level in the computer device that monitors update statistics of data item modifications into the nonvolatile memory device, including one or more of update frequencies for at least a portion of the data items, accumulated update and delete frequencies specific to each file type, and an origin of* the data item;
storing, by the software component, the update statistics for the data items and data item types in a database; and
intercepting all operations, including create, write, and update performed by applications to the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the nonvolatile memory device for storage, the software component assigning the data property identifiers to the data items based on one or more data properties indicating data similarity, including at least one of data type, data size, logical block address (LBA) ranges, LBA access patterns, and a physical data source.

US Pat. No. 10,509,763

BOARD PORTAL SUBSIDIARY MANAGEMENT SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT

NASDAQ, INC., New York, ...

1. A board portal system for managing multiple different electronic board portals that respectively correspond to a separate legal entity having a board of directors, each one of the electronic board portals having at least one computer-based account that is associated with at least one member, the board portal system comprising:a non-transitory storage medium system configured to store each one of a plurality of digital documents in an encrypted form, wherein each one of the digital documents is linked to at least one of the multiple different electronic board portals,
a processing system that includes at least one hardware processor and a memory device, the processing system coupled to an electronic network interface device, the processing system accessible using a remote computer device, the processing system configured to:
receive, via the electronic network interface device, a first digital document that is uploaded in connection with by an account that is associated with a first electronic board portal of the multiple different electronic board portals;
encrypt the first digital document into the encrypted form and store the encrypted form of the first digital document in association with the first electronic board portal, wherein how the first digital document is encrypted into the encrypted form is based on which one of the multiple different electronic board portals the first digital document is to be stored in association with;
establish at least one association between at least two of the multiple different electronic board portals; and
authorize, for a computer-based account, access to the at least one of the plurality of digital documents that are stored in encrypted form, wherein access is authorized based at least in part on the established at least one association between at least two of the multiple different electronic board portals.

US Pat. No. 10,509,761

SYSTEM AND METHOD OF SENDING DATA VIA ADDITIONAL SECONDARY DATA LINES ON A BUS

QUALCOMM Incorporated, S...

1. A communications method, comprising:transmitting one or more bus management messages to a plurality of devices over a two-wire shared serial bus in accordance with a common protocol, the common protocol being supported by each of the plurality of devices;
determining that a first device in the plurality of devices is coupled to a number of additional data wires, including one or more secondary data lines that couple the first device and a second device in the plurality of devices; and
sending a configuration message to the first device over a primary data line provided by the shared serial bus, wherein the shared serial bus includes a clock line that carries a clock signal that controls timing of transmission of the configuration message,
wherein the configuration message includes information configured to cause the first device to communicate with the second device in accordance with a first I3C protocol adapted to transmit data using the one or more secondary data lines.

US Pat. No. 10,509,759

MULTIPLE STORAGE DEVICES IMPLEMENTED USING A COMMON CONNECTOR

INTEL CORPORATION, Santa...

1. A method, comprising:detecting, during a system boot operation, whether a device implementing a first bus interface protocol is coupled to a bus in the system through a connector, wherein the detecting includes evaluating a group comprising a plurality of lanes of the bus;
determining whether the device implementing the first bus interface protocol is a storage device implementing a logical device interface protocol in response to detecting that the device implementing the first bus interface protocol is coupled to the system through the connector;
initializing the device as a storage device to communicate on the bus in response to determining that the device is a storage device implementing a logical device interface protocol;
initializing the device implementing the first bus interface protocol to communicate on the bus in response to determining that the device is not a storage device implementing a logical device interface protocol;
programming a bus clock to the connector to be off in response to detecting that no device implementing the first bus interface protocol is coupled to the bus in the system through the connector;
after programming the bus clock to be off, reprogramming a buffer to connect to a device implementing a second bus interface protocol to couple a device;
after reprogramming the buffer, detecting whether a device implementing the second bus interface protocol is coupled to the bus in the system through the connector; and
initializing the device implementing the second bus interface protocol in response to detecting that the device implementing the second bus interface protocol is coupled to the bus in the system through the connector.

US Pat. No. 10,509,758

EMULATED SWITCH WITH HOT-PLUGGING

Amazon Technologies, Inc....

1. A Peripheral Component Interconnect (PCI)-based peripheral device, comprising:an integrated circuit configured to execute an emulation module;
a memory including a plurality of emulation configurations; and
a management circuit configured to:
configure the emulation module to include an emulated PCI switch, wherein configuring the emulation module includes using a PCI switch configuration from the plurality of emulation configurations, wherein the emulated PCI switch includes an emulated upstream bridge and a plurality of emulated downstream bridges;
receive a request from a host device for a new PCI endpoint device;
select an emulation configuration from the plurality of emulation configurations that corresponds to the new PCI endpoint device;
instruct the emulation module to generate the new PCI endpoint device, wherein the emulation module generates the new PCI endpoint device using the selected emulation configuration, and wherein the emulation module attaches the new PCI endpoint device to a particular downstream bridge from the plurality of emulated downstream bridges
initiate a PCI hot-plug procedure for adding the new PCI endpoint device, wherein initiating the PCI hot-plug procedure includes sending an interrupt to the host device;
receive a request for information about the new PCI endpoint device from the host device;
direct the request for information to the emulated upstream bridge;
receive a response from the emulated upstream bridge, wherein the response includes a unique identifier for the new PCI endpoint device, wherein the unique identifier corresponds in part to the particular downstream bridge; and
transmit the response to the host device.

US Pat. No. 10,509,756

CIRCUIT DEVICE, ELECTRONIC DEVICE, AND CABLE HARNESS

SEIKO EPSON CORPORATION, ...

1. A circuit device comprising:a first physical layer circuit to which a first bus that complies with a USB standard is connected;
a second physical layer circuit to which a second bus that complies with the USB standard is connected;
a bus switch circuit, one end of which is connected to the first bus, another end of which is connected to the second bus, and that switches connection between the first bus and the second bus on in a first period and off in a second period; and
a processing circuit that performs, in the second period, transfer processing for transmitting a packet received from the first bus via the first physical layer circuit, to the second bus via the second physical layer circuit, and transmitting a packet received from the second bus via the second physical layer circuit, to the first bus via the first physical layer circuit,
wherein, when a host chirp K/J is detected on the first bus by the first physical layer circuit, the second physical layer circuit outputs a host chirp K/J to the second bus in a state where connection between the first bus and the second bus is switched off by the bus switch circuit.

US Pat. No. 10,509,754

INFORMATION PROCESSING APPARATUS, CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a plurality of processing modules;
a connector to which an extension processing unit is optionally attached;
a bus switching unit configured to:
receive a setting signal for setting a data path on which data passes through each of the plurality of processing modules, before receiving the data; and,
set, based on the received setting signal, a data path on which the data passes through each of the plurality of processing modules, wherein a first type of data path on which the data passes through not only the plurality of processing modules and also the extension processing unit is set as the data path when the received setting signal is a first type, and a second type of data path on which the data passes through each of the plurality of processing modules without passing through the connector is set as the data path when the received setting signal is a second type, and wherein the data is input to and output from the extension processing unit via the connector in the first type of data path.

US Pat. No. 10,509,751

INFORMATION PROCESSING APPARATUS THAT CONVERTS AN ADDRESS AND REQUESTER ID ON A LOCAL HOST TO AN ADDRESS AND REQUESTER ID ON A SYSTEM HOST

PANASONIC INTELLECTUAL PR...

1. An information processing apparatus that is connected to a system host via a PCIe bus (PCI Express bus), the information processing apparatus comprising:a local host; and
an advanced switching unit, wherein:
the advanced switching unit includes
non-transparent ports as data input and output ports, and
a control register group for communication of the system host;
the PCIe bus of the system host is connected to a plurality of PCIe devices via the information processing apparatus;
a bus number of the PCIe bus on the system host side and a bus number of a PCIe bus on the local host side are assigned independently by the non-transparent ports, and an address space of the PCIe bus on the system host side and an address space of a PCIe bus on the local host side are configured independently by the non-transparent ports;
the control register group (i) is directly accessed from the local host and (ii) is mapped onto a memory space on the system host side when the control register group is accessed from the system host;
the local host
interprets a command which is requested, by the system host, to the control register group mapped onto the memory space on the system host side and issues the command to the PCIe devices,
receives an interrupt of command complete from each of the PCIe devices, and
notifies the system host of the command completion via the control register group;
data transfer between the system host and each of the PCIe devices is performed via the advanced switching unit; and
the advanced switching unit is configured to reconfigure the plurality of PCIe devices as one virtual PCIe device, the advanced switching unit:
converts an address and a Requester ID on the local host side into an address and a Requester ID on the system host side and transfers PCIe packets between each of the PCIe devices and the system host; and
maps a portion of the memory space on the local host side onto the memory space on the system host side, the portion being a portion that is controlled by each of the PCIe devices, respectively;
wherein when the advanced switching unit reconfigures the plurality of PCIe devices as one virtual PCIe device, for each PCIe device, among the plurality of PCIe devices, that supports a master transfer function, the advanced switching unit maps a portion of the memory space that is controlled by each PCIe device that supports a master transfer function, respectively, on the local host side onto the memory space on the system host side.

US Pat. No. 10,509,748

MEMORY SHARING FOR APPLICATION OFFLOAD FROM HOST PROCESSOR TO INTEGRATED SENSOR HUB

Intel Corporation, Santa...

1. A processor-implemented method for memory sharing, the method comprising:allocating, by a host processor, a shared region of a first memory, the shared region to be accessed by the host processor and by an integrated sensor hub (ISH) that includes a second processor, in connection with the execution of a shared application on the host processor and the second processor, the shared application being a location, mapping, and/or navigation application;
storing, by the host processor, a location database in the shared region, wherein the location database is divided into a plurality of segments, each segment associated with a geographic location defined by index values;
transferring, by the second processor, one or more of the plurality of segments between the shared region and a second memory associated with the second processor, wherein the transferring comprises one or more direct memory access (DMA) transfers; and
executing, by the second processor, a portion of the shared application based on the one or more of the plurality of segments stored in the second memory.

US Pat. No. 10,509,747

MEMORY ACCESS OPERATION SUSPEND/RESUME

SEAGATE TECHNOLOGY LLC, ...

1. A method of managing memory access operations through a flash memory interface of a memory array of a solid-state storage device connected to a host, the method comprising:executing a first memory access operation in the memory array, the first memory access operation having a first priority;
detecting at least one suspending memory access operation available for execution in the memory array and having a higher priority than the first priority, the detecting operation distinguishing between suspending memory access operations and non-suspending memory access operations;
suspending execution of the first memory access operation in the memory array, responsive to the detecting operation;
executing the at least one suspending memory access operation, responsive to the suspending operation;
after executing the at least one suspending memory access operation, executing one or more newly-available memory access operations in the memory array having higher priorities than the first priority and becoming available for execution in the memory array before expiration of at least one timed suspend extension window, the at least one timed suspend extension window starting after termination of the operation of executing the at least one suspending memory access operation; and
resuming the execution of the first memory access operation in the memory array, responsive to completing the executing operation, the executing the one or more newly-available memory access operations starting prior to the resuming operation.

US Pat. No. 10,509,746

INFORMATION PROCESSING APPARATUS, STORAGE MEDIUM AND INFORMATION PROCESSING METHOD

FUJITSU LIMITED, Kawasak...

1. A information processing apparatus, comprising:a processor; and
circuitry coupled to the processor and configured to:
prohibit interruption from a slot to the processor when an input/output (IO) device is mounted in the slot by exchange or expansion;
perform setting including writing of data to the IO device during the interruption from the slot to the processor is prohibited; and
permit the interruption from the slot to the processor when the setting to the IO device is completed,
wherein the circuitry is configured to:
determine whether the data in the IO device is a same as data to be written by the setting of the IO device, and
perform the setting of the IO device when it is determined that the data in the IO device is not the same as the data to be written by the setting of the IO device.

US Pat. No. 10,509,745

CONFIGURABLE INPUT / OUTPUT CONNECTOR IN A CAMERA

GoPro, Inc., San Mateo, ...

1. A method for configuring a USB3 input/output port in a camera, the method comprising:responsive to an indication that a peripheral device is a non-USB3 device, remapping pins of the USB3 input/output port to a first predefined port configuration associated with an I2C protocol by remapping a RX1? pin to communicate a first I2C signal and remapping a RX1+ pin to communicate a second I2C signal; and
responsive to successful authentication between the camera and the peripheral device via the I2C protocol, enabling communication with the peripheral device and remapping the pins of the USB3 input/output port to a second predefined port configuration compatible with operation of the authenticated peripheral device by remapping a TX2+ pin to communicate a first general purpose input/output signal and remapping a TX2? pin to communicate a second general purpose input/output signal.

US Pat. No. 10,509,742

LOGICAL MEMORY BUFFERS FOR A MEDIA CONTROLLER

Hewlett Packard Enterpris...

1. A media controller comprising:a buffer; and
controller circuitry to:
receive, from a memory device linked to the media controller and storing data over a plurality of memory banks, an indication of a number of the memory banks of the memory device;
allocate, within the buffer, a plurality of logical memory buffers to each memory bank, a number of the logical memory buffers for the memory device greater than the number of memory banks, each logical memory buffer allocated to a particular one of the memory banks; and
indicate to a memory controller that a number of memory units accessible for the memory device is the number of logical memory buffers allocated for the memory device,
wherein requests address the data stored within the memory banks by logical memory buffer, and the logical memory buffers allocated to each memory bank appear as separate memory banks.

US Pat. No. 10,509,741

CALIBRATION PROTOCOL FOR COMMAND AND ADDRESS BUS VOLTAGE REFERENCE IN LOW-SWING SINGLE-ENDED SIGNALING

Rambus Inc., Sunnyvale, ...

1. A memory device comprising:a command and address (CA) pin; and
a receiver coupled to the CA pin, wherein the receiver is to:
receive a first signal using a first reference voltage level, the first signal having a first voltage swing and a first signaling frequency;
subsequent to receiving the first signal, receive a command to calibrate a reference voltage level of the receiver and derive a second reference voltage level that is lower than the first reference voltage level, the receiver to receive a second signal, having a second voltage swing and a second signaling frequency, using the second reference voltage level, wherein the second signaling frequency is higher relative to the first signaling frequency, and wherein a magnitude of the second voltage swing is lower than a magnitude of the first voltage swing; and
wherein the receiver, in response to the command, is to receive signals of a calibration pattern used to derive the second reference voltage level.

US Pat. No. 10,509,740

MUTUAL EXCLUSION IN A NON-COHERENT MEMORY HIERARCHY

Oracle International Corp...

1. A system, comprising:a shared system memory;
a plurality of hardware processors; and
a memory connect interface configured to provide access for the plurality of hardware processors to the shared system memory, wherein the memory connect interface comprises an arbiter for atomic memory operations from the plurality of hardware processors;
wherein, responsive to detection of an atomic memory operation at an address of the shared system memory from a given one of the plurality of hardware processors, the arbiter is configured to perform an atomic memory operation procedure, wherein to perform the atomic memory operation procedure the arbiter is configured to:
establish an indicator of an active atomic memory operation at the address;
block subsequent memory operations from the plurality of hardware processors to the address of the atomic memory operation while the indicator of the active atomic memory operation is set;
issue one or more memory operations to the shared system memory to perform the atomic memory operation; and
clear the indicator of the active atomic memory operation responsive to an acknowledgment of the one or more memory operations from the shared system memory; and
allow subsequent memory operations from the plurality of hardware processors to the address of the atomic memory operation to proceed to the shared system memory.

US Pat. No. 10,509,739

OPTIMIZED READ IO FOR MIX READ/WRITE SCENARIO BY CHUNKING WRITE IOS

EMC IP Holding Company LL...

1. A computer-implemented method to prioritize input/output request transactions for a storage system, the method comprising:receiving a plurality of input/output (IO) request transactions at the storage system having a plurality of storage devices;
for each of the plurality of IO request transactions, determining a plurality of child IO requests required to complete the IO request transaction;
tagging the IO request transaction and the associated child IO requests with a unique tag identifier;
for each of the child IO requests that is a write IO request, determining an optimal write IO request size by analyzing IO sequences on an IO bus having mixed read and write IO requests at a fixed point in time to determine an optimal write IO request size for that fixed point in time so that the optimal write IO request size can be applied to a subsequent write IO request;
segmenting the write IO request into a plurality of sub-IO write requests, each having an the optimal write IO request size; and
interleaving sub-IO write requests with read IO requests for servicing to avoid impact in performance to the read IO requests for a mixed IO workload.

US Pat. No. 10,509,738

REMOTE MEMORY OPERATIONS

Intel Corporation, Santa...

1. A node in a network of nodes, comprising:a fabric interface to couple to the network of nodes;
a local processor to execute operations at the node; and
a memory subsystem at the node with a memory computation resource separate from the local processor, the memory subsystem to receive a request from a remote processor of a remote peer node for access to data stored in the memory subsystem, the access for performance of a computation on the data to generate a result, the result to be different data based on performance of the computation on the data, and in response to the request, to perform the computation on the data locally at the memory subsystem with the memory computation resource without sending of the data to either the local processor or to the remote processor, and send the result to the remote peer node.

US Pat. No. 10,509,734

CRYPTOGRAPHIC POINTER ADDRESS ENCODING

Intel Corporation, Santa...

1. A computing device for cryptographically encoding indirect addresses, the computing device comprising:a processor comprising address encoding logic to encode an indirect address in response to execution of a processor instruction, wherein the indirect address comprises a plurality of unused bits and a plurality of used bits, wherein the used bits are indicative of a memory location, and wherein to encode the indirect address comprises to:
encrypt at least a part of the plurality of used bits of the indirect address; and
output the encoded indirect address.

US Pat. No. 10,509,732

SELECTING CACHE AGING POLICY FOR PREFETCHES BASED ON CACHE TEST REGIONS

Advanced Micro Devices, I...

1. A method, comprising:at a first region of a cache, assigning different initial ages for cache entries that store data responsive to prefetch requests than for cache entries that store data responsive to demand requests and concurrently,
at a second region of the cache, assigning the same initial age for cache entries that store data responsive to prefetch requests and for cache entries that store data responsive to demand requests; and
replacing data at the first region of the cache and the second region of the cache based on ages of cache entries at the first region and the second region.

US Pat. No. 10,509,725

FLUSHING BY COPYING ENTRIES IN A NON-COHERENT CACHE TO MAIN MEMORY

Oracle International Corp...

4. A non-coherent CPU cache unit where software implements coherency among CPU caches in a system, the non-coherent CPU cache unit comprising:a plurality of cache entries, each of which is configured to store a data item;
wherein a hot type of cache entry is a first type of dirty cache entry that stores a data item that has been modified one or more times since a most recent flush operation;
wherein a cold type of cache entry is a second type of dirty cache entry that stores a data item that has been modified one or more times prior to the most recent flush operation;
logic that is configured to:
perform flush operations of a first type and flush operations of a second type that is different than the first type, wherein flush operations of the first type cause cache entries of the hot type and cache entries of the cold type to be flushed;
update a first data item that is stored in a first entry of the plurality of cache entries;
setting a bit, associated with the first entry, to indicate that the first entry is the hot type of cache entry;
after the setting of the bit and in response to determining to perform a particular flush operation and determining that the particular flush operation is the second type of flush operation:
for the first entry of the plurality of cache entries, determine, based on the bit, whether the first entry is the hot type of cache entry;
in response to determining that the first entry is the hot type of cache entry, reset the bit, associated with the first entry, to indicate that the first entry is not the hot type of cache entry;
analyze another entry of the plurality of cache entries without causing the first data item that is stored in the first entry to be written, as part of the particular flush operation, to volatile memory that is accessible to each of the CPU caches in the system;
for a second entry of the plurality of cache entries, determine whether the second entry is the hot type of cache entry;
in response to determining that the second entry (1) stores a second data item that has not been modified since the most recent flush operation and includes a change that has not yet been written to the volatile memory that is separate from the non-coherent CPU cache unit and (2) is not the hot type of cache entry, cause the second data item that is stored in the second entry to be written to the volatile memory, the volatile memory being accessible to each of the CPU caches in the system, without invalidating or clearing the second entry in the non-coherent CPU cache unit.

US Pat. No. 10,509,719

AUTOMATIC REGRESSION IDENTIFICATION

MICRO FOCUS LLC, Santa C...

1. A system for automatic regression identification comprising:a processor; and
a non-transitory machine-readable storage medium storing instructions that are executable to cause the processor to:
capture data points during test executions of an application under test, the data points including test action data and application action data;
correlate each of the data points with a particular test execution of the test executions based on a sequence of events that occurred during the particular test execution, wherein to correlate each of the data points with the particular test execution, the instructions are executable to cause the processor to:
categorize each of the data points into one of a plurality of types, including a first type;
assign the data points categorized into the first type as backbone nodes of a directed acyclic graph; and
connect remaining data points that are not categorized into the first type as data nodes to the backbone nodes via directed edges based on timestamps associated with the remaining data points; and
automatically identify, based on the correlated data points, a regression between a first version of the application under test and a second version of the application under test.

US Pat. No. 10,509,714

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM

Mitsubishi Electric Corpo...

1. An information processing apparatus, comprising:a plurality of application executing units each executing an application for achieving a preset function; and
a plurality of communication library executing units provided to correspond to each of said application executing units to manage a data communication between each of said application executing units, wherein
said communication library executing unit comprises:
a communication monitoring unit monitoring said data communication of one of said application executing units provided to correspond to said communication library executing unit itself and other of said application executing units, and generating a communication information including application programming interface (“API”) types each indicating a type of an API used in said one of application executing units at time of said data communication for all of said data communication which is monitored;
a communication information storage storing said communication information generated in said communication monitoring unit; and
a communication information analyzing unit estimating a pair of said API types used in said one of application executing units at time of said data communication based on said communication information stored in said communication information storage.

US Pat. No. 10,509,711

MICROCONTROLLER AND METHOD FOR MODIFYING A TRANSMISSION SIGNAL

Infineon Technologies AG,...

1. A microcontroller, comprising:a signal interface for transmitting signals, and
an error injection module configured to tap a transmission signal associated with the signal interface, comprising:
a synchronization unit configured to detect within the tapped transmission signal an occurrence of a synchronization event, and
an error injection unit configured to modify the tapped transmission signal by adding a disturbance to the tapped transmission signal in synchronization with the detected synchronization event.

US Pat. No. 10,509,708

CODE BLOCK RESYNCHRONIZATION FOR DISTRIBUTED MULTI-MIRROR ERASURE CODING SYSTEM

VMware, Inc., Palo Alto,...

1. A method of resynchronizing a node of a distributed storage system with other nodes of the distributed storage system, comprising:identifying an out-of-sync block of the node;
determining that the out-of-sync block is a code block, wherein the code block is generated by performing an erasure coding operation on data blocks which are stored in the other nodes, wherein:
determining that the out-of-sync block is a code block is based on determining that the out-of-sync block maps to an address space maintained for code blocks including the out-of-sync block, and
the address space maintained for code blocks is different from an address space maintained for a plurality of data blocks including the data blocks;
locating a mirrored code block in an address space maintained for mirrored code blocks; and
storing contents associated with the mirrored code block in a storage location of the out-of-sync block.

US Pat. No. 10,509,707

SELECTIVE DATA MIRRORING

EMC IP Holding Company LL...

1. A method of mirroring data comprising:issuing, by an application on a host, a write operation that writes first data to a primary storage entity, said primary storage entity having data stored in accordance with a first format and first structure;
intercepting, on the host, the write operation; and
responsive to intercepting the write operation on the host, performing first processing on the host to process the write operation received from the application on the host, the first processing comprising:
sending the write operation from the host to a data storage system including the primary storage entity;
determining, using mapping information, whether the primary storage entity is mirrored as a second storage entity having data stored in a second format and second structure different from the first format and first structure, wherein the mapping information identifies whether mirroring is enabled or disabled for different ranges of logical device offsets of logical devices in the data storage system which are mirrored on other logical devices;
responsive to determining, using the mapping information, that the primary storage entity is mirrored as the second storage entity, issuing one or more second write operations to mirror the first data on the second storage entity in accordance with the second format and second structure; and
responsive to determining, using the mapping information, that the primary storage entity is not mirrored as the second storage entity, not issuing any write operation to mirror the first data on the second storage entity.

US Pat. No. 10,509,703

EXTERNAL BACKUP AND INSTANT RECOVERY SYSTEM FOR A COMPUTER

1. An apparatus for the backup and recovery of a computer memory storage system of a computer by a user, the apparatus comprising:a backup memory storage system for copying thereon a portion of, or a clone of, all contents of the computer memory storage system;
a keyboard controller;
a first hardware switch being manually-activatable by the user;
a second hardware switch being manually-activatable by the user;
control circuitry programmed to
(a) require the manual activation of the first hardware switch as a pre-condition to cause the backup memory storage system to
(i) power on, or
(ii) become writable; and
(b) responsive to the manual activation of the second hardware switch, cause the keyboard controller to execute a boot manager keystroke sequence, wherein the boot manager key stroke sequence
(i) includes a key combination effective for activating a boot manager of the computer, and
(ii) is not input by the user;
a computer interface element by which the apparatus is configured to communicate with the computer; and
a box
(a) housing the backup memory storage system, the keyboard controller, the control circuitry and the computer interface element; and
(b) on which the switches are mounted.

US Pat. No. 10,509,699

ZONE AWARE REQUEST SCHEDULING AND DATA PLACEMENT

International Business Ma...

1. A method comprising:receiving, by a storage unit of a dispersed storage network (DSN), an encoded data slice for storage, wherein the encoded data slice has associated therewith a slice name that is representative of a DSN logical address, and wherein a data segment is dispersed storage error encoded to produce a set of encoded data slices, wherein the set of encoded data slices includes the encoded data slice;
accessing, by the storage unit, a DSN address to memory device mapping based on the DSN logical address to identify one of a plurality of memory devices of the storage unit to produce an identified memory device;
retrieving, by the storage unit, a logical zone to physical address space mapping of the identified memory device, wherein the logical zone to physical address space mapping identifies a plurality of logical zones of the identified memory device, wherein the plurality of logical zones are created based on a performance associated with different physical properties of different portions of the identified memory device, wherein a first logical zone of the plurality of logical zones maps to a first subset of physical addresses associated with a first physical portion of a plurality of physical portions of the identified memory device;
determining, by the storage unit, information regarding the encoded data slice;
determining, by the storage unit, a logical zone of the identified memory device from the logical zone to physical address space mapping based on the encoded data slice information to produce an identified logical zone;
generating, by the storage unit, a physical address within the identified logical zone for storing the encoded data slice; and
storing, by the storage unit, the encoded data slice within the identified memory device at the physical address.

US Pat. No. 10,509,695

SYSTEM AND METHOD FOR ANOMALY DETECTION IN DYNAMICALLY EVOLVING DATA USING LOW RANK MATRIX DECOMPOSITION

ThetaRay Ltd., Hod Hasha...

1. In a computer system, a method comprising:a) receiving training data in the form of a m×n matrix A with rank k, wherein matrix A comprises a plurality of m multidimensional data points (MDDPs) with a dimension n?3;
b) based on the training data, constructing a dictionary D by applying randomized lower and upper triangular matrix (LU) decomposition to matrix A, wherein dictionary D is of size m×k or n×k and wherein k c) determining a score S for a newly arrived multidimensional data point (NAMDDP) x based on the constructed dictionary D and its pseudo-inverse D† using data of size m×k or n×k instead of m×n, wherein score S is in the form

 and wherein ?(x) is a normalization function; and
d) classifying x as a normal MDDP or as an anomaly by comparing its score S with a threshold T, wherein classification of x as an anomaly is indicative of detection of an unknown undesirable event,
wherein the determining a score S by processing dictionary D of size m×k or n×k instead of matrix A of size m×n causes the determining of score S to be faster and to require less computational effort, thereby enhancing anomaly detection performance, and
wherein the constructing a dictionary D, determining a score S and classifying x as a normal MDDP or as an anomaly is done by an anomaly detection engine of the computer system that is configurable on-the-fly without changing software code and without even halting operation of the computer system to optimize work flow, throughput and performance of the computer system for anomaly detection.

US Pat. No. 10,509,693

METHOD FOR IDENTIFYING A CAUSE FOR A FAILURE OF A TEST

VERIFYTER AB, Lund (SE)

1. A method for identifying a cause for a failure of a computer-implemented test performed on a latest source code revision in a sequence of a plurality of source code revisions, the method comprising, subsequent to said test failing on the latest source code revision:identifying a first candidate revision in the sequence of revisions as a first candidate for including a cause for the test failure on the latest revision, said identifying comprising:
identifying a first revision of said sequence of revisions for which said test passes and a second revision of said sequence of revisions which is consecutive to the first revision and for which said test fails, wherein the second revision forms the first candidate revision;
validating whether the first candidate revision includes an actual cause for the test failure of the latest revision, said validating comprising:
determining a first change between the source code of the first revision and the source code of the second revision, the determining comprising generating one or more files listing changes made in the source code between the first and second revisions,
subsequent to determining said first change, generating a first modified version of the source code of the latest revision using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, wherein the first modified version of the source code of the latest revision is generated using the first change such that a source code portion added between the first revision and the second revision is not included in the first modified version, and such that a source code portion removed between the first revision and the second revision is included in the first modified version, and
determining whether said test passes or fails when performed on the first modified version;
in response to determining that said test fails when performed on the first modified version:
identifying a second candidate revision in the sequence of revisions as a second candidate for including a cause for the test failure on the latest revision, said identifying comprising: identifying a third revision and a fourth revision of said sequence which are intermediate the latest revision and the second revision, wherein the third revision is a revision for which said test passes when said revision is modified using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, and wherein the fourth revision is consecutive to the third revision and is a revision for which said test fails when said revision is modified using the determined first change according to said one or more files listing changes made in the source code between the first and second revisions, and wherein the fourth revision is the second candidate revision;
validating whether the second candidate revision includes an actual cause for the test failure of the latest revision, said validating comprising:
determining a second change between the source code of the third revision and the fourth revision, the determining comprising generating one or more files listing changes made in the source code between the third and fourth revisions,
subsequent to determining said second change, generating a second modified version of the source code of the latest revision using the first change according to said one or more files listing changes made in the source code between the first and second revisions and using the second change according to said one or more files listing changes made in the source code between the third and fourth revisions, wherein the second modified version of the source code of the latest revision is generated using the first change and the second change such that a source code portion added between the first revision and the second revision and a source code portion added between the third revision and the fourth revision are not included in the second modified version, and such that a source code portion removed between the first revision and the second revision and a source code portion removed between the third revision and the fourth revision are included in the second modified version, and
determining whether said test passes or fails when performed on the second modified version; and
in response to determining that said test passes when performed on the second modified version, providing a message indicating at least the fourth revision as including a cause for said test failing when performed on said latest source code revision.

US Pat. No. 10,509,691

TRACKING THE MENTAL ACUITY OF AN ELECTRONIC DEVICE USER

Colossio, Inc., Chicago,...

1. A computer-implemented method, comprising:retrieving, from an operating system of a client device, a timestamp associated with a physical action on an input device coupled with the client device;
tagging the timestamp with an action metadata of an application running in the client device, the physical action being associated with the application;
forming an aggregated dataset comprising the timestamp and the action metadata;
generating an acuity value based on the aggregated dataset;
associating the acuity value to the timestamp; and
generating an application output of the application that indicates the acuity value associated with one or more portions of the application output.

US Pat. No. 10,509,689

METHOD FOR PROCESSING APPLICATION AND TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for processing an application, comprising:detecting an increase in a temperature of a central processing unit (CPU) over time using a temperature sensor;
searching for an application with a first CPU occupancy rate exceeding a corresponding normal numerical range if it is detected that a second CPU occupancy rate is also in an increase state, wherein it is determined that the application is an application that causes a temperature increase of the CPU; and
stopping the application that causes the temperature increase of the CPU;
wherein before searching for the application with the first CPU occupancy rate exceeding the corresponding normal numerical range, the method further comprises:
acquiring data of consuming a system resource by each of a plurality of applications and reporting the data to a server for each of a plurality of scenarios;
calculating a normal numerical range of consuming the system resource by each application in each scenario based on the data; and
receiving the normal numerical range of consuming the system resource by each application in each scenario from the server.

US Pat. No. 10,509,686

DISTRIBUTABLE COMPUTATIONAL UNITS IN A CONTINUOUS COMPUTING FABRIC ENVIRONMENT

Unisys Corporation, Blue...

16. A system comprising:a computing system including at least one physical processing core and a memory subsystem communicatively connected to the at least one physical processing core, the at least one physical processing core having a native computing architecture and configured to execute native computer instructions;
a distributed computational unit received from a remote system having a non-native computing architecture, the distributed computational unit stored in the memory subsystem, the distributed computational unit including:
a distributable procedure defined by a plurality of non-native instructions, the distributable procedure including executable instructions capable of execution independent of underlying operating system or platform resources of the remote system and configured for execution on an architecture of the remote system, the distributable procedure being fewer than all of the procedures included in a workload of a remote system and executing less than the entire workload of the remote system, wherein the distributable procedure is self-contained and memory- and processor-bound;
data indicative of a memory state of the remote system;
an application configured to natively execute operations on the at least one physical processing core of the computing system and which, when executed by the at least one processing core, emulates execution of the distributable procedure to produce an updated memory state and to return the updated memory state to the remote system;
wherein the remote system includes a remote processor that is configured to execute the workload without having executed the at least one distributable procedure.

US Pat. No. 10,509,684

BLOCKCHAIN INTEGRATION FOR SCALABLE DISTRIBUTED COMPUTATIONS

EMC IP Holding Company LL...

1. A method comprising:initiating distributed computations across a plurality of data processing clusters associated with respective data zones;
utilizing local processing results of at least a subset of the distributed computations from respective ones of the data processing clusters to generate global processing results; and
updating at least one distributed ledger maintained by one or more of the plurality of data processing clusters to incorporate one or more blocks each characterizing at least a portion of the distributed computations;
each of at least a subset of the data processing clusters being configured to process data from a data source of the corresponding data zone using one or more local computations of that data processing cluster to generate at least a portion of the local processing results;
at least one of the data processing clusters being configured to apply one or more global computations to one or more of the local processing results to generate at least a portion of the global processing results;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,509,681

ELECTRONIC APPARATUS FOR EFFECTIVE RESOURCE MANAGEMENT AND METHOD THEREOF

Samsung Electronics Co., ...

1. A resource management method for an electronic apparatus, the method comprising:storing resource information including category information for assorting hardware resources and software resources of the electronic apparatus by a plurality of resource types corresponding to a resource category and attribute information for one resource of the hardware resources and software resources of the electronic apparatus, the attribute information for the one resource indicating an additional resource which is needed when the one resource is used; and
in response to a resource being required from an application of the electronic apparatus, identifying a resource type corresponding to the required resource;
identifying an available resource included in the identified resource type and the attribute information corresponding to the available resource, based on the resource information;
allocating the identified available resource to the application; and
determine whether to recover an additional resource which is allocated to another application, based on the attribute information corresponding to the available resource.

US Pat. No. 10,509,678

MANAGEMENT SYSTEM FOR MANAGING COMPUTER SYSTEM

Hitachi, Ltd., Tokyo (JP...

1. A management method of a computer system that includes multiple resources of multiple resource types, the method comprising:collecting metric time series data of each of the resources;
storing the metric time series data of each of the resources in a storage resource;
receiving a selection of at least one of the resources;
determining two or more of the multiple resources that are base point resources and two or more respective related resources which are related to the base point resources based on multiple pieces of resource information stored in advance in the storage resource, related information of the multiple resources stored in advance in the storage resource, and the selected at least one of the resources;
obtaining the metric time series data in a predetermined time range of the base point resources and the related resources of the base point resource from the storage resource;
collectively performing display of a graph matrix which includes a plurality of two-dimensional orthogonal coordinate system graphs arranged in a plurality of columns and a plurality of rows and which separately display the obtained metric time series data of each of the respective base point resources and the obtained metric time series data of each of the related resources of each of the respective base point resources, and a horizontal axis is a time axis and a vertical axis is a metric value axis in each of the plurality of two-dimensional orthogonal coordinate system graphs,
wherein each of the columns corresponds to a respective one of the base point resources and the related resources which are related to the respective one of the base point resources, and each of the rows corresponds to a same respective type of the obtained metric time series data.

US Pat. No. 10,509,673

SYNCHRONOUS USER SPACE FUNCTION EXECUTION FROM A KERNEL CONTEXT

VMWARE, INC., Palo Alto,...

1. A system for execution of a user space function from a kernel, comprising:a computing device comprising a processor and a memory;
an operating system stored in the memory, the operating system comprising a first kernel stack that segments the memory into a kernel space and a user space and that provides at least one system call function; and
machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
initialize, in response to a registration of an upcall function from an application thread that resides in the user space of the memory, a second kernel stack that provides the at least one system call function;
receive a request to execute the upcall function registered with the first kernel stack, the upcall function providing a non-blocking function call to invoke a user-space function from the kernel space;
map the second kernel stack to process a system call or a software interrupt issued to the first kernel stack; and
begin execution of the upcall function from the first kernel stack.

US Pat. No. 10,509,667

MODELING SPACE CONSUMPTION OF A MIGRATED VM

Tintri by DDN, Inc., San...

1. A system, comprising:a processor configured to:
obtain aggregated effective historical space usage data associated with a plurality of VMs at a storage device, including to:
determine that a VM has been added to the storage device; and
determine the aggregated effective historical space usage data based at least in part on historical space usage data associated with the VM obtained from a source storage device associated with the VM, including to:
determine that data associated with the VM that has been added to the storage device has been received;
determine that the data comprises a portion of a plurality of portions of the VM;
generate a projected historical set of space usage data associated with the portion of the VM based at least in part on the historical space usage data associated with the VM obtained from the source storage device associated with the VM, including to:
 obtain a plurality of most recent historical space usage values corresponding to the plurality of portions of the VM from corresponding respective ones of a plurality of source storage devices;
 obtain a plurality of aggregated historical space usage values corresponding to the VM across the plurality of source storage devices;
 obtain a plurality of time periods during which the VM resided at respective ones of the plurality of source storage devices; and
 determine the projected historical set of space usage data associated with the portion of the VM based at least in part on the plurality of most recent historical space usage values, the plurality of aggregated historical space usage values, and the plurality of time periods;
determine an expansion factor associated with the data associated with the VM;
modify the projected historical set of space usage data based at least in part on the expansion factor; and
determine the aggregated effective historical space usage data based at least in part on adding the modified projected historical set of space usage data to historical space usage data stored at the storage device;
use the aggregated effective historical space usage data to generate one or more predicted metrics of space usage at the storage device; and
use the one or more predicted metrics of space usage to potentially migrate the VM with respect to the storage device; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,509,666

REGISTER PARTITION AND PROTECTION FOR VIRTUALIZED PROCESSING DEVICE

ATI TECHNOLOGIES ULC, Ma...

1. A method for protecting a register for a virtualization-enabled processing device, the method comprising:receiving a request to access the register of the virtualization-enabled processing device, the register being time-shared among functions in a virtualization scheme such that a different function owns the register during a different time-slice of the virtualization scheme, wherein a function that owns a register is a function that is permitted to access the register;
analyzing an address specified by the request to obtain a requester function identifier and an offset;
identifying a hardware unit having the register based on the offset;
forwarding the requester function identifier and the offset to the hardware unit having the register;
determining that the requester function identifier and an active function identifier indicate different functions, wherein the active function identifier indicates which function is currently active on the virtualization-enabled processing device, wherein a function that is currently active is a function whose time slice currently has work being performed; and,
in response to the determining, preventing the access to the register from occurring for the currently active function, the access including the currently active function reading from or writing to the register.

US Pat. No. 10,509,665

FAST-BOOTING APPLICATION IMAGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:parsing source code of an application to determine a variation point in the source code;
causing a computer system instance to perform at least some of an executable portion of the application; and
copying, after partial but incomplete performance of the executable portion, an image of the computer system instance usable to instantiate another computer system instance to continue performance of the executable portion from a point in performance at which the image was copied, wherein the partial but incomplete performance of the executable portion is based at least in part on the variation point.

US Pat. No. 10,509,662

VIRTUAL DEVICES IN A RELIABLE DISTRIBUTED COMPUTING SYSTEM

Scale Computing, Indiana...

1. A method, in a fault-tolerant distributed computing system including one or more virtual machines, each particular virtual machine having one or more user applications with access to one or more virtual storage devices, of providing degrees of reliability associated with each virtual storage device in the fault-tolerant distributed computing system, each degree of reliability being selected by a user application for a portion of an associated virtual storage device, the method including steps of:emulating the virtual storage devices using one or more real storage devices, the real storage devices being subject to potential failure, and the virtual storage devices being maintained at the defined degrees of reliability;
receiving and responding to messages from the user applications executing at virtual machines, the messages from a selected user application including setting metadata defining a degree of reliability associated with said portion of a virtual storage device for that virtual machine;
maintaining metadata indicating a first and second failure group, each failure group indicating at least a portion of a real storage device, the metadata including which cross-products of failure groups and virtual storage devices are assigned for use by real storage devices, each virtual storage device disposed to be maintained across more than one failure group; and
maintaining those portions of the virtual storage devices at associated portions of those real storage devices, wherein no two or more portions of each virtual storage device is assigned to the same one of first set of failure groups and to the same one of the second set of failure groups.

US Pat. No. 10,509,657

FORCED DEVICE REINITIALIZATION WITHOUT MANDATORY RESTART

NCR Corporation, Atlanta...

1. A method comprising:experiencing, by a first device, an unexpected device reset;
receiving, by the first device, a first data communication;
responding, by the first device, to the first data communication with a second data communication identifying a state of the first device as a reset state;
receiving, by the first device in response to the second data communication, a third data communication including data to alter the state of the first device from the reset state to a programmed state;
implementing the data of the third data communication to place the first device in the programmed state; and
wherein the first device is not a plug-and-play device.

US Pat. No. 10,509,656

TECHNIQUES OF PROVIDING POLICY OPTIONS TO ENABLE AND DISABLE SYSTEM COMPONENTS

AMERICAN MEGATRENDS INTER...

1. A method of operating a computer system, the computer system including an initialization component of a host, comprising:determining, at the initialization component executed on a central processing unit (CPU) of the host and executed prior to that an operating system of the host is executed on the CPU, presence or absence of a plurality of hardware components of the host;
generating, at the CPU, a first series of indicators indicating the determined presence or absence of the plurality of hardware components; and
sending, from the CPU to a service processor of the host, a message in accordance with a management protocol, the message including the first series of indicators.

US Pat. No. 10,509,654

MULTI-THREADED CONSTRAINT SATISFACTION SOLVER

Red Hat, Inc., Raleigh, ...

1. A method for multi-threading, comprising:establishing, by a master thread executing on a computing device comprising a processor device, an initial solution state of a constraint problem, the initial solution state based at least in part on a collective state of a plurality of planning entity objects used to model the constraint problem;
establishing, by the master thread executing on the computing device, a plurality of solver threads, each solver thread having an initial solution state that is identical to the initial solution state of the master thread and having a plurality of cloned planning entity objects that are clones of the plurality of planning entity objects;
communicating, by the master thread executing on the computing device, a first plurality of temporary state changes to the plurality of solver threads that alters the initial solution state of each solver thread to a different solution state;
receiving, from each respective solver thread of the plurality of solver threads, a first score associated with the different solution state of the respective solver thread;
identifying, by the master thread executing on the computing device, a particular score received from a particular solver thread of the plurality of solver threads as a best score; and
implementing a permanent state change to the initial solution state of the master thread to generate a new solution state that matches a solution state associated with the particular score.

US Pat. No. 10,509,652

IN-LANE VECTOR SHUFFLE INSTRUCTIONS

Intel Corporation, Santa...

1. A processor comprising:a decode unit including circuitry to decode a single instruction specifying a first source operand, a second source operand, a destination operand, and an immediate operand, wherein the first source operand, the second source operand, and the destination operand each have a first lane and a second lane, wherein the first lane of the first source operand is to store data elements X4, X3, X2, and X1 (X4-X1), wherein the second lane of the first source operand is to store data elements X8, X7, X6, and X5 (X8-X5), wherein the first lane of the second source operand is to store data elements Y4, Y3, Y2, and Y1 (Y4-Y1), wherein the second lane of the second source operand is to store data elements Y8, Y7, Y6, and Y5 (Y8-Y5), and wherein the immediate operand is to specify a first plurality of control bits, a second plurality of control bits, a third plurality of control bits, and a fourth plurality of control bits; and
an execution unit coupled with the decode unit, the execution unit to perform the single instruction, the execution unit including circuitry to use the first, second, third, and fourth pluralities of control bits for each of the first and second lanes of the destination operand, the execution unit to:
copy one of the data elements X4-X1 specified by the first plurality of control bits to a first data element position of the first lane of the destination operand, copy one of the data elements X4-X1 specified by the second plurality of control bits to a second data element position of the first lane of the destination operand, copy one of the data elements Y4-Y1 specified by the third plurality of control bits to a third data element position of the first lane of the destination operand, and copy one of the data elements Y4-Y1 specified by the fourth plurality of control bits to a fourth data element position of the first lane of the destination operand; and
copy one of the data elements X8-X5 specified by the first plurality of control bits to a first data element position of the second lane of the destination operand, copy one of the data elements X8-X5 specified by the second plurality of control bits to a second data element position of the second lane of the destination operand, copy one of the data elements Y8-Y5 specified by the third plurality of control bits to a third data element position of the second lane of the destination operand, and copy one of the data elements Y8-Y5 specified by the fourth plurality of control bits to a fourth data element position of the second lane of the destination operand.

US Pat. No. 10,509,650

SELF-LEARNING AUTOMATED TECHNIQUES FOR DETECTING THE USAGE OF SOFTWARE PACKAGES

International Business Ma...

1. A method for detecting a usage of a software package installed on a computer system, the method comprising:determining at least one first file system path related to a specific software package;
determining a second file system path associated with a computing process running on the computer system;
detecting that the specific software package is used on the computer system based on comparing the first file system path with the second file system path;
determining that a further computing process running on the computer system cannot be detected by comparing a third file system path associated with the further computing process and the at least one first file system path with each other, and
identifying a software package used on the computer system based on behavioral signature matching.

US Pat. No. 10,509,649

VALUE STREAM GRAPHS ACROSS HETEROGENEOUS SOFTWARE DEVELOPMENT PLATFORMS

TASKTOP TECHNOLOGIES, INC...

1. A computer-implemented method, comprising:storing, on at least one non-transitory processor-readable storage medium, work unit data for a plurality of work units, the work units created and managed via a plurality of specialized software tools through a plurality of development stages by a plurality of teams of one or more individuals associated with an entity;
autonomously monitoring, by the at least one processor, activities of the plurality of specialized software tools via a plurality of software connectors to the plurality of specialized software tools, each of the plurality software connectors includes a mapping that describes how data entered into at least one of the specialized software tools affects particular work units stored in the at least one non-transitory processor-readable storage medium;
autonomously receiving, by at least one processor, event data indicative of an event from at least one of the plurality of specialized software tools based at least in part on the monitored activities of the plurality of specialized software tools;
autonomously generating, by the at least one processor, an event stream based at least in part on the received event data, the event stream indicative of an effect, if any, that the event has on each of a plurality of value stream perspectives, wherein the plurality of value stream perspectives comprises a development stage value stream perspective, a team value stream perspective, and a tool value stream perspective; and
autonomously generating, by the at least one processor, a software delivery value stream graph for at least one of the plurality of value stream perspectives based at least in part on the generated event stream, wherein the software delivery value stream graph comprises a development stage value stream graph, a team value stream graph, or a tool value stream graph.

US Pat. No. 10,509,647

BUILDING DYNAMIC DOCUMENTATION BASED ON INSTALLED SERVICES

Palantir Technologies, In...

1. A method comprising:storing, in a master data repository, a plurality of different electronic documents;
identifying, using a server computer system, one or more first service software components of an application program that have been installed as part of an application instance;
identifying a subset of one or more first documents from among the plurality of documents that is stored in the data repository, wherein the server computer system is programmed or configured to include the one or more first documents in dynamic documents only in response to identifying the one or more first service software components have been installed as part of the application instance;
identifying one or more second service software components of an application program that have been installed as part of the application instance;
identifying a subset of one or more second documents from among the plurality of documents that is stored in the data repository, wherein the server computer system is programmed or configured to include the one or more second documents in dynamic documents only in response to identifying the one or more second service software components have been installed as part of the application instance;
identifying, for a particular electronic document of the one or more first documents, a subsection of the particular electronic document that corresponds to the one or more first service software components and the one or more second service software components;
generating a dynamic document using the one or more first documents and the one or more second documents;
in response to identifying the one or more second service software components, including the subsection in a portion of the dynamic document corresponding to the particular electronic document;
storing the dynamic document in association with the application instance;
wherein the method is performed using one or more processors.

US Pat. No. 10,509,645

METHOD AND APPARATUS FOR ENABLING AN APPLICATION TO DETECT SPECIFIED CIRCUMSTANCES

FACTUAL INC., Los Angele...

1. A method, comprising:processing, by one or more processors of a mobile device, at least one of: sensor output from one or more sensors and at least one operating system property of an operating system of the mobile device;
determining, by the one or more processors, one or more observations from the at least one of the sensor output and the at least one operating system property;
determining, by the one or more processors, whether one or more specified circumstances are detected within the one or more observations, the one or more specified circumstances comprising a prediction of a future user activity based on the one or more observations;
storing, in a memory, a log of a detection of the one or more specified circumstances comprising a time of detection, information stored in the log of a detection being periodically transmitted to a server for analysis; and
generating, by the one or more processors, one or more binary digital signals to indicate that an application is to invoke a specified function of the mobile device, at least partially in response to detection of the one or more specified circumstances,
wherein the method further comprises receiving, by a receiver of the mobile device, directives or rules relating to certain of the one or more specified circumstances to determine which actions by the mobile device in response to detection of the certain of the one or more specified circumstances resulted in a user response, the directives or rules being based at least in part on the information from the log of a detection of the one or more specified circumstances.

US Pat. No. 10,509,644

METHOD AND SYSTEM FOR CONTROLLING INTEGRATED SOFTWARE COMPONENTS

SAFEDK MOBILE LTD, Herzl...

1. A computer-implemented method comprising:receiving an application program for a mobile computing device, wherein the application program utilizes a software component that is integrated into the application program;
producing a modified application program based on the application program, wherein said producing comprises:
automatically wrapping one or more functions associated with the software component with one or more wrappers, wherein each wrapper of the one or more wrappers is associated with a function of the one or more functions, wherein the wrapper is configured to selectively disable or enable invocation of the function based on modifiable configurations, wherein the modifiable configurations are provided by a developer of the application program to determine enablement/disablement status of the one or more functions, wherein each wrapper is configured to define a substitute return value to mimic a return value of the function in case the invocation of the function is disabled, wherein each wrapper is configured to invoke the function in case the invocation of the function is enabled;
whereby allowing for the developer of the application program to selectively enable or disable invocation of the one or more functions during runtime of the application program on the mobile computing device, by modifying the modifiable configurations without re-deploying the application program, regardless of whether the software component originated from the developer or a third-party developer, wherein the mobile computing device is not controlled by the developer.

US Pat. No. 10,509,643

DATA PROCESSING WITH A PLANE COMPUTER

1. A system comprising:a first line of code or data;
a first plane, wherein said first plane being configured to receive said first line of code or data;
a first processor, in which said first processor is running a first operating configuration, wherein said first processor is configured to, at least read and execute or process said first line of code or data;
a second line of code differing from said first line of code or data;
a second plane, wherein said second plane being configured to receive said second line of code or data;
a second processor, in which said second processor is running a second operating configuration different from said first operating configuration, wherein said second processor is configured to, at least read and execute or process said second line of code separately and simultaneously or in parallel from said first line of code or data;
a third line of code differing from said first and second line of code or data;
a third plane, wherein said third plane being configured to receive said third line of code or data; and
a third processor, in which said third processor is running a third operating configuration different from said first and second operating configuration, wherein said third processor is configured to, at least read and execute or process said third line of code separately and simultaneously from said first and second line of code or data, wherein said processing of said first, second, and third lines of code or data separately and simultaneously or in parallel with separate processors is configured to prevent an external source from reading or hacking said lines of code or data, and wherein said processing of said first, second, and third lines of code or data separately and simultaneously with separate processors running a first, second, and third operating configuration, is configured to further prevent or alleviate a hacking of said system since each processor is running different operating configurations in addition to running different lines of code or data separately.

US Pat. No. 10,509,642

INTELLIGENT DISCOVERY AND APPLICATION OF API CHANGES FOR APPLICATION MIGRATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a system comprising one more processors, a first application programming interface (API) description file of a first version of a web API;
receiving, by the system, a second API description file of a second version of the web API; and
generating, by the system, an API difference description file that describes differences between the first and second API description files; and
updating, by the system, an application program using the API difference description file;
wherein the API difference description file comprises a linked list comprising a plurality of nodes;
wherein each node of the plurality of nodes of the linked list of the API difference description file is a difference node that includes a plurality of fields;
wherein the plurality of fields of each difference node of the linked list include a type of change field, a location of change field, a content changed field, and a next change field;
wherein the next change field of each difference node of the plurality of nodes of the linked list stores a pointer that points to a next difference node of the plurality of nodes of the linked list; and
wherein the next difference node is determined based on an order in which the differences were determined such that the next difference node is a node of the plurality of nodes that has not been pointed to by a preceding node of the plurality of nodes.

US Pat. No. 10,509,640

ADD A NEW INSTANCE TO A SERIES

Microsoft Technology Lice...

1. A system, comprising:one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the system to share a series of calendar events to a second system, the sharing of the series of calendar events comprises at least the following:
identify a master message that includes default values for the series of calendar events in a temporal order;
identify a first user input for adding a new event in the series of events, the first user input identifying exceptions to the default values;
identify that whether the exceptions to the default values would be compatible with the second system;
as a result of identifying that the exceptions would not be compatible with the second system,
create an instance message for use at the second system that includes the series of calendar events that has default values from the master message for which there are no exceptions identified in the first user input and includes the new event to which the exceptions from the first user input applied, such that the instance message being capable of being displayed at the second system as a discrete event decoupled from the series of events; and
send the instance message to the second system for display;
as a result of identifying that the exceptions would be compatible with the second system,
modify the master message to include the exceptions to the default values; and
send the modified master message to the second system for display.

US Pat. No. 10,509,638

METHOD AND SYSTEM FOR DEPLOYING THIRD PARTY DEVICE SERVICES THROUGH AN ENCLOSED APPLIANCE INTERFACE USING CONTAINERS

EMC IP Holding Company LL...

1. A method for deploying a third-party device service for a hardware device managed by a platform, comprising:receiving, for the third-party device service, a services installation package (SIP) comprising a service container image (SCI), container registration information (CRI), device authorization information (DAI), and device operations information (DOI);
installing a service container onto the platform using the SCI;
generating, for the service container, a service container profile (SCP) using the CRI, the DAI, and the DOI;
registering the SCP with a generic container plugin (GCP) implemented on the platform; and
following a registration of the SCP:
executing the third-party device service on the hardware device using the service container, the SCP, and the GCP,
wherein executing the third-party device service on the hardware device using the service container, the SCP, and the GCP, comprises:
receiving, for the hardware device, a device operation request (DOR) comprising a device type and at least one device operation reference;
identifying the SCP using the device type and the at least one device operation reference;
accessing, as specified in the SCP, the DAI to obtain a device connection application programming interface (API) schema and a device disconnection API schema;
interfacing with the service container through the GCP and using the device connection API schema;
for each device operation reference of the at least one device operation reference:
accessing, as specified in the SCP, the DOI to identify a device operation API schema associated with the device operation reference; and
invoking a device operation of the hardware device using the device operation API schema.