US Pat. No. 10,510,107

SYSTEM, METHOD, AND COMPUTER READABLE MEDIA FOR PAYMENT CARDS WITH UPDATABLE MERCHANT DATA

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

1. A financial institution computing system, the system comprising:a customer database structured to retrievably store financial information relating to at least one payment card account associated with a customer and non-financial information received from at least one merchant computing system and associated with the customer, the non-financial information including a first promotional offer;
a network interface circuit structured to enable the financial institution computing system to exchange information over a network; and
a data circuit operatively coupling to the customer database a payment card associated with one of the at least one payment card account, the data circuit structured to:
receive information associated with the customer from at least one merchant computing system over the network, the information including a second promotional offer, and update the non-financial information in the customer database to include the second promotional offer;
determine to include the first promotional offer in an update for storage on the payment card and to refrain from including the second promotional offer in the update;
transmit the update for the payment card for storage on the payment card;
receive a transaction request from a transaction terminal using the payment card corresponding to one of the at least one payment card account, the transaction request not reflecting the second promotional offer;
determine that the second promotional offer applies to the transaction request; and
transmit to the transaction terminal, in response to the transaction request, at least one of a transaction approval indicating that the second promotional offer was used and a request for approval of application of the second promotional offer.

US Pat. No. 10,510,106

SYSTEMS AND METHODS FOR USING A SOCIAL NETWORKING SYSTEM TO ADD PRODUCTS TO SHOPPING CARTS OF THIRD-PARTY MERCHANTS

Facebook, Inc., Menlo Pa...

1. A method comprising:providing for display at a user interface a list of products matching at least a portion of text in a communication to be posted to a profile of a user of a social networking system;
receiving, based on user input at the user interface, a selection of a product included in the list of products, wherein the product selected is available through a third-party merchant;
in response to receiving the selection of the product, including a product tag in the communication to be posted to the profile of the user of the social networking system, wherein the product tag references a product node associated with the product and the product node is stored within a social graph of the social network system;
accessing the product node referenced by the product tag to obtain product information;
receiving, based on user input at the user interface, a selection to post the communication with the product tag;
in response to receiving the selection to post the communication with the product tag, providing, for display within a news feed interface of the social networking system in conjunction with the communication, the product information obtained from the product node together with a selectable option to add the product to a shopping cart maintained by a separate application associated with the third-party merchant; and
in response to receiving a selection of the selectable option within the news feed interface, providing, to the separate application associated with the third-party merchant and without redirecting the user away from the news feed interface, a request to add the product to the shopping cart maintained by the separate application.

US Pat. No. 10,510,104

DEVICES AND METHODS FOR ACQUIRING DATA COMPARISON INFORMATION

TENCENT TECHNOLOGY (SHENZ...

1. A method for acquiring data comparison information using a social networking application performed at a computing device having one or more processors and memory storing programs to be executed by the one or more processors, the method comprising:displaying, in the social networking application, a chat window between a target account and a second account, the target account corresponding to a first client account of the social networking application used by a user of the computing device and the second account corresponding to a second client account of the social networking application;
in response to a user instruction detected by the computing device, switching from the chat window to a session window of a preset account in the social networking application, wherein the preset account is configured to provide an inquiry service for the target account;
acquiring first commodity information about a first commodity input into the session window by a user, wherein the first commodity information is retrieved from the chat window and sent to the preset account by the target account;
sending the first commodity information to a server, so that the server determines whether a price comparison result associated with the first commodity is saved;
receiving, from the server, and displaying in the session window the price comparison result associated with the first commodity sent by the server; and
in response to the price comparison result associated with the first commodity not being saved, receiving, from the server, and displaying in the session window another price comparison result associated with a second commodity, the second commodity being similar to the first commodity.

US Pat. No. 10,510,097

ACTIVATING DISPLAY AND PERFORMING ADDITIONAL FUNCTION IN MOBILE TERMINAL WITH ONE-TIME USER INPUT

Firstface Co., Ltd., Seo...

1. A mobile communication terminal comprising:a display; and
a camera;
wherein the terminal is configured to turn on the display in response to a user input received on the terminal while the display is turned off;
wherein, in response to the user input received on the terminal while the display is turned off, the terminal is configured to perform a health sensing function of a user with no additional user input;
wherein the terminal is configured to have the display turned on while the health sensing function is performed;
wherein for the health sensing function, the terminal is further configured to activate the camera, detect an eyeball of the user with the camera, and acquire health information from characteristics of the detected eyeball of the user.

US Pat. No. 10,510,094

METHOD FOR TRANSMITTING INFORMATION TO DEVICE ON A NETWORK BASED UPON INFORMATION ASSOCIATED WITH A DIFFERENT DEVICE ON THE NETWORK

Microsoft Technology Lice...

1. An improved system, for use in a network including one or more Internet web site servers and a plurality of local Internet servers and a multiplicity of internet-connected devices, wherein individual local Internet server from among the plurality of local Internet servers is configured to act as at least one of a router, a proxy server and a firewall server, and wherein each individual local Internet server from among the plurality of local Internet servers is configured to share a server Internet Protocol address with two or more of the multiplicity of internet-connected devices that connect to one or more of the Internet web site servers through said each individual local Internet server from among the plurality of local Internet servers during one or more time windows, to deliver content, to internet-connected devices that have shared a server Internet Protocol address, the system comprising:one or more Internet web site servers included in the network and configured to record one or more logs to provide Internet usage observation triads that cross a plurality of time windows, each individual Internet usage observation triad including an internet-connected device identity, which includes at least one of a device identifier and a cookie, a server Internet Protocol address and a time stamp, each individual Internet usage observation triad indicating an occurrence of a network connection between an internet-connected device corresponding to the internet-connected device identity within the Internet usage observation triad and a server having the server Internet Protocol address within the Internet usage observation triad, at a time indicated by the time stamp within the Internet usage observation triad;
means for producing, based upon the Internet usage observation triads provided in the one or more logs recorded by the one or more Internet web site servers, different respective frequency counts, within a respective time window, of co-occurrences of different respective pairs of internet-connected device identities, wherein the internet connected device identities of the devices of respective pairs occur within different Internet usage observation triads that share a matching Internet Protocol addresses;
means for determining a device pairing of first and second internet-connected devices that have shared a server Internet Protocol address of at least one of the plurality of local Internet servers during the one or more time windows, based at least in part upon totals of the frequency counts of co-occurrences of the respective pairs of digital identities with each of the multiple respective Internet Protocol addresses within the one or more time windows;
at least one Internet web site server included in the network configured based upon the determined pairing of the first and second internet-connected devices,
to select content in response to one of the determined paired first and second internet-connected devices and that is currently browsing or using an application, based upon a profile of another of the one of the determined paired first and second internet-connected devices, and
to send the selected content to the one of the determined paired first and second internet-connected devices that is included in the network and that is currently browsing or using an application.

US Pat. No. 10,510,093

SYSTEMS AND METHODS FOR PROVIDING ADVERTISING SERVICES TO DEVICES WITH DYNAMIC AD CREATIVE DEEP LINKING

Vungle, Inc., San Franci...

1. An advertising system for delivering advertising services with dynamic ad creative deep linking to wireless devices, comprising:a storage medium to store one or more software programs of an ad server;
processing logic of the ad server coupled to the storage medium, the processing logic to execute instructions of the one or more software programs of the ad server to receive an ad request from a wireless mobile device with the ad request having device characteristics including make and model, a network connection, and a type of operating system of the wireless mobile device, and to send an ad campaign having at least one video ad with a customized deep link to the wireless mobile device in response to the ad request, wherein the at least one video ad having the customized deep link is displayed on the wireless mobile device in-application (in-app) within an initiated non-web browser software application; and a dynamic ad creative deep linking unit of the ad server coupled to the processing logic, the dynamic ad creative deep linking unit is configured to receive the ad campaign including at least one video ad from the ad server and to generate the customized deep link within the at least video ad for a targeted software application or targeted content in response to installed applications of the wireless mobile device, application usage history of the installed applications on the wireless device, and the type of operating system of the wireless mobile device, wherein the customized deep link to link to a specific customized location within the targeted software application based on metadata including content tags relating to content requested by a user of the wireless mobile device from a previous search query within a software application.

US Pat. No. 10,510,091

SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING DIGITAL COUPONS TO USERS

INMAR CLEARING, INC., Wi...

1. A method of providing a digital coupon to a user for redemption at a point-of-sale (POS) terminal, the method comprising:using a processor and a memory coupled thereto to
store historical purchased product data including corresponding historical purchased product identification codes,
receive a plurality of coupon identifiers from a plurality of retailers, the plurality of coupon identifiers being associated with products being offered at a discount by the plurality of retailers, each coupon identifier corresponding to a code to be read at the POS terminal, to identify to the POS terminal, coupon information comprising a manufacturer and an amount of the discount,
associate the plurality of coupon identifiers with a respective first plurality of product identification codes,
compare the first plurality of product identification codes associated with products being offered at a discount by a given retailer from among the plurality thereof and stored in the memory with a second plurality of product identification codes associated with products being offered at a discount by a manufacturer and stored in the memory,
display, on a display coupled to the processor, at least one matched product corresponding to matching first and second product identification codes,
display, on the display, a digital coupon corresponding to each matching product, the digital coupon having a value equal to a sum of the discount by the given retailer and the discount by the manufacturer,
receive user identification information associated with the user,
determine whether the user has activated auto-clipping of digital coupons based upon the user identification information,
when the user has activated auto-clipping of digital coupons, determine whether the user has previously purchased each of the matching products based upon comparing the first and second identification codes to the historical product identification codes for the user based upon the user identification information, and for each of the matching products the user has previously purchased, place a corresponding digital promotion in a digital wallet associated with the user and for redemption at the POS terminal at a retailer location associated with the given retailer, and
when the user has not activated auto-clipping of digital coupons, permit user-selection via at least one input device coupled to the processor, of the corresponding digital coupon for placement in the digital wallet associated with the user and for redemption at the POS terminal at the retailer location associated with the given retailer,
obtain at least one purchased product identification code associated with a purchased product during a purchase transaction associated with the user from the POS terminal at the retailer location, and
determine whether digital coupons in the digital wallet are applicable by comparing the at least one purchased product identification code with one of the first and second product identification codes associated with each matching product and based upon the user identification information.

US Pat. No. 10,510,090

DYNAMICALLY GENERATING A REDUCED ITEM PRICE

eBay Inc., San Jose, CA ...

1. A method comprising:receiving, by a processor from a first user device, information representing a first item and an item price of the first item available for sale;
calculating a reduced item price based on the item price of the first item and a price range associated with each of a plurality of sellers, the reduced item price representing a price lower than the item price of the first item;
identifying a plurality of item listings that list a second item having similar characteristics to the first item and being available for sale at the reduced item price, the second item being separate from the first item, the plurality of item listings being associated with the plurality of sellers; and
causing one of the plurality of item listings to be displayed by the first user device.

US Pat. No. 10,510,088

LEVERAGING AN ARTIFICIAL INTELLIGENCE ENGINE TO GENERATE CUSTOMER-SPECIFIC USER EXPERIENCES BASED ON REAL-TIME ANALYSIS OF CUSTOMER RESPONSES TO RECOMMENDATIONS

Bank of America Corporati...

1. A system for generating customer-specific user experiences based on real-time analysis of customer responses to recommendations, the system comprising:a network communication interface;
a memory device storing a resource utilization and management application;
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
access a profile of an end user comprising at least one first characteristic associated with the end user and extract end user information from a database of an entity server;
identify a first trend related to resource utilization and/or management implemented by the end user based on the extracted end user information;
access a comprehensive set of profiles associated with a comprehensive set of users not including the end user;
determine a subset of profiles of the comprehensive set of profiles, each of the subset of profiles associated with at least one of a plurality of users of the comprehensive set of users, and each of the subset of profiles comprising at least one second characteristic associated with its associated plurality of users, wherein determining the subset of profiles comprises:
for each profile of the comprehensive set of profiles, comparing the at least one first characteristic of the end user with the at least one second characteristic of the comprehensive set of users to determine whether they match, thereby resulting in a matching subset of profiles, wherein the process of matching is performed based at least in part on comparison parameters;
in response to determining the matching subset of profiles, extract user information related to the matching subset of profiles from the database of the entity server;
identify a second trend related to resource utilization and/or management implemented by the matching subset of profiles based on the information extracted from the matching subset of profiles;
compare the first trend and the second trend to determine an opportunity for improving end user resource utilization and/or resource management exists;
determine the opportunity;
in response to determining the opportunity, transmit control signals configured to cause the graphical user interface of the device of the end user to display graphically at least one recommendation associated with the determined opportunity,
receive, via the graphical user interface, an input selecting at least one recommendation, thereby indicating a positive response to the at least one recommendation, or declining all the recommendations, thereby indicating a negative response to all the recommendations;
based on at least one of one or more negative responses and one or more positive responses, determine that the end user correlates to a modified graphical user interface; and
transmit control signals configured to cause the graphical user interface of the device of the end user to change from a standard interface profile to a modified interface profile, wherein the modified interface profile modifies at least one of a tone for presenting that at least one recommendations, a layout of the graphical user interface, a frequency with which the at least one recommendations are presented, a duration for presenting the at least one recommendation.

US Pat. No. 10,510,086

POPULAR PRODUCT ANALYSIS SYSTEM

LINCTRONIX LTD., New Tai...

1. A popular product analysis system, comprising:an analysis server;
a Bluetooth tracking device, configured on a target product, comprising a motion detection sensor for detecting the movement of the target product, wherein, the Bluetooth tracking device transmits at least one product movement Bluetooth signal when the target product is moved; and
a wireless base station, configured around the target product for receiving the product movement Bluetooth signal and transmitting a wireless product tracking data to the analysis server;
wherein, the analysis server generates an analysis information of the target product by performing a data analysis based on the received wireless product tracking data.

US Pat. No. 10,510,084

SYSTEM AND METHOD FOR RETRIEVING CONTENT ASSOCIATED WITH DISTRIBUTION ITEMS

United States Postal Serv...

1. A computerized method comprising:receiving a digital image of a portion of a distribution item captured via a computing device following a physical delivery of the distribution item to a recipient identified on the distribution item;
identifying, using a processor, an information item shown in the digital image of the portion of the distribution item;
identifying a type for the information item; extracting a data item from the digital image using the type; decoding the data item using the type to generate a set of attributes of the distribution item;
retrieving, over a network accessed by the computing device, content associated with a sender of the distribution item using an attribute included in the set of attributes;
causing display of the content to the recipient via a user interface on the computing device, the content being associated with the sender of the distribution item; and
receiving the information item from a distribution entity to route and track the distribution item for physical delivery.

US Pat. No. 10,510,083

INACTIVE BLANK CHECKS

Capital One Services, LLC...

1. A method of verifying a banknote, comprising:receiving a first request, from a client device, to pre-approve a banknote associated with a first user account, the first request comprising one or more visual characteristics of the banknote;
storing the pre-approval and the one or more visual characteristics of the banknote in the first user account by analyzing the one or more visual characteristics of the banknote and generating one or more rules corresponding to the one or more visual characteristics;
receiving, from a second user, a second request to deposit a circulating banknote, the second request comprising a representation of the circulating banknote;
identifying that an account from which the representation of the circulating banknote originated is the first user account;
comparing the representation of the circulating banknote to the one or more rules corresponding to the one or more visual characteristics of the banknote stored in the first user account;
determining that the representation of the circulating banknote is equivalent to the pre-activated banknote by identifying the one or more visual characteristics of the pre-activated banknote in the representation of the circulating banknote; and
crediting a second user account associated with funds specified on the circulating banknote and debiting funds from the first user account.

US Pat. No. 10,510,081

CARGO AIR WAYBILL AUDIT

Unisys Corporation, Blue...

1. A computer implemented method, comprising:receiving, by a cargo revenue accounting system, at least one audit transaction associated with a plurality of air waybills, wherein the cargo revenue accounting system includes a pattern analyzer and at least one database;
determining, by the pattern analyzer, one or more patterns related to the at least one audit transaction and a plurality of previously-stored audit transactions associated with the plurality of air waybills;
generating, by the pattern analyzer, one or more pattern-derived rules associated with the one or more patterns related to the at least one audit transaction and the plurality of previously stored audit transactions, wherein the pattern-derived rules comprise at least one of a generated rule and a corresponding action or transaction; and
storing, by the cargo revenue accounting system, the one or more pattern-derived rules associated with the pattern in the database;wherein determining the pattern comprises:analyzing, by the pattern analyzer, the one or more patterns using an algorithm or an analytical tool; and
applying, by the pattern analyzer, an anomaly detection scheme to the at least one audit transaction to filter out anomalies.

US Pat. No. 10,510,078

ANOMALY DETECTION IN GROUPS OF TRANSACTIONS

VESTA CORPORATION, Portl...

1. A method of generating an alert in a transaction processing system that continuously receives and processes transactions, said method comprising:receiving, at said transaction processing system, a plurality of first transactions over a plurality of networks from a plurality of computing devices, each of said first transactions being processed by said system during a measurement time window and each satisfying a criterion, wherein each of said first transactions includes attributes and associated values and is associated with a payment card, wherein said criterion includes at least one of a time range, a particular merchant or merchants, a location, a particular channel, a partner and a product;
receiving, at said transaction processing system, a plurality of second transactions over a plurality of networks from a plurality of computing devices, each of said second transactions being processed by said system during a baseline time window prior to said measurement time window, wherein each of said second transactions also satisfies said criterion and is associated with a payment card;
calculating, by said system, after said measurement time window, a current value for a risk metric based upon a subset of said first transactions that each include a particular attribute value, wherein said particular attribute value is associated with a characteristic or location of a computing device used to submit said each of said first transactions;
calculating, by said system, a baseline value for said risk metric based upon a subset of said second transactions that each include said particular attribute value associated with a characteristic or location of a computing device used to submit said each of said second transactions;
comparing said current value for said risk metric to said baseline value for said risk metric and generating an alert in said transaction processing system when said current value for said risk metric is greater than said baseline value for said risk metric; and
denying a future transaction associated with a payment card, wherein said future transaction is received in said transaction processing system, and wherein said future transaction includes said particular attribute value associated with a computing device used to submit said future transaction.

US Pat. No. 10,510,075

SYSTEMS AND METHODS FOR SECURE MOBILE PAYMENTS

FIDELITY NATIONAL E-BANKI...

1. A method of processing payment transactions comprising operations performed by a payment network, comprising:receiving, from an account validation system, a registration message including account information for at least one account and first alias information, the account information comprising at least one identifier of the account and an associated financial institution, the first alias information indicating the use of the payment network for processing payment transactions;
in a database, storing the account information for the at least one account and first alias information in association with one another;
receiving, from a merchant device, a first transaction comprising (1) transaction information and (2) the first alias information, and not including the account information;
determining, using the database, the account information associated with the first alias information and the associated financial institution;
sending a transaction request to the determined financial institution, the transaction request comprising at least an identifier of the account and an identifier of the associated financial institution;
receiving, from the determined financial institution, a response to the transaction request;
forwarding the response to the merchant device;
receiving second alias information upon approval of the transaction request, and, responsive thereto, recording the first alias information in the database as used;
receiving a request for a first adjustment transaction, comprising information about the first adjustment transaction and the first alias information;
determining whether the first alias information is marked as used in the database;
in response to determining that the first alias information is used, sending the first adjustment transaction request to the financial institution for processing;
receiving a communication from the financial institution; and
sending a second communication to the merchant device indicating approval of the first adjustment transaction in response to receiving a communication from the first financial institution indicating approval of the first adjustment transaction.

US Pat. No. 10,510,074

ONE-TAP PAYMENT USING A CONTACTLESS CARD

Capital One Services, LLC...

1. A system, comprising:a plurality of processor circuits; and
a memory storing instructions which when executed by one or more of the processor circuits, cause the one or more of the processor circuits to:
output, by an application executing on a first processor circuit of the plurality of processor circuits, an indication specifying to tap a contactless card to complete a transaction initiated in the application, the transaction associated with a transaction identifier;
receive, by the application from a communications interface of the contactless card, encrypted data generated by the contactless card based at least in part on a private key for the contactless card stored in a memory of the contactless card;
transmit, by the application: (i) a merchant identifier of a merchant associated with the application, (ii) the transaction identifier, (iii) the encrypted data, and (iv) a location of a device comprising the first processor circuit to an authentication application executing on a second processor circuit of the plurality of processor circuits;
verify, by the authentication application, the encrypted data by decrypting the encrypted data based at least in part on the private key for the contactless card;
determine, by the authentication application, that the contactless card has previously been used to make a purchase with the merchant;
determine, by the authentication application, that the location of the device is within a threshold distance of a known location, the known location to comprise at least one of a home location or a work location associated with the contactless card;
generate, by a virtual account number generator executing on a third processor circuit of the plurality of processor circuits based on the verification of the encrypted data, the determination that the contactless card has previously been used to make a purchase with the merchant, and the determination that the device is within the threshold distance of the known location by the authentication application, a virtual account number;
transmit, by the virtual account number generator, the merchant identifier, the transaction identifier, the virtual account number, an expiration date associated with the virtual account number, and a card verification value (CVV) associated with the virtual account number to a merchant server executing on a fourth processor circuit of the plurality of processor circuits, the merchant server associated with the merchant; and
process, by the merchant server, the transaction using the transaction identifier, the virtual account number, the expiration date, and the CVV.

US Pat. No. 10,510,072

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

The Toronto-Dominion Bank...

1. An apparatus, comprising:at least one processor;
a communications interface coupled to the at least one processor; and
a memory coupled to the at least one processor, the memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the steps of:
receiving, via the communications interface, and from a device of a first user, a request to delegate, to a second user, a financial product included within a first mobile wallet administered by a first application program executable by the first user device, the delegated financial product being eligible for inclusion within a second mobile wallet administered by a second application program executed by a device of the second user;
determining, based on the received request, one or more delegation conditions associated with a use of the delegated financial product by the second application program;
generating a mobile wallet token based on information identifying the delegated financial product and the one or more delegation conditions;
transmitting, via the communications interface, the generated mobile wallet token to the second user device to establish the delegation of the financial product, wherein the second application program, when executed by the second user device, causes the second user device to load the mobile wallet token into the second mobile wallet and present a visual indicator of the delegated financial product within a digital interface;
receiving, via the communications interface, and from the second user device, purchase transaction information identifying at least one purchase transaction involving the delegated financial instrument;
based on the purchase transaction information, determining that the at least one purchase transaction is inconsistent with the one or more delegation conditions; and
when the at least one purchase transaction is inconsistent with the one or more delegation conditions, generating and transmitting, via the communications interface, termination instructions to the second user device, wherein the termination instructions, when processed by the second application program, cause the second user device to terminate the established delegation, to invalidate the loaded mobile wallet token, and to delete the presented visual indicator within the digital interface.

US Pat. No. 10,510,070

SYSTEM, METHOD, AND APPARATUS FOR A DYNAMIC TRANSACTION CARD

CAPITAL ONE SERVICES, LLC...

1. A dynamic transaction card comprising:a display having one or more light emitting diode (LED) lights;
one or more applications, wherein each respective application is account-provider specific and includes instructions to update the display;
a EuroPay-MasterCard-Visa (EMV) processor in communication with a microprocessor, wherein the microprocessor receives application data from one or more of the applications and activates the display via a display driver; and
an energy storage device that provides to power the dynamic transaction card,
wherein the energy storage device provides, when the dynamic transaction card is deactivated, reverse bias to the one or more LED lights such that the one or more LED lights convert light into a current, thereby creating a photosensor,
wherein the dynamic transaction card is activated in response to the photosensor detecting light,
wherein the energy storage device provides, when the dynamic transaction card is active, forward bias to the one or more LED lights such that the one or more LED lights generate a display pattern, and
wherein, when activated, the dynamic transaction card can initiate a transaction.

US Pat. No. 10,510,069

VARIABLE DEPOSITS MAXIMUMS FOR A DIGITAL CASH DEPOSIT DIGITIZATION SERVICE

CAPITAL ONE SERVICES, LLC...

1. An apparatus, comprising:a processor; and
memory coupled to the processor, the memory comprising instructions that, when executed by the processor, cause the processor to:
receive a username and password from a user running an application on a mobile device;
authenticate the user as a holder of an account at a bank by confirming the username and password as being associated with the user;
receive, from the application, a user request to make a cash deposit at a device at a location;
prompt the user, via the application, to indicate an amount of the cash deposit;
analyze behavioral and historical data of the user to determine a cash limit associated with the user; and
in response to the amount not exceeding the cash limit, generate and cause a barcode to be displayed to the mobile device, inside the application, such that the barcode is visible to the user;wherein the barcode enables the user to:release custody of cash in the amount at the location; and
obtain a receipt indicating the cash deposit was made at the location, the amount to be subsequently credited to the account.

US Pat. No. 10,510,067

MESSAGING PROTOCOL FOR SECURE COMMUNICATION

1. A mobile device comprising:a secure element that contains sensitive information;
a PIN number that uniquely identifies the mobile device on a single-entity controlled PIN network;
a cellular data channel module that enables the mobile device to communicate over a cellular communication channel using a SIM address provided in a SIM that is used with the mobile device, and that is associated with a cellular carrier; and
a PIN data channel module that enables the mobile device to communicate over the single-entity controlled PIN network;
wherein the secure element resides within the mobile device, and not within the SIM, such that the secure element remains unchanged when the SIM is changed; and
wherein the mobile device is configured to communicate between the secure element and a trusted service manager only through the PIN data channel module.

US Pat. No. 10,510,066

ATM REPLACEMENT USING TWO MOBILE DEVICES

1. A system for completing a cash transaction comprising:a user device having a user application installed;
a merchant device having a merchant application installed;
a banking service server connecting a user account to said user device using a first secure connection over a network, and said banking service server connecting a merchant account to said merchant device using a second secure connection over said network;
said first smart phone computing device configured for receiving a transaction amount and a merchant identification entered or selected by a user; said user device receiving location information of said user device from a location information source; said user device configured for sending said transaction amount, said merchant identification and said location information to said banking service server over said first secure connection;
said banking service server receiving said transaction amount, said merchant identification and said location information from said first smart phone computing device; said banking service server validating that the user device and merchant device are in sufficient proximity for the merchant or the user to concurrently observe the user device and the merchant device;
said banking service server generating a temporary validation code for the transaction;
said banking service server connecting with said merchant device over said second secure merchant connection and sending prospective transaction information including said transaction amount, and said temporary validation code to said merchant device;
said banking service server sending said temporary validation code to said user device for display;
said merchant device displaying said transaction amount, and said temporary validation code;
wherein, when the transaction is a deposit cash transaction,
said banking service server configured for receiving a message from said merchant device responsive to merchant input indicative that the temporary validation code displayed on the merchant device and the temporary validation code displayed on the user device are the same and that the transaction is approved; said merchant input being a single operation without entry of the temporary validation code;
wherein, when the transaction is a withdraw cash transaction,
said banking service server configured for receiving a message from said user device responsive to user input indicative that the temporary validation code displayed on the merchant computing device and the temporary validation code displayed on the user device are the same and that the transaction is approved; said user input being a single operation without entry of the temporary validation code;
said banking service server updating the user account and merchant account in response to the message that the temporary validation codes displayed are the same and that the transaction is approved;
wherein there is no direct communications between said user device and said merchant device.

US Pat. No. 10,510,065

INTERACTING WITH AN AUTOMATED TELLER MACHINE USING A USER DEVICE

Capital One Services, LLC...

1. A method, comprising:receiving, by a user device, an indication that an automated teller machine (ATM) transaction is to be conducted,
wherein the indication is received based on detecting, by the user device, a presence of an ATM transaction card;
displaying, by the user device, one or more prompts, for a user to input user authentication credential information, and to select an ATM transaction type, based on receiving the indication;
detecting, by the user device, one or more user inputs that include a user authentication credential and a selection of a particular ATM transaction type after displaying the one or more prompts;
receiving, by the user device and from an ATM device, a request to establish a communication session after detecting the one or more user inputs,
the ATM device including a sync button to initiate communicative coupling of the ATM device and the user device, and
the request being based on a selection of the sync button;
communicatively coupling, by the user device, to the ATM device based on receiving the request;
receiving, by the user device, from the ATM device, and via the communication session, data indicating that the ATM transaction card has physically interfaced with the ATM device;
providing, by the user device, to the ATM device, and based on receiving the data indicating that the ATM transaction card has physically interfaced with the ATM device and based on communicatively coupling to the ATM device, the user authentication credential and data regarding the particular ATM transaction type to cause the ATM device to perform the ATM transaction; and
displaying, by the user device, information regarding the ATM transaction after providing the user authentication credential and the data regarding the particular ATM transaction type.

US Pat. No. 10,510,063

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG Electronics Inc., Seo...

1. A mobile terminal, comprising:a display that includes a touch sensor and one or more touch regions;
one or more payment modules, each of the one or more payment modules including one or more coils; and
a hardware controller that is configured to:
set a positon of each of the one or more touch regions matching each of the one or more payment modules based on a user's input,
in a state in which the display is deactivated and the touch sensor is activated, identify a first touch region from the one or more touch regions, wherein the first touch region is a touch region where touch input is applied,
determine a first payment module, from the one or more payment modules, that matches the first touch region, and
connect first coils among the one or more coils corresponding to the first payment module with a frequency matching circuit based on the determination of the first payment module.

US Pat. No. 10,510,061

SYSTEM AND METHOD FOR CAPTURING USER INPUTS IN ELECTRONIC FORMS

BlackBerry Limited, Wate...

1. A method, at an electronic device, of capturing user inputs both in a fillable electronic form and in an electronic wallet at the electronic device, comprising:providing an electronic wallet in an electronic device, the electronic wallet including persistent storage in the electronic device, securely storing data associated with payment account and personal information corresponding to a user;
displaying, at a display device of the electronic device, a user interface at least in part provided from an online vendor's website server;
receiving, at a user input device of the electronic device, user input requesting to make payment to complete an online purchase transaction with the online vendor's website server;
displaying, at the display device of the electronic device, a fillable electronic form received from the online vendor's website server while in an online purchase transaction with the online vendor's website server;
populating, by the electronic wallet, one or more fields in the fillable electronic form with secured information from record fields stored in the persistent storage in the electronic wallet in the electronic device;
receiving, in the fillable electronic form at the electronic device, user input entering one or more changes into the one or more fields in the fillable electronic form overwriting the secured information to changed information in the fillable electronic form;
upon determining, with the electronic wallet, that one or more changes have been made by the user input entered in any field in the fillable electronic form, requesting authorization to transfer changed information from the one or more fields in the fillable electronic form to the electronic wallet to update the secured information stored in the persistent storage in the electronic wallet;
upon receiving user input providing the authorization, copying the changed information from the one or more fields in the fillable electronic form and writing the changed information into corresponding record fields as secured information stored in the persistent storage in the electronic wallet; and
continuing, after the receiving the user input providing the authorization, with the online purchase transaction using the fillable electronic form with the online vendor's website server to make payment to complete the online purchase transaction.

US Pat. No. 10,510,057

TOKEN-BASED GIFT CARDS

SCVNGR, INC., Boston, MA...

1. A computer-implemented method for transferring funds, comprising:using a transaction system comprising a processor:
receiving, from a first user equipment, a request to create a stored value and to transfer the stored value to a merchant point-of-sale (POS) device;
identifying, from an electronic user database and using a first user token associated with the first user equipment, a first electronically stored entry associated with the first user equipment, wherein the first electronically stored entry comprises electronically stored information relating to a payment account of the first user equipment;
electronically transmitting via a network, a request to a payment server to transfer an amount of funds from the payment account of the first user equipment to a stored-value account, the amount of the transferred funds corresponding to an amount of the stored value;
computationally generating a unique stored-value token and a stored-value token record for the stored-value account;
associating the stored-value token record and the stored-value token with the amount of the transferred funds;
associating the stored-value token with a second electronically stored entry in the user database, wherein the second electronically stored entry comprises a second user token identifying the merchant point-of-sale (POS) device;
receiving, from a merchant point-of-sale (POS) terminal, a request for payment initiated by the merchant POS device, wherein the request for payment comprises the second user token, by using a code reader/scanner coupled to the merchant POS terminal to scan a first QR code comprising the second user token from a display of a mobile device of the merchant POS device, rather than the stored-value token;
identifying, from the user database and using the second user token, the second entry;
automatically applying any gift card amount, in the second entry to a transaction amount, by the transaction system recognizing an association of available gift card tokens prior to receiving a financial instrument token of the merchant POS device and submitting the transaction to a payment processing server, and including updating the amount, of funds associated with the stored-value token based on an amount of funds associated with the request, for payment; and
transmitting, from the stored-value account and based on the updating, at least a portion of the stored value to the merchant;
using a camera of the mobile device of the merchant POS device, and an application on the mobile device that integrates with the transaction system, scanning a second QR code comprising a user identification token of the merchant POS device;
using the camera and the application, scanning a third QR code from a plastic card comprising a physical gift card, the third QR code comprising a digital gift card identification token;
using the mobile device of the merchant POS device, communicating the user identification token of the merchant POS device and the digital gift card identification token to the transaction system;
the transaction system associating the scanned gift card token with the second entry and canceling a validity value associated with the digital gift card identification token.

US Pat. No. 10,510,055

ENSURING SECURE ACCESS BY A SERVICE PROVIDER TO ONE OF A PLURALITY OF MOBILE ELECTRONIC WALLETS

MASTERCARD MOBILE TRANSAC...

1. A method comprising:disposing a plurality of distinct wallets in a memory of a personal mobile device;
disposing at least one service provider-specific application in the memory;
executing at least one of the plurality of distinct wallets in a client runtime environment on the personal mobile device; and
facilitating access to service provider services through an interface of the at least one of the plurality of distinct wallets by activating, through the interface, the at least one service provider-specific application to execute in the client runtime environment, whereby the activated service provider-specific application is granted exclusive access for a period to a secure electronic transaction workflow of a service provider for accessing the service provider services;
wherein execution of at least one of the distinct wallets is suspended during the period of granting of exclusive access and wherein facilitating access to service provider services is accomplished by interfacing with an API layer of one or more device-specific APIs.

US Pat. No. 10,510,054

AUGMENTED REALITY ENHANCEMENTS FOR FINANCIAL ACTIVITIES

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

4. An augmented reality electronic computing device, comprising:a wearable headset having a camera;
an optical display mounted to the wearable headset and having a glass portion;
an input controller configured to receive voice input from a user;
one or more processors; and
a non-transitory computer readable storage medium including instructions embedded thereon which, when executed by the one or more processors, cause the one or more processors to:
authenticate a user using biometric information, including one or more facial recognition, retinal scan, voice print and fingerprint scan;
scan a receipt using the camera;
receive a voice command from a wearer of the wearable headset using the input controller, the voice command specifying deselection of one or more items on the receipt, the voice command causing the augmented reality electronic computing device to deselect the one or more items creating a modified receipt;
obtain financial information from the modified receipt to be included in an expense report, the financial information to be included in the expense report excluding the one or more items that were deselected on the receipt;
send the financial information from the modified receipt to a server computer;
receive, from the server computer, a confirmation that the financial information from the modified receipt has been included in the expense report; and
display the confirmation in the glass portion of the optical display.

US Pat. No. 10,510,053

SEND CRYPTOGRAPHIC CURRENCY TO EMAIL ADDRESS

Coinbase, Inc., San Fran...

1. A system for processing a request to perform a Bitcoin transaction using a bitcoin address, the system comprising:a bitcoin wallet host computer system communicatively coupled to a host node of a Bitcoin network, and communicatively coupled to a first user device and a second user device via the Internet, the bitcoin wallet host computer system comprising:
a processor;
a network interface device connected to the processor; and
a computer readable medium connected to the processor and storing a set of instructions that are executable by the processor, the instructions comprising: instructions that when executed control the bitcoin wallet host computer system to execute: a website user interface, a hosted email module coupled to the website user interface via a login module, a bitcoin wallet management module coupled to the hosted email module, and a bitcoin wallet establishment module coupled to the website user interface and the hosted email module,
wherein the instructions further include instructions that, when executed by the processor, control the hosted email module to: responsive to the website user interface receiving from the first user device a transfer request that specifies a second e-mail address of the second user device and information specifying a second amount in bitcoin to be transferred from a first wallet, simultaneously:
establish a new, second wallet of the second e-mail address of the transfer request, and
send an e-mail that includes a user interface link to the second user device by using the second e-mail address specified by the transfer request,
wherein the user interface link includes a uniform resource locator (URL) for a user interface for claiming the second wallet, and
wherein establishing a new, second wallet comprises:
the hosted email module instructing the bitcoin wallet establishment module to generate a second public key and a second private key, store the second public key and the second private key at a computer readable medium, generating a second bitcoin address of the second wallet by using the second public key, and recording the received second e-mail address as an identifier of the second wallet, and
the hosted email module instructing the bitcoin wallet management module to record the second amount in bitcoin specified by the transfer request in association with the generated second bitcoin address of the second wallet and record transfer of the second amount in bitcoin from a first bitcoin address of the first wallet, and
wherein the instructions include instructions that, when executed by the processor, control the website user interface to: responsive to the hosted email module sending the e-mail that includes the user interface link to the second user device by using the second e-mail address:
receive, from the second user device for the established second wallet, a website request that identifies the URL,
transmit the user interface to the second user device as a response to the website request, the user interface including a field for a password and a field for confirmation of the password for the established second wallet,
receive the password for the second wallet from the second user device via the user interface, wherein the password is stored in the computer readable medium in association with the second wallet,
wherein the website user interface is constructed to transmit the user interface to the second user device after establishing the second wallet.

US Pat. No. 10,510,052

FEE COLLECTION SYSTEM BY ELECTRONIC MONEY

KONAMI DIGITAL ENTERTAINM...

1. A fee collection system applied to a gaming device comprising:a control board implementing a predetermined process in response to output of a payment signal, which is outputted from a coin selector, of a predetermined number of units corresponding to a use fee;
a reader terminal that obtains, based on an operation by the user, information provided by the user for collection of the use fee by electronic money;
a charge setting data storage device of a management device that stores charge setting data where a consumption amount of electronic money corresponding to the use fee is recorded in a changeable state;
a charge management portion of the management device that determines the consumption amount of electronic money referring to the charge setting data and that implements a process necessary for collection of the consumption amount determined by the charge management portion of the management device;
a reader control unit that outputs a payment equivalent signal equivalent to the payment signal when the collection of the consumption amount is successful; and
a setting change portion of the management device that changes a value of the consumption amount of electronic money recorded in the charge setting data stored in the charge setting data storage device of the management device by following a predetermined setting operation for changing the value, wherein
the control board implements the predetermined process for use in response to the payment equivalent signal outputted,
the reader terminal and the reader control unit are mounted to the gaming device,
the reader control unit outputs the payment equivalent signal of the predetermined number of the units corresponding to the use fee to the control board when the charge management portion of the management device successfully collects the consumption amount of the electronic money corresponding to the use fee, and
the setting change portion of the management device is separated from the gaming device and connected to the reader terminal.

US Pat. No. 10,510,051

REAL-TIME (INTRA-MEETING) PROCESSING USING ARTIFICIAL INTELLIGENCE

RICOH COMPANY, LTD., Tok...

1. An apparatus comprising:one or more processors; and
one or more memories storing instructions which, when processed by the one or more processors, cause:
an electronic meeting process executing on the apparatus to receive, over one or more communications networks from an artificial intelligence service executing external to the apparatus, missing information for a new agenda item that was created by a meeting participant via the electronic meeting process;
the electronic meeting process executing on the apparatus to display, on a user interface in association with the new agenda item, the missing information for the new agenda item as suggested information for the new agenda item;
the electronic meeting process to detect, a user confirmation of the suggested information for the new agenda item; and
the electronic meeting process in response to detecting the user confirmation of the suggested information for the new agenda item, including the suggested information with the new agenda item.

US Pat. No. 10,510,050

MEETINGS AND EVENTS COORDINATING SYSTEM AND METHOD

Private Secretary, Ltd., ...

1. A method for automatically providing dynamic scheduling services without sharing calendar content, comprising the steps of:a. retrieving real time availability data and terms applied to calendar's time cubes for an invitation to a new event with one or more invited users, wherein said terms include data relative to location information and a level of importance;
b. simultaneously synchronizing between calendars of said one or more invited users in a meeting and event coordinating server, where the simultaneously synchronizing comprises the steps of:
1) searching for an available timeslot in a same week that has an available duration as defined in the new event;
2) calculating, for each timeslot, if there is enough estimated time of arrival (ETA) before and after each scheduled event; and
3) superimposing all user's found timeslots to find an earliest available one which is common to all;
the simultaneous synchronizing being performed in order to find at least one combination of common available matching time cubes (matching options) while considering said terms including arrival time calculations, by identifying a date instance in the calendar of each invited user and calculating an estimated time of arrival (ETA) for the new event based on location of previous scheduled event, wherein the state of said common available matching time cubes are defined as either “free”, or as a sequence of “occupied”/“pending” states having a lower level of importance than the event currently created, wherein, when finding more than one matching option for the event, providing the estimated time cubes needed to arrive to the event's location, and accordingly automatically selecting the earliest matching option or enabling the user to choose one of the matching options or allowing the user to easily select the earliest matching option by providing an “earliest choice” button;
c. setting the state of the matched time cubes as occupied at the calendar of each invited user;
d. recalculating the ETA of another event by obtaining data relative to the location of the new event and traffic conditions received from on-line sources; and
e. rescheduling an event that was previously associated with the sequence of “occupied”/“pending” states with the lower level of importance, so that already existing events are automatically subject to changes constantly and immediately.

US Pat. No. 10,510,049

SUBSCRIPTION BASED LOG ENTRY CREATION AND PUBLICATION

SAP SE, Walldorf (DE)

1. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:identifying a plurality of parameters associated with a simulation, wherein the simulation is associated with an accrual service that calculates time account accruals, and wherein the plurality of parameters are selected by a user on a user interface (UI) of the simulation;
generating a publish subject for the simulation; and
calling the simulation with the plurality of parameters and the publish subject, including:
selecting a time account to perform an accrual simulation;
passing the publish subject through a plurality of processes in the accrual service and associated with the selected time account;
determining whether one or more subscribers subscribe to the publish subject; and
in response to determining that one or more subscribers subscribe to the publish subject;
generating, by an accrual logger, log information for each process in the plurality of processes, wherein the generated log information includes internal information of the selected time account; and
displaying the log information on the UI of the simulation for user review.

US Pat. No. 10,510,047

SYSTEMS AND METHODS FOR CUSTODIAL EMAIL MANAGEMENT AND TRANSACTION VERIFICATION

CAPITAL ONE SERVICES, LLC...

1. A custodial email management system comprising:at least one processor; and
at least one memory having stored thereon computer program code that, when executed by the at least one processor, controls the at least one processor to:
receive, from a first merchant, a first email directed to a single proxy email address, the single proxy email address corresponding to a plurality of account-holders, the first email comprising transaction data;
parse the transaction data from the first email to extract receipt information;
compare the receipt information to an account-holder database to identify account-holder information for a first account-holder of the plurality of account-holders, the account-holder information including a primary email address; and
send a forward email to the primary email address, the forward email comprising the receipt information from the first email.

US Pat. No. 10,510,042

SYSTEMS AND METHODS FOR DETERMINING INVENTORY USING TIME-SLOTTED TAG COMMUNICATIONS

Sensormatic Electronics, ...

1. A method for determining an inventory, comprising:placing a Radio Frequency Identification (“RFID”) tag in a first operational mode in which at least one communication operation or device of the RFID tag is disabled or bypassed;
performing first operations by the RFID tag to determine when it is time to begin communications in accordance with a time slotted communications scheme in which a plurality of time slots are respectively assigned to a plurality of RFID tags such that less than all active ones of the RFID tags present in a coverage area of an interrogator respond to interrogation signals during each time slot;
transitioning an operational mode of the RFID tag from the first operational mode to a second operational mode in which the at least one communication operation or device of the RFID tag is enabled or no longer bypassed, in response to a determination that it is time for the RFID tag to begin communications; and
transitioning the operational mode of the RFID tag back into the first operational mode when the RFID tag's communications with a remote tag reader for inventory determination purposes are complete or a time slot has expired.

US Pat. No. 10,510,041

SYSTEMS AND METHODS FOR MONITORING FEATURED PRODUCT INVENTORY

Walmart Apollo, LLC, Ben...

1. A method of monitoring featured product displays at retail sales facilities, the method comprising:providing an inventory management database configured to store electronic information associated with products located at the retail sales facilities and electronic information associated with worker tasks performed by workers at the retail sales facilities in association with the products;
providing visible and scannable identifying indicia on at least one product, the identifying indicia provided on the at least one product including an encoded identifier that, when scanned, indicates that the at least one product is a featured product to be set on the featured product display at a retail sales facility and is associated with at least one different featured product to be set on the featured product display together with the at least one product, the identifying indicia having the encoded identifier provided on the at least one product including at least one of barcode data, image recognition data, and radio frequency identification (RFID) data;
scanning, via an electronic hand-held device, the at least one product including the identifying indicia having the encoded identifier provided on the at least one product at the retail sales facility to acquire the encoded identifier of the at least one product;
decoding, via the electronic hand-held device, the acquired encoded identifier of the scanned identifying indicia provided on the scanned at least one product;
determining, by the electronic hand-held device and based on the decoding of the encoded identifier provided on the scanned at least one product, that the encoded identifier present on the scanned at least one product indicates that the scanned at least one product is designated as a featured product to be set on the featured product display at the retail sales facility and is associated with the at least one different featured product to be set on the featured product display together with the at least one product;
designating, via sending a signal from the electronic hand-held device to the inventory management database, the at least one product scanned via the electronic hand-held device as a product for a featured product display at the retail sales facility;
receiving, at the electronic inventory management device and from the electronic hand-held device, electronic data indicating that the at least one product has been received at the retail sales facility, the electronic data indicating at least one of:
a time stamp indicating a time when the at least one product was scanned by the electronic hand-held device;
that the at least one product received at the retail sales facility has been placed into a stockroom bin at the retail sales facility; and
that the at least one product received at the retail sales facility has been picked from the stock room bin at the retail sales facility;
obtaining, from the inventory management database and via an electronic inventory management device, electronic database data associated with the at least one product scanned by the electronic hand-held device;
analyzing the electronic database data obtained from the inventory management database via the electronic inventory management device to determine a time interval from a time the at least one product was scanned via the electronic hand-held device at the retail sales facility to the time for generating in the inventory management database other electronic database data indicating that the at least one product scanned via the electronic hand-held device has been set on the featured product display at the retail sales facility;
setting, via the electronic inventory management device and based on the analyzing step, a predetermined time interval from the time the at least one product was scanned via the electronic hand-held device at the retail sales facility to the time for generating in the inventory management database other electronic database data indicating that the at least one product scanned via the electronic hand-held device has been set on the featured product display at the retail sales facility; and
generating, using the electronic inventory management device and after an expiration of the predetermined time interval, other electronic database data in the inventory management database indicating that the at least one product received at the retail sales facility has been set on the featured product display at the retail sales facility;
wherein the generating step further comprising generating other electronic database data in the inventory management database indicating that the at least one product has been set on the featured product display at the retail sales facility in response to the electronic inventory management device not receiving from the electronic hand-held device, during the predetermined time interval, other electronic database data indicating that the at least one product received at the retail sales facility has been placed into the stock room bin at the retail sales facility.

US Pat. No. 10,510,039

DYNAMIC ASSIGNMENT OF MEDIA ADVERTISING ORDERS TO BROADCAST INVENTORY

iHeartMedia Management Se...

1. A method for use in a media automation system, the method comprising:receiving, at a processing device configured to implement a planning system, a first media advertising order specification associated with a first media advertising order, the first media advertising order specification including a first flexibility attribute indicating a first level of flexibility associated with the first media advertising order;
obtaining the first flexibility attribute from an order attribute table maintained by the media automation system, the order attribute table including one or more flexibility attributes associated with the first media advertising order;
obtaining, at the planning system, both booked inventory and unbooked inventory from a second processing device configured to implement a traffic and billing system, the booked inventory including a booked inventory item having been previously associated with a second media advertising order having a second flexibility attribute indicating a second level of flexibility associated with the second media advertising order, and the unbooked inventory including an unbooked inventory item not yet associated with a media advertising order;
obtaining the second flexibility attribute from an association table maintained by the media automation system, the association table including a previous association linking the second media advertising order to the booked inventory item;
generating, at the planning system, a first association linking the first media advertising order to the unbooked inventory item, and a second association linking the first media advertising order to the booked inventory item, wherein the first association and the second association are generated, based at least in part, on the first flexibility attribute and the second flexibility attribute;
storing, in the association table, the first association linking the first media advertising order to the unbooked inventory item;
updating the association table to replace the previous association with the second association;
generating, at a planning system, a non-guaranteed order including the first association and the second association; and
transmitting the non-guaranteed order from the planning system to a media delivery system.

US Pat. No. 10,510,038

COMPUTER IMPLEMENTED SYSTEM AND METHOD FOR RECOGNIZING AND COUNTING PRODUCTS WITHIN IMAGES

Tata Consultancy Services...

1. A computer implemented system for recognizing and counting stock for detecting out of stock situations and misplaced products by directly recognizing and counting the products from captured images within a defined environment comprising an area of shelves and aisles between the shelves, the shelves adapted to removably hold the stock comprising clusters of products, the system comprising:an intransient repository configured to store a set of rules to: (i) store descriptors from a plurality of pre-determined product templates using a k-d tree; (ii) identify descriptors in the captured images; (iii) compare the descriptors in the k-d tree with the identified descriptors; and (iv) compare number of descriptors with a first threshold value and a second threshold value, the intransient repository further configured to store a look-up table containing the plurality of pre-determined product templates corresponding to the products having pre-determined descriptors, the first threshold value and the second threshold value;
a processor configured to cooperate with the intransient repository to receive the set of rules and further configured to use the received set of rules to generate a set of commands to store the k-d tree with descriptors in the intransient repository;
at least one monitoring device adapted to move between the aisles, the monitoring device associated with an image capturing device configured to capture a plurality of images of the clusters of products;
a descriptor identifier configured to cooperate with the processor to receive the set of commands and with the monitoring device to receive the captured images and further configured to use the received set of commands to identify descriptors in the captured images, wherein the descriptors are pre-determined interest point features in the captured images;
a transient repository configured to cooperate with the descriptor identifier to receive and store the identified descriptors;
a first threshold comparator configured to cooperate with the processor to receive the set of commands, with the transient repository to receive the stored captured images having the identified descriptors and with the intransient repository to receive the stored first threshold value, and further configured to use the received set of commands to compare number of the identified descriptors in the captured images with the received first threshold value to obtain valid identified descriptors;
a first comparator configured to cooperate with the processor, the first threshold comparator and the intransient repository, and further configured to compare based on the set of commands, the valid identified descriptors in the captured images with the descriptors in the stored k-d tree to obtain matching descriptors;
a second threshold comparator configured to cooperate with the processor to receive the set of commands, with the first comparator to receive captured images having the obtained matching descriptors and with the intransient repository to receive the stored second threshold value, and further configured to use the received set of commands to compare number of the matching descriptors in the captured images with the received second threshold value to obtain suitable descriptors;
a template identifier configured to cooperate with the intransient repository and the second threshold comparator, and further configured to identify the plurality of product templates corresponding to the suitable descriptors from the stored look-up table;
a product identifier configured to cooperate with the template identifier to receive the identified product templates and the intransient repository to receive the stored look-up table, and further configured to recognize products within the captured images from the stored look-up table based on the identified product templates; and
a product counter configured to cooperate with the processor to receive the set of commands and with the product identifier to receive the captured images containing the recognized products, and further configured to use the received set of commands to count products based on the number of recognized products within the captured images, wherein the product counter configured to cooperate with the descriptor identifier to receive images of products having descriptors and further configured to compute maximum repeatability of particular descriptors in the received images to count number of times the particular descriptors are repeated in order to obtain product count within the received images.

US Pat. No. 10,510,037

MEASURING DEVICE AND SYSTEM FOR FREIGHT RATE OPTIMIZATION

FIDA, LLC, Pittsburgh, P...

1. A system for managing a freight shipment comprising one or more freight units, wherein each of the one or more freight units comprises one or more products, the system comprising:a host computer system that comprises a web server and a database for storing, for each of a plurality of shipping carriers, carrier-specific shipping rules that specify rules for shipping freight for each carrier, wherein the host computer system performs steps comprising:
receiving electronically information about the freight shipment wherein the received information comprises:
the dimensions for each of the freight units;
the weight for each of the freight units; and
an origination location and a destination location for the shipment;
determining, based on the received information and information about product types for the products of the freight shipment, whether each of the one or more products of the freight units should be designated as density-based for a shipping rate determination, wherein density-based means that the shipping rate calculated for a product depends on the density of that product;
for each of the one or more products that is designated as density-based (“the one or more density-based products”), determining a density-based class of the one or more density-based products;
determining a linear feet parameter for the shipment based on positional configurations of the one or more freight units, wherein the linear feet parameter for the shipment is the largest value of length, width, and height for the shipment;
determining whether the linear feet parameter for the shipment exceeds a predetermined threshold value;
based on the carrier-specific shipping rules stored in the database:
determining one or more carriers that will ship the shipment based on the density-based class for the one or more density-based products and/or the linear feet parameter, wherein the host computer system determines the one or more carriers that will ship the shipment by performing steps that comprise, at runtime:
generating a binary meta programming logic string for each of the one or more carriers, wherein the binary meta programming logic strings for each of the one or more carriers are based on evaluations of conditions corresponding to the carrier's shipping rules; and
executing the binary meta programming logic string for each of the one or more carriers, wherein a valid result indicates that the carrier will ship the shipment; and
receiving an electronic selection input for a selected carrier from the one or more carriers; and
upon receipt of the selection input for the selected carrier, creating an electronic bill of lading file for the freight shipment.

US Pat. No. 10,510,028

METHOD AND APPARATUS FOR UTILIZING TASK VALUE UNITS FOR IMAGING INTERPRETATION AND OTHER TASKS

CHANGE HEALTHCARE HOLDING...

1. An apparatus for utilizing task value units for imaging interpretation and other tasks, the apparatus comprising:task value unit association circuitry of a picture archiving and communication system (PACS) computer, the task value unit association circuitry implemented by hardware components and configured to:
for each of a plurality of different types of imaging interpretation tasks and for each of a plurality of other tasks, associate a first task value unit therewith; and
for at least some of the plurality of different types of imaging interpretation or other tasks, associate a second task value unit, different than the first task value unit, therewith,
wherein the at least some of the plurality of different types of imaging interpretation or other tasks have both first and second task value units associated therewith with the first task value unit being utilized for workload management and having a value that is based upon a first predefined criteria that relates to an anticipated time to be expended to perform the imaging interpretation or other task and the second task value unit being utilized for billing purposes and having a value that is based upon a second predefined criteria that relates to an anticipated revenue attributable to performance of the imaging interpretation or other task,
wherein the task value unit association circuitry is configured to associate the first task value unit with the imaging interpretation or other task by:
determining the first task value unit in accordance with one of a rule configuration and processing technique or a look-up technique in an instance in which a predetermined condition is satisfied; and
determining the first task value unit in accordance with a different one of the rule configuration and processing technique or the look-up technique in an instance in which the predetermined condition is not satisfied,
wherein the task value unit association circuitry is configured such that the rule configuration and processing technique and the look-up technique are utilized separately, with the task value unit association circuitry configured to determine the first task value unit by the rule configuration and processing technique without utilization of the look-up technique or alternatively by the look-up technique without utilization of the rule configuration and processing technique,
wherein the rule configuration and processing technique defines a plurality of rules with each rule including a trigger, a conditional expression and an action relating to the assignment of a task value unit to a respective task,
wherein the look-up technique defines a table storing each of a plurality of combinations of attributes associated with the respective task,
wherein the predetermined condition is based on a number of unique task value units defining how many task value units having different values are associated with the imaging interpretation or other tasks, and
wherein the task value unit association circuitry is configured to perform the rule configuration and processing technique by:
in response to occurrence of a trigger, evaluating one or more conditional expressions that depend upon one or more attributes; and
performing the action by assigning the first task value unit based upon the task value unit associated with the conditional expression that was successfully evaluated; and
task assignment circuitry of the PACS computer, the task assignment circuitry implemented by hardware components and configured to assign imaging interpretation and other tasks to a plurality of users based at least partially upon at least one of the first and second task value units associated with the respective imaging interpretation and other tasks.

US Pat. No. 10,510,027

CLOUD-BASED GLOBAL ALARM ANNUNCIATION SYSTEM FOR INDUSTRIAL SYSTEMS

Rockwell Automation Techn...

1. A system for notification of industrial alarm events, comprising:a memory that stores computer-executable components;
a processor, operatively coupled to the memory, that executes the computer-executable components, the computer-executable components comprising:
a device interface configured to receive, at a cloud platform, a data packet from a cloud agent device residing at an industrial facility, wherein the data packet comprises an alarm record identifying an alarm event associated with an industrial system;
a harmonization component configured to append harmonization data to the alarm record, wherein the harmonization data comprises at least one of time zone information indicating a time zone in which the alarm event originated, technology information indicating a technology to which the alarm event relates, status information indicating a current service status of the alarm event, mode information indicating a mode of the alarm event, or filter key information indicating a field of the alarm record to be used as a filter key for the alarm record;
a search component configured to identify a subset of technical experts based on a comparison of information included in the alarm record with expert data stored on the cloud platform, wherein the expert data defines, for each of the technical experts, at least one of an application of technical expertise, a technology of technical expertise, a time zone in which the technical expert is located, a geographic location in which the technical expert is located, a present or future availability of the technical expert, or a score indicating a degree of expertise for an application or a technology; and
a user interface component configured to send notification information to one or more client devices associated with the subset of technical experts, the notification information requesting assistance in resolving the alarm event.

US Pat. No. 10,510,022

MACHINE LEARNING MODEL FEATURE CONTRIBUTION ANALYTIC SYSTEM

SAS INSTITUTE INC., Cary...

1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:define a selection vector matrix that includes a plurality of selection vectors determined based on a predefined depth value, wherein each selection vector of the plurality of selection vectors indicates when a variable value of a plurality of variable values is replaced in an observation vector;
(A) select a next selection vector from the defined selection vector matrix;
(B) define a feature computation dataset based on the selected next selection vector, wherein the feature computation dataset is at least a partial copy of a training dataset with the variable value of the plurality of variable values replaced in each observation vector included in the feature computation dataset based on the selected next selection vector, wherein each replaced variable value is replaced with a value included in a predefined query for a respective variable;
(C) compute a prediction value for each observation vector included in the defined feature computation dataset using a trained predictive model;
(D) compute an expected value for the selected selection vector based on the computed prediction value for each observation vector included in the defined feature computation dataset;
(E) repeat (A) to (D) a predefined plurality of times;
(F) compute a Shapley estimate value for each variable of a plurality of variables using the expected value computed for each selected selection vector, wherein each variable value of the plurality of variable values is associated with one variable of the plurality of variables; and
(G) output the computed Shapley estimate value for each variable of the plurality of variables as a contribution of each variable to a predicted value for the predefined query.

US Pat. No. 10,510,020

SEMANTICS DATA PROCESSING

Bluebird Labs, Inc., Bou...

1. A system, comprising:one or more processors; and
memory that stores computer-executable instructions that, if executed, cause the one or more processors to:
process input data to identify a first feature and a second feature in the input data, the first feature and the second feature respectively corresponding to a first subset of the input data and a second subset of the input data, the first subset of input data having a first semantic type and the second subset of input data having a second semantic type;
obtain first semantic metadata for the first feature and second semantic metadata for the second feature, the first and the second semantic metadata respectively indicating a first semantic context and a second semantic context for the first feature and the second feature;
process the input data with the obtained first semantic metadata and the obtained second semantic metadata to generate a tagged set of data comprising the first subset of the input data, the second subset of the input data, the first semantic metadata, and the second semantic metadata;
process the tagged set of data to derive, based at least in part on the first semantic context and the second semantic context, a third feature corresponding to a third semantic context indicating an interdependent relationship of both the first semantic context and the second semantic context;
generate, from the tagged set of data, new data to correspond to the third feature; and
provide access to the new data.

US Pat. No. 10,510,016

METHODS AND SYSTEMS USING A COMPOSITION OF AUTONOMOUS SELF-LEARNING SOFTWARE COMPONENTS FOR PERFORMING COMPLEX REAL TIME DATA-PROCESSING TASKS

OPTIMITIVE S.L.U., (ES)

1. A computer system for generating optimization recommendations, comprising:at least one processor;
memory associated with the at least one processor; and
a program supported in the memory, the program containing a plurality of instructions executable by the at least one processor, comprising a structured and predefined composition of autonomous self-learning skill software components for solving a complex task, each software component including a knowledge base and an inference algorithm that uses the knowledge base to perform a given data-processing task involving input data or a result of a data-processing task performed by another software component or both the input data and the result of the data processing task performed by another software component, each software component also including a machine learning algorithm for training the knowledge base with new data in real-time as the new data is received, and each software component being capable of selecting new data for training the knowledge base and transforming the new data into a format useable by the software component for training the knowledge base, wherein the software components interact with one another sequentially or in parallel or both sequentially and in parallel to solve a task more complex than any task performable by any one of said software components, and wherein at least one of said software components performs a given data-processing task involving a result of a data-processing task performed by another software component, and wherein at least one of the software components comprises an optimization skill that generates an optimization recommendation to be output by the system, said optimization recommendation comprising an actionable recommendation specifying one or more setpoints for a physical process, and wherein at least one of the software components comprises an identification model skill that receives and assesses the optimization recommendation from the optimization skill to predict one or more new values of variables under a given situation or hypothesis based on the one or more setpoints, wherein the variables include a key performance indicator (KPI).

US Pat. No. 10,510,015

CONSTRUCTING AND PROGRAMMING QUANTUM HARDWARE FOR QUANTUM ANNEALING PROCESSES

Google LLC, Mountain Vie...

1. An apparatus comprising:a first pair of logical superconducting units for use in computation;
a first pair of control superconducting units for use in assisting the computation;
a first coupler between a first logical superconducting unit and a second logical superconducting unit;
a second coupler between a first control superconducting unit and a second control superconducting unit,
a third coupler between the first logical superconducting unit and the second control superconducting unit; and
a fourth coupler between the second logical superconducting unit and the first control superconducting unit.

US Pat. No. 10,510,013

MIXED PROPOSAL BASED MODEL TRAINING SYSTEM

Microsoft Technology Lice...

1. A device comprising:a processing unit;
a memory coupled to the processing unit, wherein the memory and the processing unit are respectively consisted to store and execute instructions for causing the computing device to perform operations, the operations including:
performing computer-based model training, including:
determining an element proposal associated with a first candidate value for a property of a target element located at a token in target data in a computer-based training corpus, the element proposal indicating a probability that the first candidate value is assigned to the property independently of a context of the target data in the computer-based training corpus;
determining a context proposal associated with a second candidate value for the property of the target element located at the token in the target data in the computer-based training corpus, the context proposal indicating a probability that the second candidate value is assigned to the property in the context of the target data in the computer-based training corpus; and
updating the computer-based training corpus, including storing an updated value of the property of the target element located at the token in the target data in the computer-based training corpus based on a combination of the element proposal and the context proposal.

US Pat. No. 10,510,011

FACT CHECKING METHOD AND SYSTEM UTILIZING A CURVED SCREEN

1. A method programmed in a non-transitory memory of a device comprising:a. analyzing target information;
b. fact checking, with the device, the target information by comparing the target information with source information to generate a result, wherein comparing includes at least one of:
i. searching for an exact match of the target information in the source information and returning the exact match search result of the exact match search if the exact match is found;
ii. utilizing pattern matching for fact checking and returning the result of the pattern matching fact check if a pattern matching result confidence score is above a pattern matching result confidence threshold; and
iii. utilizing a natural language search for fact checking and returning the result of the natural language fact check if a natural language result confidence score is above a natural language result confidence threshold; and
c. presenting a status of the target information in real-time based on the result of the comparison of the target information with the source information, including utilizing a curvature of a screen of the device when presenting the status of the target information, wherein a graphical representation of an entity related to the target information is displayed, and based on fact checking, the graphical representation of the entity moves closer to the curvature of the screen until the graphical representation of the entity is hidden by the curvature of the screen if the result indicates the target information is factually inaccurate.

US Pat. No. 10,510,010

METHODS FOR AUTOMATICALLY GENERATING ACCURATE MODELS IN REDUCED TIME

Liquid Biosciences, Inc.,...

1. A method for simulating a biological process within an ecological environment through computer modeling, the method comprising the steps of, using an at least one hardware processor:creating a first agent and a second agent within a digital environment, wherein the first agent comprises a first algorithm capable of processing data and an agent attribute, and the second agent comprises a second algorithm capable of processing data;
generating a predicted outcome based on applying the first algorithm to a feature of a set of data, wherein the set of data comprises the feature and an outcome;
comparing the predicted outcome to the outcome of the set of data;
modifying an attribute of the first agent based on the comparison; and
combining, based on the modified attribute of the first agent, the first and the second algorithms to create a third algorithm.

US Pat. No. 10,510,006

HANDLING OF PREDICTIVE MODELS BASED ON ASSET LOCATION

Uptake Technologies, Inc....

1. A computing system comprising:at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to:
receive, for each of a plurality of assets, position data;
determine that given position data for a given asset of the plurality of assets matches a location associated with unreliable operating data;
in response to the determination, decide to disregard operating data for the given asset when handling a predictive model related to the operation of the plurality of assets; and
handle the predictive model in accordance with the decision.

US Pat. No. 10,510,005

PREDICTION FUNCTION CREATION DEVICE, PREDICTION FUNCTION CREATION METHOD, AND COMPUTER-READABLE STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A prediction function creation device constructed on a computer for, by using a set of samples that include explanatory variables and an objective variable as training data, creating a prediction function to derive the objective variable, the prediction function creation device comprising:a clustering unit that, in accordance with patterns of missing values for the explanatory variables in respective samples, carries out clustering to give labels to the respective samples, and, to each label, assigns weights in accordance with patterns of missing values for the explanatory variables in samples to which the label is given;
a child model creation unit that, on the basis of the assigned weights, makes portions of the training data partial training data, and, on the basis of patterns of missing values for the explanatory variables in the samples included in the partial training data, determines an explanatory variable that constitutes the prediction function among the explanatory variables with respect to each label; and
a mixture model creation unit that, by using the explanatory variable and the partial training data that are determined with respect to each label, creates the prediction function with respect to each pattern of missing values,
wherein the clustering unit carries out clustering to give labels by using multiplied values with respect to varieties of a set of non-missing variables, the multiplied value being acquired by multiplying a number of samples that do not miss the set of non-missing variables by a number of non-missing variables in the set,
and wherein the created prediction function has improved machine learning predictive accuracy for the training data having the missing values.

US Pat. No. 10,510,003

STOCHASTIC GRADIENT BOOSTING FOR DEEP NEURAL NETWORKS

Capital One Services, LLC...

1. A computer-implemented method comprising:initializing a model having a deep neural network architecture and a plurality of model parameters, wherein the deep neural network architecture comprises an input layer, and output layer, and a plurality of hidden layers;
training the model, based on a training set comprising a plurality of examples, to refine the plurality of model parameters through a plurality of first iterations, wherein each respective first iteration of training the model comprises updating the plurality of model parameters based on minimizing an average gradient of a first loss function for each example in a mini-batch associated with the respective first iteration, wherein the first loss function is of the form:

wherein ?t corresponds to the model parameters, corresponds to the mini-batch associated with the respective first iteration, x and y* are inputs and outputs of examples in , and p?(y*|x) is the conditional probability of output y* given x based on the model parameters;
training the model, based on the training set, to refine the plurality of model parameters through a plurality of second iterations, wherein each respective second iteration of training the model comprises updating the plurality of model parameters based on minimizing an average gradient of a second loss function for each example in a mini-batch associated with the respective second iteration, wherein the second loss function is of the form:

wherein ?(?, y*) corresponds to a weighting factor based on the similarity between predicted output ? and ground truth y*;
determining that the trained model, as defined by the refined plurality of model parameters trained through the plurality of first iterations and the plurality of second iterations, satisfies one or more stopping criteria; and
generating one or more predictions based on an input data set using the trained model.

US Pat. No. 10,510,002

STOCHASTIC GRADIENT BOOSTING FOR DEEP NEURAL NETWORKS

Capital One Services, LLC...

1. A computer-implemented method comprising:initializing a model having a deep neural network architecture and a plurality of model parameters, wherein the deep neural network architecture comprises an input layer, and output layer, and a plurality of hidden layers;
training the model, based on a training set comprising a plurality of examples, to refine the plurality of model parameters through a plurality of first iterations, wherein each respective first iteration of training the model comprises:
determining a corresponding first mini-batch for the respective first iteration based on the training set, wherein the first mini-batch comprises a subset of the examples of the training set; and
updating the plurality of model parameters based on minimizing an average gradient of a first loss function for each example in the first mini-batch;
training the model, based on the training set, to refine the plurality of model parameters through a plurality of second iterations, wherein each respective second iteration of training the model comprises:
determining a corresponding second mini-batch for the respective second iteration based on the training set, wherein the second mini-batch comprises a subset of the examples of the training set; and
updating the plurality of model parameters based on minimizing an average gradient of a second loss function for each example in the second mini-batch,
wherein the second loss function comprises a weighting factor configured such that correctly classified examples are given zero weight, and
wherein the average gradient of the second loss function is determined based on a size of the second mini-batch;
determining that the trained model, as defined by the refined plurality of model parameters trained through the plurality of first iterations and the plurality of second iterations, satisfies one or more stopping criteria; and
generating one or more predictions based on an input data set using the trained model.

US Pat. No. 10,510,001

NEUROMORPHIC TRAINING ALGORITHM FOR A RESTRICTED BOLTZMANN MACHINE

Mindtrace Limited, Salfo...

1. A neural network system implemented using a neuromorphic computer architecture comprising:a plurality of distributed processing units;
a communication network configured to enable communication between the plurality of distributed processing units; and
a distributed memory comprising a plurality of memory units, wherein each respective memory unit is local to and accessible by only a subset of the distributed processing units;
wherein each distributed processing unit is configured to wake from a sleep state responsive to receiving a signal via the communication network from an originating distributed processing unit of the plurality of processing units, and to process the signal and to return to the sleep state upon completion of the processing;
wherein the received signal comprises an identity of the originating distributed processing unit and routing data;
wherein the neural network system is configured to implement a Restricted Boltzmann Machine-type neural network comprising a visible layer of neurons connected to a hidden layer of neurons through a plurality of weighted bidirectional connections, the implementing comprising:
allocating each neuron of the visible layer and each neuron of the hidden layer to one of the plurality of distributed processing units; and
converting each respective weighted bidirectional connection to two independently weighted unidirectional connections comprising a visible neuron to hidden neuron connection and a hidden neuron to visible neuron connection corresponding to the visible and hidden neurons connected by the bidirectional connection;
wherein the respective weight value of a visible neuron to hidden neuron connection is stored in the memory unit accessible by the distributed processing unit allocated to the hidden neuron; and
wherein the respective weight value of a hidden neuron to visible neuron connection is stored in the memory unit accessible by the distributed processing unit allocated to the visible neuron.

US Pat. No. 10,510,000

INTELLIGENT CONTROL WITH HIERARCHICAL STACKED NEURAL NETWORKS

1. A method for analyzing grammar in a natural language message, comprising:providing an artificial neural network having an input layer, a hidden layer, and an output layer, each comprising a plurality of neurons, and together being trained to produce an artificial neural network output from a natural language neural network input dependent on training according to a natural language grammar;
receiving a message having a type;
detecting an ordered set of words within the message;
linking the set of words found within the message to a corresponding set of expected words, the set of expected words having semantic attributes;
detecting a set of grammatical structures represented in the message, based on the type of the received message, the ordered set of words and the semantic attributes of the corresponding set of expected words;
determining, with the artificial neural network, a degree of consistency of the set of grammatical structures represented in the message with a natural language grammar, dependent on the semantic attributes of the set of expected words according to the type of the message, and being dependent on training according to the natural language grammar, to produce a vector output of the artificial neural network representing at least a type of grammatical deviation of the set of grammatical structures represented in the message from the natural language grammar;
at least one of storing and outputting a vector based on the output of the artificial neural network.

US Pat. No. 10,509,999

NEUROMORPHIC DEVICE INCLUDING POST-SYNAPTIC NEURONS HAVING A COMPARATOR FOR DECIDING QUASI- LEARNED SYNAPSES

SK HYNIX INC., Icheon (K...

1. A neuromorphic device comprising:a pre-synaptic neuron;
a plurality of post-synaptic neurons; and
a plurality of synapses electrically connected to the pre-synaptic neuron and electrically connected to the plurality of post-synaptic neurons,
wherein each of the post-synaptic neurons comprises:
an integrator;
a main comparator having a first input port connected to an output port of the integrator and a second input port receiving a main reference voltage;
a first sub comparator having a first input port connected to the output port of the integrator and a second input port receiving a first sub reference voltage; and
a second sub comparator having a first input port connected to the output port of the integrator and a second input port receiving a second sub reference voltage.

US Pat. No. 10,509,996

REDUCTION OF PARAMETERS IN FULLY CONNECTED LAYERS OF NEURAL NETWORKS

Huawei Technologies Co., ...

1. A method for reducing a number of learnable parameters in a fully connected layer of a neural network, the fully connected layer comprising n inputs and m outputs, the method comprising:defining an n-dimensional input vector x representative of n inputs of the layer of the neural network and defining an m-dimensional output vector y representative of the m outputs of the layer;
selecting a divisor s of m and a divisor t of n;
partitioning the output vector y into equally sized subvectors yi of length s and partitioning the input vector x into equally sized subvectors xj of length t;
learning a vector uij comprising t learnable parameters and a vector vij comprising s learnable parameters for i=(1, . . . , m/s) and j=(1, . . . , n/t) during a training phase of the neural network;
computing submatrices Wij as an outer product of the vector uij and the vector vij so that Wij=uijT?vij; and
computing the output vector y representative of the m outputs of the layer from the input vector x and the submatrices Wij.

US Pat. No. 10,509,991

DETECTION OF IMAGES IN RELATION TO TARGETS BASED ON COLORSPACE TRANSFORMATION TECHNIQUES AND UTILIZING INFRARED LIGHT

Capital One Services, LLC...

1. An apparatus, comprising:a memory to store instructions; and
processing circuitry, coupled with the memory, operable to execute the instructions, that when executed, cause the processing circuitry to:
receive a representative dataset containing at least one of i) one or more images and ii) one or more videos of a target, the target including at least one of i) an environment, ii) a live entity or iii) an object;
process the representative dataset to create a histogram of the target;
identify a most prevalent plurality of colors associated with the target based on the histogram utilizing a tristimulus color system such that the most prevalent plurality of colors are mapped according to a colorspace, wherein the colorspace is converted to another colorspace;
determine a related plurality of colors based on the histogram, wherein the related plurality of colors include at least one of i) an absent color in relation to the target or ii) a least prevalent color associated with the target, wherein the determination based on the histogram includes determining at least one set of color coordinates for each one of the most prevalent plurality of colors according to the another colorspace and determining at least one set of color coordinates corresponding to the related plurality of colors according to the another colorspace; and
create a matrix using the related plurality of colors and at least one infrared layer, wherein the matrix is associated with the target.

US Pat. No. 10,509,989

METHOD AND APPARATUS FOR RECOGNIZING CHARACTERS

Samsung Electronics Co., ...

1. A method for recognizing characters in an electronic device, the method comprising:activating a camera of the electronic device based on receiving a user input;
obtaining, for character recognition, a preview image through the camera of the electronic device, the preview image comprising a plurality of images being sequentially displayed on a display of the electronic device;
displaying, on the display of the electronic device, the preview image obtained through the camera of the electronic device together with a graphical object guiding a user of the electronic device to adjust the camera to align characters to the graphical object for increasing character recognition rate; and
while the preview image is displayed on the display of the electronic device:
obtaining, through the camera of the electronic device, at least one image having clarity value greater than or equal to a reference value, the at least one image including characters for the character recognition,
obtaining character recognition result by processing the obtained at least one image having the clarity value greater than or equal to the reference value to recognize at least portion of the characters included within the obtained at least one image,
searching a dictionary database based on the obtained character recognition result, and
displaying a dictionary search result corresponding to the character recognition result on the display of the electronic device,
wherein a first language of the character recognition result is different from a second language of the dictionary search result.

US Pat. No. 10,509,988

CRIME SCENE ANALYSIS USING MACHINE LEARNING

Microsoft Technology Lice...

1. A method for automated crime scene analysis using machine learning, the method comprising:receiving captured data associated with use of one or more of a firearm or an explosive material in a crime scene environment;
querying a server for catalogued data associated with a plurality of firearms or explosive materials;
evaluating the received captured data at a machine learning model using the catalogued data to identify a model of the one or more firearms or the explosive material, wherein the machine learning model was trained with at least data including audio files of firearm shots tagged with the model of the one or more firearms; and
providing the identification to a designated recipient.

US Pat. No. 10,509,986

IMAGE SIMILARITY DETERMINATION APPARATUS AND IMAGE SIMILARITY DETERMINATION METHOD

FUJITSU LIMITED, Kawasak...

1. An image similarity determination apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to acquire a first image and a second image;
perform selection of a first group and a second group from a plurality of feature points included in the first image and perform selection of a third group and a fourth group from a plurality of feature points included in the second image;
calculate feature quantity for each feature point included in the first group and the third group on the basis of luminance and calculate feature quantity for each feature point included in the second group and the fourth group on the basis of hue; and
determine similarity between the first image and the second image on the basis of both first comparison of first feature quantity which is calculated on the basis of the luminance for a first feature point included in the first group with second feature quantity of a second feature point included in the third group and second comparison of third feature quantity which is calculated on the basis of the hue for a third feature point included in the second group with fourth feature quantity of a fourth feature point included in the fourth group.

US Pat. No. 10,509,984

METHOD AND SYSTEM FOR EXTRACTING AND CLASSIFYING FEATURES OF HYPERSPECTRAL REMOTE SENSING IMAGE

SHENZHEN UNIVERSITY, She...

1. A method for extracting and classifying features of a hyperspectral remote sensing image, the method comprising:a step of sampling, in which, for each respective pixel in the hyperspectral remote sensing image, six vertex pixels in an octahedral domain of a central pixel corresponding to the each respective pixel are used as sampling points in a three-dimensional Local Binary Pattern (3DLBP), and a local spatial-spectral structure of the central pixel is described by using a gray level distribution T of the six sampling points, where T?t(g0, g1, g2, g3, g4, g5), which represents the gray level distribution of the six sampling points, with g0, g1, g2, g3, g4, and g5 representing a pixel value of the six sampling points respectively;
a step of binarizing, in which gray values of the six vertex pixels in the octahedral domain are respectively compared with a pixel value of the central pixel, and if an absolute value of a difference between values of the central pixel and a corresponding vertex pixel among the six vertex pixels is lower than a predefined discriminant threshold, label the corresponding vertex pixel as 1, otherwise, label the corresponding vertex pixel as 0, so as to form a binary pattern T1 for the local spatial-spectral structure of the central pixel, where T1?t(s(g0?gc, s(g1?gc), . . . , s(g5?gc)), with gc representing the pixel value of the central pixel and s representing a binary function;
a step of coding, in which each of the binary patterns having a same spatial topology is uniquely labeled with the number of 1s in the binary pattern, so as to obtain a 3DLBP code for each of the binary patterns, that is,
where the spatial topology of the binary pattern is calculated by equation:such that binary patterns with the same value of ? are determined to have the same spatial topology, in which gi and gj represent the ith and jth sampling points in the binary pattern respectively, gi and gj are adjacent to each other, and i?j, i, j?{0, 1, 2, 3, 4, 5};a step of statistical calculating, in which after the 3DLBP code is obtained for each pixel, a co-occurrence frequency for eight 3DLBP codes of 0, 1, 2, 3, 4, 5, 6, and 7 is statistically calculated within an n×n rectangular neighborhood of each of the pixels in an image element, so as to obtain a histogram feature of the pixel;
a step of concatenating, in which the histogram features of all the pixels in the image element are concatenated sequentially, so as to obtain a 3DLBP feature corresponding to the image element; and
a step of classifying, in which the obtained 3DLBP feature is sent to a classifier for classification.

US Pat. No. 10,509,982

ON-CAMERA IMAGE PROCESSING BASED ON IMAGE LUMINANCE DATA

GoPro, Inc., San Mateo, ...

1. A camera system, comprising:an image sensor configured to convert light incident upon the image sensor into raw image data;
a processing apparatus that controls operation and functionality for the camera system; and
a non-transitory computer readable apparatus comprising a storage medium having a plurality of instructions stored thereon, the plurality of instructions being configured to, when executed by the processing apparatus, cause production of encoded image data by:
conversion of the raw image data into color-space image data;
calculation of luminance levels of the color-space image data;
storage of the color-space image data and the calculated luminance levels of the color-space image data;
retrieval of the stored color-space image data and the calculated luminance levels;
determination of quantization levels of the color-space image data based on the calculated luminance levels;
an encode of the color-space image data using the determined quantization levels to produce the encoded image data; and
storage of the encoded image data.

US Pat. No. 10,509,980

METHOD TO PROVIDE A VEHICLE ENVIRONMENT CONTOUR POLYLINE FROM DETECTION DATA

APTIV TECHNOLOGIES LIMITE...

1. A method of generating a polyline representing a contour of one or more objects of a vehicle environment, said polyline comprising a series of one or more segments of straight lines, said method comprising:a) formulating a series of spatially ordered points in 2-dimensional space, each representing a point detection with respect to one or more objects in said environment determined by a vehicle on-board detection system;
b) connecting the end points of said series of ordered points with a first straight line segment, and determining a shortest distance between intermediate points and the first straight line segment;
c) determining from step b) a threshold based on a measure of the dispersion of the intermediate points around said first straight line segment;
d) for each side of said first straight line segment determining, for any points that lie on that respective side, which point is furthest from said first straight line segment;
e) determining any of the points found in step d) which are further from the first straight line segment than said threshold;
f) formulating a 2-dimensional polyline comprising plurality of straight line segments connecting the end points via any of said points determined from step e); and
determining an uncertainty region based on distance between the segment and the point furthest from the segment.

US Pat. No. 10,509,978

MULTI-ANGLE PRODUCT IMAGING DEVICE

Conduent Business Service...

1. A method of acquiring multi-angle images of a product, comprising:placing a product on a workstation comprising:
a turntable,
a motor of the turntable, and
at least one background wall and a camera supporting member having a vertical axis, wherein the camera supporting member is configured to movably attach an image capturing device so that the image capturing device may be moved along the vertical axis of the camera supporting member;
capturing, by the image capturing device, a first image of the product;
analyzing, by a computing device, the captured first image and detecting a vertical center of the product;
determining, by the computing device, if the vertical center of the product is within a proximate distance to the vertical center of the first image;
upon determining that the vertical center of the product is not within the proximate distance to the vertical center of the first image, causing, by the computing device, the image capturing device to move along the vertical axis to a location based on the distance between the vertical center of the product and the vertical center of the first image;
capturing one or more additional images of the product after the image capturing device has moved to the location on the vertical axis by:
the computing device causing the motor of the turntable to rotate the turntable to each of a plurality of capturing angles, and
the computing device causing the image capturing device to capture one of the additional images at each of the plurality of capturing angles; and
storing the one or more additional images in a product database.

US Pat. No. 10,509,975

METHOD AND DEVICE FOR ESTIMATING A DIRECTION OF A VIEW OF A VEHICLE OCCUPANT, METHOD AND DEVICE FOR DETERMINING A HEAD MOVEMENT GAIN PARAMETER SPECIFIC FOR A VEHICLE OCCUPANT, AND METHOD AND DEVICE FOR ESTIMATING THE DIRECTION OF VIEW OF A VEHICLE OCCUPAN

Robert Bosch GmbH, Stutt...

1. A method for estimating a direction of view of an occupant of a vehicle, the method including the following steps:ascertaining a head fixation position of a head of the vehicle occupant, which terminates a current head movement of the head, using sensor data concerning an angular speed of the current head movement; and
combining the head fixation position and a head movement gain parameter to estimate the direction of view of the vehicle occupant, the head movement gain parameter being a function of a head movement pattern individual for a vehicle occupant during a visual fixing of an object.

US Pat. No. 10,509,974

STAIN AND TRASH DETECTION SYSTEMS AND METHODS

FORD GLOBAL TECHNOLOGIES,...

1. A method comprising:receiving a clean image of a vehicle interior of a vehicle;
receiving a second image of the vehicle interior after a passenger has occupied the vehicle;
quantizing the clean image and the second image to reduce noise by reducing pixels of the clean image and the second image to three levels including one black level, one gray level, and one white level according to intensity of the pixels to obtain a quantized clean image and a quantized second image;
identifying differences between the quantized clean image and the quantized second image;
identifying a contour in the identified differences; and
classifying an area defined by the contour as one of a stain, dirt, trash, or another item;
wherein the vehicle is an autonomous vehicle;
wherein the intensities of the pixels of the clean image and the second image have a first range of values; and
wherein quantizing the clean image and the second image to reduce noise comprises:
replacing pixels in the clean image and the second image having intensities in a second range of values with the one white level;
replacing pixels in the clean image and the second image having intensities in a third range of values with the one gray level; and
replacing pixels in the clean image and the second image having intensities in a fourth range of values with the one black level; and
wherein the second range of values is higher than the third range of values and the third range of values is higher than the fourth range of values.

US Pat. No. 10,509,973

ONBOARD ENVIRONMENT RECOGNITION DEVICE

HITACHI AUTOMOTIVE SYTEMS...

1. An onboard environment recognition device comprising:an onboard camera that captures an image in front of a subject vehicle, the onboard camera including a first imaging range based on a headlight illumination range of the subject vehicle and a second imaging range wider in a horizontal direction than the headlight illumination range of the subject vehicle, and the captured image being imaged by adjusting brightness between a first image of an in-illumination region obtained by imaging the first imaging range and a second image of an out-of-illumination region obtained by imaging the second imaging range;
software code stored on a non-transitory computer readable medium, the software code;
selects exposure conditions and sets the selected exposure conditions at successive shutter timings of the onboard camera to acquire the first image of the in-illumination region,
wherein the exposure conditions include at least shutter speed and gain,
uses an image within a headlight light distribution pattern as the first image of the in-illumination region and the image within the headlight light distribution pattern is selected so that when the selected exposure conditions are applied the first image is observed,
changes exposure conditions of the image within the headlight light distribution pattern to match the selected exposure conditions so a luminance average in the in-illumination region is within a specific range to obtain the first image,
selects different exposure conditions and sets the selected different exposure conditions at successive shutter timings of one camera to acquire the second image of the out-of-illumination region,
wherein the different exposure conditions include at least shutter speed and gain,
uses an image outside the headlight light distribution pattern as the second image of the out-of-illumination region and the image outside the headlight light distribution pattern is selected so that when the selected different exposure conditions are applied the second image is observed, and
changes exposure conditions of the image outside the headlight light distribution pattern to match the selected different exposure conditions so a luminance average in the out-of-illumination region is within an other specific range to obtain the second image, and
determines an ambient environment using the captured image from the onboard camera.

US Pat. No. 10,509,972

VEHICULAR VISION SYSTEM

MAGNA ELECTRONICS INC., ...

1. A vehicular vision system, said vehicular vision system comprising:a first camera comprising an imaging sensor having an array of photosensing pixels;
a second camera comprising an imaging sensor having an array of photosensing pixels;
a rear backup camera comprising an imaging sensor having an array of photosensing pixels;
a control comprising a processor for processing image data captured by said first camera, by said second camera and by said rear backup camera;
wherein said first camera is disposed at a left side of a vehicle equipped with said vehicular vision system;
wherein said first camera has a field of view at least rearward of the equipped vehicle and sideward of the left side of the equipped vehicle;
wherein said second camera is disposed at a right side of the equipped vehicle;
wherein said second camera has a field of view at least rearward of the equipped vehicle and sideward of the right side of the equipped vehicle;
wherein, when said first camera is disposed at the left side of the equipped vehicle, a portion of the left body side of the equipped vehicle is present in the field of view of said first camera;
wherein, when said second camera is disposed at the right side of the equipped vehicle, a portion of the right body side of the equipped vehicle is present in the field of view of said second camera;
wherein said first camera is disposed at a left-side exterior mirror assembly of the equipped vehicle;
wherein said second camera is disposed at a right-side exterior mirror assembly of the equipped vehicle;
wherein said rear backup camera is disposed at a rear portion of the equipped vehicle centrally between where said first camera is disposed at the vehicle and where said second camera is disposed at the vehicle;
wherein said rear backup camera has a field of view at least rearward of the equipped vehicle;
wherein the field of view of said first camera overlaps with the field of view of said rear backup camera, and wherein the field of view of said second camera overlaps with the field of view of said rear backup camera;
wherein image data captured by said first camera, by said second camera and by said rear backup camera is processed by said processor of said control and, at least in part responsive to processing by said processor of image data captured by said first camera, by said second camera and by said rear backup camera, said control outputs a composite image for display at a display disposed in an interior cabin of the equipped vehicle at a location viewable by a driver of the equipped vehicle when the driver is operating the equipped vehicle;
wherein the displayed composite image provides a view as would be provided from a single virtual image capture device;
wherein said control, responsive at least in part to processing by said processor of image data captured by said first camera, determines that said first camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said first camera disposed at the left side of the equipped vehicle;
wherein said control, responsive to the determination of misalignment of said first camera, at least partially compensates for the misalignment of said first camera by at least one of (i) adjusting processing by said processor of image data captured by said first camera and (ii) adjusting image data captured by said first camera;
wherein said control, responsive at least in part to processing by said processor of image data captured by said second camera, determines that said second camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said second camera disposed at the right side of the equipped vehicle;
wherein said control, responsive to the determination of misalignment of said second camera, at least partially compensates for the misalignment of said second camera by at least one of (i) adjusting processing by said processor of image data captured by said second camera and (ii) adjusting image data captured by said second camera;
wherein said control, responsive at least in part to processing by said processor of image data captured by said rear backup camera, determines that said rear backup camera is misaligned due to a shift in at least one of yaw, pitch and roll alignment of said rear backup camera disposed at the rear portion of the equipped vehicle; and
wherein said control, responsive to the determination of misalignment of said rear backup camera, at least partially compensates for the misalignment of said rear backup camera by at least one of (i) adjusting processing by said processor of image data captured by said rear backup camera and (ii) adjusting image data captured by said rear backup camera.

US Pat. No. 10,509,971

LANDMARK RECOGNITION DEVICE AND LANDMARK RECOGNITION METHOD USING A DATABASE STORING LANDMARK EXTRACTION INFORMATION

Hitachi, Ltd., Tokyo (JP...

1. A landmark recognition device configured to recognize plural kinds of road marks drawn on a road and/or plural kinds of road signs installed on a roadside as landmarks, comprising:a camera mounted on a moving body for capturing an image surrounding the moving body; and
a processor configured to process the captured image to recognize a landmark, wherein
the processor includes
a database storing landmark extraction information associated with landmark determination condition information, the landmark extraction information identifying a region including a landmark of the captured image for each kind of the landmarks, and allowing right-opposite positioning of the landmark, the landmark determination condition information determining landmark pattern information as the landmark,
a segmentation processor configured to set a plurality of segmentation lines with respect to the region including the landmark of the captured image in a direction parallel to the landmark from a direction right opposite to the landmark, and determine a distance between intersections of the plurality of segmentation lines and a boundary of the landmark, where the plurality of segmentation lines are parallel with respect to one another,
a pattern extraction processor configured to obtain the landmark pattern information that represents a characteristic of the pattern of the landmark as numerical value information, in response to a distance between the intersections determined for each of the plurality of segmentation lines, and
a database comparison processor configured to compare the landmark pattern information extracted in the pattern extraction processor with the landmark determination condition information registered in the database to identify the kind of the landmark.

US Pat. No. 10,509,969

DYNAMIC PERSON QUEUE ANALYTICS

Cisco Technology, Inc., ...

1. A method comprising:identifying, by a device and from image data captured by one or more cameras of a physical location, a focal point of interest and people located within the physical location;
forming, by the device, a set of nodes, wherein a given node represents one or more of the identified people located within the physical location;
representing, by the device, a person queue as an ordered list of nodes from the set of nodes;
adding, by the device, a particular one of the set of nodes to the list based on the particular node being within a predefined distance to the focal point of interest;
adding, by the device, one or more nodes to the list based on the added node being within an angle and distance range trailing a forward direction associated with at least one node in the list, wherein the angle and the distance range are determined using a multimodal recurrent neural network;
regressing, by the device, the angle and distance range by using temporal information as input to the multimodal recurrent neural network to identify a queue pattern of the person queue comprising at least one of: a fan out pattern for the person queue, a fan in pattern for the person queue, a person queue that is parallel to the person queue, or a zig zag pattern of the person queue; and
providing, by the device, an indication of the person queue and the queue pattern to an interface.

US Pat. No. 10,509,965

METHODS, SYSTEMS, AND MEDIA FOR DETECTING TWO-DIMENSIONAL VIDEOS PLACED ON A SPHERE IN ABUSIVE SPHERICAL VIDEO CONTENT BY TILING THE SPHERE

Google LLC, Mountain Vie...

1. A method for analyzing spherical video content, the method comprising:receiving, using a hardware processor, an identifier of a spherical video content item, wherein the spherical video content item has a plurality of views;
selecting, using the hardware processor, a plurality of frames associated with the spherical video content item;
for each of the plurality of selected frames of the spherical video content item:
projecting, using the hardware processor, a frame of the spherical video content item to a two-dimensional representation;
dividing, using the hardware processor, the two-dimensional representation into a plurality of tiles that each correspond to a viewport for viewing the spherical video content item, wherein the viewport corresponds to a viewpoint of a viewer located at a central point of the spherical video content item looking at a tile; and
calculating, using the hardware processor, for each tile of the plurality of tiles, a probability indicative of the tile including content of a particular type of content;
determining, using the hardware processor, for each tile, whether the probability exceeds a predetermined threshold across the plurality of selected frames;
in response to determining that the probability exceeds the predetermined threshold across the plurality of selected frames, causing, using the hardware processor, the content associated with the tiles across the plurality of selected frames to be analyzed using a video fingerprinting technique that compares the content within the tiles across the plurality of selected frames with a plurality of reference content items; and
in response to determining, using the video fingerprinting technique, that the content matches a reference content item from the plurality of reference content items, generating, using the hardware processor, an indication of the match in association with the identifier of the spherical video content item.

US Pat. No. 10,509,964

TOGGLE VIEW FUNCTIONS FOR TELECONFERENCING SESSIONS

Microsoft Technology Lice...

17. A system, comprising:one or more processing units; and
a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more processing units to:
receive a communication stream having content media data corresponding to a digital document to share with participants of a communication session and a plurality of portions of user media data corresponding to audio/video (AV) streams of the participants of the communication session;
receive data indicating an activity level priority that is indicative of relative activity levels of the participants of the communication session and the digital document ranked within the activity level priority based on a number of the participants that are currently viewing the digital document in a primary section;
select for display the digital document based on a ranking of the digital document within the activity level priority;
display a rendering of the communication stream according to a communication session view that includes a primary section and a secondary section, wherein a first portion of the communication stream is rendered in the primary section and wherein a user interface element is displayed in the secondary section, where the user interface element displays a rendering of the digital document, and wherein the user interface element is associated with a toggle function;
initiate the toggle function by transmitting a toggle control signal to a server configured to host the communication session in response to a user selection of the user interface element that displays the rendering of the digital document;
receive the communication stream with a re-configured communication session view; and
change the rendering according to the re-configured communication session view by displaying the digital document in the primary section and the first portion in the secondary section.

US Pat. No. 10,509,963

DISCOVERING AUTHORITATIVE IMAGES OF PEOPLE ENTITIES

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method of identifying authoritative images of people entities, the method comprising:receiving a selection of a person entity;
identifying an authoritative image of the person entity;
extracting a first set of one or more features from the authoritative image of the person entity;
receiving, from search engine logs, queries used to search for the person entity;
constructing a candidate query based on the first set of one or more features from the authoritative image of the person entity and on the queries used to search for the person entity;
receiving a candidate image based on the candidate query being issued to a search engine image index;
extracting a second set of one or more features from the candidate image of the person entity;
determining a match based on comparing the first set of one or more features from the authoritative image of the person entity to the second set of one or more features from the candidate image of the person entity;
based on determining the match exists, tagging the candidate image with an entity ID tag, wherein the candidate image tagged with the entity ID tag causes a ranking of the candidate image tagged with the entity ID tag to be ranked higher in one or more search results of the person entity than of an image without the entity ID tag.

US Pat. No. 10,509,960

METHOD AND APPARATUS FOR RECOGNITION AND MATCHING OF OBJECTS DEPICTED IN IMAGES

Sony Interactive Entertai...

1. A method comprising:identifying one or more objects in one or more images associated with a first user, wherein the identifying is performed by an object recognition technique run by a processor based apparatus;
for each identified object, searching through one or more images associated with other users to identify one or more images of interest, wherein the one or more images of interest each depict an object that (i) has an appearance substantially matching the identified object and (ii) has been designated by one of the other users for inclusion in the searching;
wherein for at least one of the one or more images of interest, the one of the other users has also provided and associated a content item with the object that has an appearance substantially matching the identified object; and
providing a notification to the first user that the content item provided by the one of the other users has been associated with the object that has an appearance substantially matching the identified object;
wherein the providing the notification to the first user is based at least in part on a setting that is configured by the one of the other users, wherein the setting defines whether or not the object that has an appearance substantially matching the identified object must actually comprise the actual identified object in order for the notification to be provided to the first user.

US Pat. No. 10,509,956

ARTIFICIAL INTELLIGENCE IMAGE AND TEXT PROCESSING

United Services Automobil...

1. A method for identifying people in a specific profession identifiable by a worn indicia from language, text, and audio in photo images comprising:implementing an artificial intelligent (AI) entity on a server having a processor, a memory, and computer readable instructions in the memory;
training the AI entity to locate language, text and audio in photo images on the Internet;
training the AI entity to identify the worn indicia in the photo images;
training the AI entity to locate people in the images bearing the worn indicia;
training the AI entity to determine whether the people located are members of the profession;
training the AI entity to determine the name of the people identified as being members of the profession;
testing the AI entity by presenting the AI entity with data representing a plurality of photo images containing a predetermined number of people in the profession;
activating the AI entity for commercial use after successful testing;
connecting the AI entity to the Internet;
initiating a scan of the Internet and/or other information sources by the AI entity to locate a plurality of photo images;
analyzing the plurality of language, text and audio in photo images using the AI entity to locate people in the profession;
locating the names of the people determined to be in the profession; and
saving the names of the people determined to be in the profession in a first database.

US Pat. No. 10,509,953

CARRY MEASURING DEVICE, HIT-BALL-DIRECTION MEASURING DEVICE, CARRY MEASURING SYSTEM, CARRY MEASURING METHOD, HIT-BALL DETERMINING DEVICE, HIT-BALL DETERMINING SYSTEM, HIT-BALL DETERMINING METHOD, AND RECORDING MEDIUM

SEIKO EPSON CORPORATION, ...

1. A hit-ball-direction measuring device comprising:a first acquiring section configured to acquire a first sensor signal from a motion sensor attached to at least one of an exercise instrument and a user;
a second acquiring section configured to acquire position information;
a shot detecting section configured to detect a shot on the basis of the first sensor signal, wherein the second acquiring section acquires a second sensor signal from an orientation sensor attached to at least one of the exercise instrument and the user;
a position measuring section configured to measure a shot position of a geographical location of the user at the time the shot is detected on the basis of the position information at time when the shot is detected; and
a hit-ball-direction measuring section configured to measure a hit ball direction on the basis of the shot position of last time and the shot position of this time, wherein the hit ball direction measuring section measures a target direction of the shot on the basis of the second sensor signal and calculates a difference between the target direction and the hit ball direction.

US Pat. No. 10,509,952

FAST, EMBEDDED, HYBRID VIDEO FACE RECOGNITION SYSTEM

IRIDA LABS S.A., Patras ...

1. A method of recognizing a first specific face within a plurality of faces comprising:capturing images of the plurality of faces from video frames;
utilizing information corresponding to various different poses and illumination conditions of any of the plurality of faces concurrently and as a set;
training a neural network to calculate mathematical features for each of the plurality of faces and enforce these features to follow a specific multi-dimensional statistical distribution; and
performing a classification scheme to determine a presence of the first specific face wherein the classifier uses a statistical distance measure suitable for the enforced multi-dimensional statistical distribution.

US Pat. No. 10,509,948

METHOD AND DEVICE FOR GESTURE RECOGNITION

BOE TECHNOLOGY GROUP CO.,...

1. A method for gesture recognition, comprising:acquiring an image of a user;
detecting whether the image includes a human face; and
performing gesture recognition based on information of the human face in response to detecting that the image includes the human face;
wherein the performing of the gesture recognition based on the information of the human face comprises:
dividing a first region including the human face from the image;
dividing another region except the first region into a plurality of detection regions;
determining respective priority levels of the plurality of detection regions; and
performing sequentially the gesture recognition in the plurality of detection regions in an order from a high priority level to a lower priority level.

US Pat. No. 10,509,946

METHOD AND DEVICE FOR MATCHING SIGNATURES ON THE BASIS OF MOTION SIGNATURE INFORMATION

Hangzhou Zhileng Technolo...

1. A system for electrically coupling two electronic devices separated from one another comprising:a first electronic device having a body dimensioned to be manipulated by a user in three-dimensional space along a trajectory, a MEMS sensor connected to the body and capable of generating a first signal representative of the speed and direction of movement of the first electronic device to define MEMS data, a processor, a memory for storing computer readable instructions when executed by the processor encodes the first signal into a first motion signature according to a first encoding technique, and a transmitter for electronically transmitting the first motion signature to a matching unit;
a second electronic device having a video camera focused on an area for remotely capturing image data of the first electronic device at various points in the trajectory, a processor, a memory for storing computer readable instructions when executed by the processor generates a second signal representative of the image data and encodes the second signal into a second motion signature according to a second encoding technique, and a transmitter for electronically transmitting the second motion signature to a matching unit; and
the matching unit on the first electronic device or the second electronic device and having a receiver for receiving the first motion signature and the second motion signature, a processor, a memory storing computer readable instructions when executed by the processor compares the first motion signature and the second motion signature based on at least two parameters of image line segment feature, image closed contour feature, speed, direction, and trend of the trajectory, and upon finding a match, couples the first electronic device to the second electronic device for a user to control the second electronic device using the first electronic device.

US Pat. No. 10,509,945

METHOD FOR QUANTITATIVE MEASUREMENT OF A BIOMARKER BY IN SITU IMMUNOFLUORESCENCE AND USES THEREOF

1. A method for quantitative measurement of a target marker by in situ immuno fluorescence comprising the steps of:a) providing a sample immobilized on a sample support;
b) carrying out a staining step comprising incubating said sample with at least one target probe, at least one screening probe for imaging the sample region of interest (first screening probe) and optionally at least one further screening probe for the sample region of non-interest to be discarded in further analysis (second screening probe), wherein incubation times of the sample with each of said probes are sufficiently low to avoid saturation of the sample with the probes, while ensuring suitable staining of the sample so that a linear relationship between the target marker concentration and the resultant fluorescent signal intensity can be formed, wherein incubation times of the sample with each of said probes are less than 16 minutes;
c) acquiring an image of the stained sample comprising raw signals emitted by each of the imaging probes;
d) generating a target evaluation mask comprising an active area for analysis of said target marker, comprising defining a threshold for signals of said at least one screening probe, and assigning binary values to screening probe signals, said binary values comprising a first value and a second value, whereby screening probe signal values that are beyond said corresponding threshold are set to said first value, and screening probe signal values that are not beyond said corresponding threshold are set to said second value, said active area of the mask being defined by areas of the image comprising signals set to said second value;
e) applying the active area of the target evaluation mask on the raw signal values of the first screening probe to obtain a screening probe data set comprising values proportional to the raw signal values of the first screening probe for the active area;
f) processing signals of the target probe, including extracting target probe signal data limited to said active area to obtain a target probe data set comprising target probe signal values for the active area; and
g) generating a sample output including combining said target probe data set with said screening probe data set to provide information on quantitative levels of the target marker.

US Pat. No. 10,509,944

METHOD AND DEVICE FOR RECOGNIZING FINGERPRINT

SAMSUNG DISPLAY CO., LTD....

1. A device for verifying a fingerprint, the device comprising:a sensing unit which captures a fingerprint image from a fingerprint of a user;
a memory which stores a registered fingerprint image; and
a controller which calculates a correlation coefficient between at least one region of the fingerprint image and the registered fingerprint image, and rotation-corrects the fingerprint image by a predetermined angle based on a result of comparing the correlation coefficient and a threshold value,
wherein an area of the at least one region is within a range of about 5% to about 40% of an area of the fingerprint image.

US Pat. No. 10,509,943

METHOD OF PROCESSING FINGERPRINT INFORMATION

SAMSUNG ELECTRONICS CO., ...

1. A method of authenticating a user based on fingerprint recognition, comprising:receiving, by a fingerprint sensor, a fingerprint of the user;
dividing, by a processor, an input image that corresponds to at least a portion of the fingerprint of the user into a plurality of first regions;
dividing, by the processor, a registered image that has previously been stored into a plurality of second regions;
selecting, by the processor, a first matching region from among the plurality of first regions and selecting a second matching region from among the plurality of second regions, based on a comparison between the plurality of first regions and the plurality of second regions;
matching, by the processor, the registered image with the input image by comparing the first matching region with the second matching region; and
authenticating the user based on a result of the matching,
wherein the authenticating comprises:
determining, by the processor, a matching score that indicates a similarity between the registered image and the input image, by assigning a first predetermined weight to a first sub-region in an overlap region formed by the matching the registered image with the input image and by assigning a second predetermined weight to a second sub-region included in the overlap region and adjacent to the first sub-region;
determining, by the processor, an area of the overlap region; and
determining, by the processor, whether the fingerprint is authenticated, based on at least one from among the matching score and the area of the overlap region, and
wherein the matching score is determined by assigning each of the first predetermined weight and the second predetermined weight when a normalized cross-correlation between the registered image and the input image is computed.

US Pat. No. 10,509,938

FINGERPRINT SENSOR DEVICE AND METHOD

Taiwan Semiconductor Manu...

15. A semiconductor device comprising:a high voltage chip electrically connected to a first redistribution layer;
a sensor chip electrically connected to the first redistribution layer, the first redistribution layer being interposed between the sensor chip and the high voltage chip; and
a second redistribution layer electrically connected to the sensor chip, wherein the sensor chip is interposed between the first redistribution layer and the second redistribution layer.

US Pat. No. 10,509,937

CURVED-SURFACE ORGANIC LIGHT EMITTING DIODE DISPLAY DEVICE WITH FINGERPRINT IDENTIFICATION

SUPERC-TOUCH CORPORATION,...

1. A curved-surface organic light emitting diode display device with fingerprint identification, comprising:a substrate;
a thin film transistor layer including a plurality of thin film transistors, a plurality of scan lines, and a plurality of data lines, the plurality of scan lines being substantially perpendicular to the plurality of data lines;
a pixel electrode layer including a plurality of pixel electrodes;
an organic display material layer,
a common electrode layer;
an encapsulation layer;
a curved touch detection and fingerprint detection layer including a plurality of sense electrodes and a plurality of traces for performing touch detection operation and fingerprint identification operation;
a curved protective layer; and
a touch detection and fingerprint identification circuit configured to output a capacitive stimulating signal, a convergence stabilization signal, or a reflection masking signal to the plural data lines, and the capacitive stimulating signal, the convergence stabilization signal, or the reflection masking signal being provided to the fingerprint sense electrodes by controlling the gate lines;
wherein a partial area of the curved touch detection and fingerprint detection layer and the curved protective layer exhibits a curved-surface shape;
wherein the thin film transistor layer is disposed on the substrate, the pixel electrode layer is disposed on the thin film transistor layer, the organic display material layer is disposed on the pixel electrode layer, the common electrode layer is disposed on the organic display material layer, the encapsulation layer is disposed on the common electrode layer, the curved touch detection and fingerprint detection layer is disposed on the encapsulation layer and the curved protective layer is disposed on the curved touch detection and fingerprint detection layer.

US Pat. No. 10,509,936

FINGERPRINT IDENTIFICATION APPARATUS HAVING CONDUCTIVE STRUCTURE

SUPERC-TOUCH CORPORATION,...

1. A fingerprint identification apparatus having a conductive structure, the fingerprint identification apparatus comprising:an insulated casing, comprising:
a first surface being an outer surface of the insulated casing, and the first surface having a fingerprint detection region; and
a second surface being an inner surface of the insulated casing, and the second surface being opposite to the first surface;
a conductive wire, comprising:
a first wire segment disposed on the first surface and in contact with the fingerprint detection region; and
a second wire segment disposed on the second surface and electrically connected to the first wire segment; and
a fingerprint identification module disposed on the second surface without embedding in the insulated casing and electrically connected to the second wire segment.

US Pat. No. 10,509,935

TUNING PROCESS FOR A HANDHELD SCANNER

COGNEX CORPORATION, Nati...

1. A method for auto-tuning a handheld scanning device, the method comprising the steps of:a) acquiring a plurality of images of an image scene using the handheld scanning device, the acquiring including varying at least one parameter as part of an auto-tuning process, the image scene including at least one target;
b) determining that an orientation of the handheld scanning device relative to the at least one target has changed in an amount that exceeds a pre-determined value during acquisition of the plurality of images; and
c) subsequent to determining that the orientation of the handheld scanning device has changed in an amount that exceeds the pre-determined value, terminating the auto-tuning process based on the determination.

US Pat. No. 10,509,930

LIGHTING CONTROL SYSTEM USING BARCODE INFORMATION

Hanam Artec Co., Ltd., U...

1. A lighting control system for directing a show comprising:a plurality of slave devices corresponding to in each seat of a plurality of audiences in an auditorium; and
a master device configured to broadcast a lighting control signal to control the plurality of slave devices to emit a light,
wherein the master device comprises:
a lighting control unit configured to
receives a group identification number, a light-emitting position information including information that is previously set to classify the plurality of slave devices into a plurality of groups, and information indicating specific positions at which the slave devices corresponding to a previously-set electrical code information to emit the light, and
broadcast a group light-emitting pattern to each corresponding group of the plurality of slave devices to control the plurality of slave devices to emit the light per group basis, and
wherein each of the plurality of slave devices comprises:
a lighting unit configured to include at least one light source device;
a storing unit configured to store the light-emitting position information corresponding; and
a lighting control unit configured to
extract a lighting control signal of the group identification number corresponding to the light-emitting position information stored in the storing unit among lighting control signals broadcasted by the master device, and
control the lighting unit on the basis of the group light-emitting pattern corresponding to the extracted lighting control signal.

US Pat. No. 10,509,928

INFORMATION COLLECTION SYSTEM

FUJIFILM Corporation, To...

1. An information collection system comprising:a plurality of radio tags; and
a reading device,
wherein each of the radio tags stores identification information and includes a sensor, an antenna that receives a carrier wave from the reading device, and a data transmission unit that sends measurement data including the identification information and information obtained by the sensor to the reading device after the carrier wave is received by the antenna,
the plurality of radio tags send the identification information and the information obtained by the sensor with different natural periods from the data transmission units,
the reading device transmits the carrier wave to each of the radio tags, receives the measurement data from each of the radio tags, and obtains the measurement data, and
wherein, in a case in which the number of radio tags is n, a time when the measurement data is sent is td, and the natural period of the radio tag is T, (n2?n)×td?T is satisfied.

US Pat. No. 10,509,927

WEARABLE RFID SYSTEM

METRC LLC, Lakeland, FL ...

1. A radio frequency identification (RFID) system, comprising:an RFID reader;
a transmitting antenna,
wherein the transmitting antenna transmits an interrogating radio frequency (RF) signal when driven by the RFID reader, and
wherein upon incidence of the interrogating RF signal on an RFID tag, a response RF signal is produced;
a receiving antenna,
wherein the receiving antenna receives the response RF signal, and
wherein the RFID reader receives the response RF signal from the receiving antenna;
a sensor,
wherein the sensor generates a sensor signal, and
wherein the sensor signal has a corresponding sensor information;
an event recognition module,
wherein the event recognition module processes the sensor signal to recognize a triggering event,
wherein the system is configured such that at least a portion of the system is worn by a user such that the sensor is positioned with respect to a portion of the user such that when the portion of the user moves the sensor moves,
wherein the event recognition module is configured to recognize the triggering event based on the sensor information from the sensor signal indicating movement of the portion of the user,
wherein when the event recognition module recognizes the triggering event, a trigger event message is transmitted to the RFID reader, wherein upon receipt of the trigger event message the RFID reader drives the transmitting antenna to transmit the interrogating RF signal,
wherein the event recognition module comprises a movement pattern recognition module that processes the sensor information to recognize a movement pattern of the user indicative of the user moving an object having the RFID tag attached to the object,
wherein when the movement pattern recognition module recognizes the movement pattern of the user indicative of the user moving the object having the RFID tag attached to the object, the event recognition module recognizes the triggering event and the trigger event message is transmitted to the RFID reader and the RFID reader drives the transmitting antenna to transmit the interrogating RF signal,
wherein upon incidence of the interrogating RF signal on the RFID tag attached to the object, the response RF signal is produced, and
wherein the response RF signal has signal information allowing the object having the RFID tag attached to be identified.

US Pat. No. 10,509,925

CIRCUIT BOARD ENCLOSURE AND METHOD FOR COMMUNICATIONS APPLICATIONS

LDA TECHNOLOGIES LTD., M...

1. A data card enclosure system for hosting a data card, the data card having a printed circuit board with a plurality of data card connectors and a plurality of host interface connectors disposed thereon, wherein the plurality of host interface connectors are configured to interface with an internal data bus of a host computer system to transfer data between the data card and host computer system, the data card enclosure system comprising:an enclosure housing defining an interior space for housing the data card;
a plurality of external communication ports on an exterior of the enclosure, such that the plurality of external communication ports is accessible by a user of the data card without accessing the interior space of the enclosure and the data card housed therein; and
a plurality of electrical connections for connecting the plurality of data card connectors and the plurality of host interface connectors to the plurality of external communication ports, the plurality of electrical connections comprising a first plurality of electronic couplings of a first kind of electronic coupling for connecting to the plurality of data card connectors, and a second plurality of electronic couplings of a second kind of electronic coupling for connecting to the plurality of host interface connectors, the first kind of electronic coupling being different from the second kind of electronic coupling.

US Pat. No. 10,509,922

SYSTEMS AND METHODS FOR MASKING USER INPUT AND SENSOR DATA AT A USER DEVICE

VERIZON PATENT AND LICENS...

1. A device, comprising:one or more sensor devices;
a non-transitory computer-readable medium storing a set of processor-executable instructions; and
one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to:
receive sensor data as detected by the one or more sensor devices, wherein the sensor data is associated with at least first and second user inputs, with a first duration of time in between the first and second user inputs;
modify the sensor data, wherein the modified sensor data indicates that the first and second user inputs were received with a second duration of time in between the first and second user inputs, the second duration of time being different from the first duration of time, wherein executing the processor-executable instructions, to modify the sensor data, further causes the one or more processors to:
normalize the sensor data, wherein executing the processor-executable instructions to modify the sensor data further causes the one or more processors to modify information indicating that the first and second user inputs were received with the first duration of time in between the first and second user inputs, wherein the second duration of time is a pre-determined duration of time that is associated with normalizing the sensor data, and
randomize the normalized sensor data, wherein executing the processor-executable instructions to randomize the normalized sensor data further causes the one or more processors to modify the second duration of time to a third, random duration of time; and
output the modified sensor data to one or more applications being executed by the device.

US Pat. No. 10,509,921

SYSTEM FOR MANAGING TRANSACTIONAL DATA

Intuit Inc., Mountain Vi...

1. A system, comprising:a plurality of transaction storage devices, each transaction storage device of the plurality of transaction storage devices comprising a data store configured to:
receive, from a first entity, a request to push a detailed transaction corresponding to a secure identifier,
wherein the secure identifier is generated, using an encoding function, from a user identifier of a user,
wherein the detailed transaction identifies at least one selected from a group consisting of products and services received by the user from the first entity;
validate the detailed transaction using metadata from the first entity; and
store the detailed transaction based on a first determination to trust the first entity after validating the detailed transaction;
an access controller configured to:
perform the first determination by applying a first security rule corresponding to a type of the secure identifier to the request to push the detailed transaction; and
determine, based on the first security rule indicating that an identity check should be performed, whether the number of entries corresponding to the first entity in a greylist exceeds a threshold; and
a registry configured to store at least the first security rule.

US Pat. No. 10,509,920

DATA PROCESSING SYSTEMS FOR PROCESSING DATA SUBJECT ACCESS REQUESTS

OneTrust, LLC, Atlanta, ...

1. A data subject access request processing system comprising:one or more data subject access request management servers;
a plurality of local storage nodes, each of the plurality of local storage nodes being physically located in a distinct geographic location;
one or more processors; and
memory, wherein the one or more processors are configured for:
receiving, from a remote computing device, at the one or more data subject access request management servers, a data subject access request for a data subject, the request comprising one or more request parameters;
identifying, based at least in part on the data subject access request, a particular local storage node of the plurality of local storage nodes;
routing the data subject access request from the one or more data subject access request management servers to the particular local storage node;
processing the request at the particular local storage node by identifying one or more pieces of personal data associated with the data subject, the one or more pieces of personal data being stored in one or more data repositories associated with a particular organization; and
taking one or more actions based at least in part on the data subject access request, the one or more actions including one or more actions related to the one or more pieces of personal data;
wherein taking the one or more actions comprises executing one or more steps related to the one or more actions at the particular local storage node.

US Pat. No. 10,509,919

BLOCKCHAIN-BASED TRANSACTION PROCESSING METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. A computer-implemented method for processing blockchain-based transactions, comprising:receiving a target transaction initiated by a member node device in a blockchain, wherein the target transaction comprises a reference time parameter, wherein the reference time parameter is a reference time stamp generated when the target transaction is created, wherein a transaction validity period corresponds to a numerical interval between a first value and a second value, wherein the first value is a difference between a creation time stamp of a candidate block and a first threshold, and wherein the second value is a sum of the creation time stamp of the candidate block and a second threshold, and wherein the reference time parameter is used to determine whether the target transaction is a valid transaction within the transaction validity period;
determining, based on the reference time parameter, whether the target transaction is a valid transaction within the transaction validity period, wherein determining whether the target transaction is the valid transaction period comprises:
comparing the reference time stamp with each of the first value and the second value to determine whether the reference time stamp is greater than the first value and less than the second value, and
in response to determining that the reference time stamp is greater than the first value and less than the second value, determining that the target transaction is a valid transaction within the transaction validity period; and
in response to determining that the target transaction is a valid transaction within the transaction validity period, recording the target transaction to a generated candidate block.

US Pat. No. 10,509,915

ESTABLISHING AN INTERACTIVE ENVIRONMENT FOR RENDERED DOCUMENTS

Google LLC, Mountain Vie...

1. A method performed by data processing apparatus, the method comprising:receiving, from a device of a user, (i) a phrase captured from a print version of a document, and (ii) an indication that the phrase was captured from the print version of the document;
identifying the document using the phrase;
determining that a request to access supplemental electronic materials associated with the document is implicit in the phrase;
identifying the supplemental electronic materials associated with the document in response to determining that the request to access supplemental electronic materials is implicit in the phrase;
requesting that the user scan content that is located at a particular location within the print version of the document to receive access to the identified supplemental electronic materials;
receiving data specifying scanned content,
determining that the scanned content matches the content that is located at the particular location within the print version of the document;
determining that the request satisfies a set of one or more access rules for the identified supplemental electronic materials based on (i) the indication that the phrase was captured from the print version of the document and (ii) the scanned content matching the content that is located at the particular location within the print version of the document; and
providing the identified supplemental electronic materials for output in response to determining that the request satisfies the set of access rules.

US Pat. No. 10,509,914

DATA POLICY IMPLEMENTATION IN A TAG-BASED POLICY ARCHITECTURE

VMware, Inc., Palo Alto,...

1. A method comprising:generating a data encryption key for a volume attached to an intermediary manager coupled to a network of a computing environment;
computing volume metadata for the attached volume at a control plane coupled to the network, the volume metadata including volume tags associated with data stored on the attached volume;
encrypting the data encryption key using an authenticated encryption algorithm at the control plane, the authenticated encryption algorithm including the volume tags as additional data to cryptographically bind the volume tags to the encrypted data encryption key wherein encrypting the data encryption key comprises: generating an authentication tag using the authenticated encryption algorithm including the volume tags and the data encryption key; and
applying the volume tags to the attached volume in a secure manner by storing the encrypted data encryption key and the cryptographically bound volume tags on the attached volume.

US Pat. No. 10,509,913

IMAGE FORMING SYSTEM AND IMAGE FORMING METHOD THAT EXECUTE MASKING PROCESS ON CONCEALMENT REGION, AND RECORDING MEDIUM THEREFOR

KYOCERA Document Solution...

1. An image forming system comprising:a concealment word registration unit that registers a concealment word associating with a user, the concealment word being desired to be concealed in an image formation process;
an ID information acquisition unit that obtains creator ID information and execution person ID information from a print job, the creator ID information identifying a user as a creator of a document file, the document file being a target of the image formation process, the execution person ID information identifying a user as an execution person of the image formation process;
a concealment word managing unit that uses the concealment words to determine a concealment region based on an input from the user identified by the execution person ID information, the concealment words including the concealment word associated with the user identified by the creator ID information and the concealment word associated with the user identified by the execution person ID information, the concealment region being a region to be concealed in an image, the image being generated using the print job; and
an image forming unit that executes a masking process to form an image on which the masking process has been performed, the masking process making the concealment region illegible;
wherein the concealment word managing unit indicates a user interface screen to make the determination corresponding to an input on the user interface screen when the authority of the user identified by the creator ID information is inferior to the authority of the user identified by the execution person ID information, the user interface screen querying whether to determine the region that indicates the concealment word associated with the user identified by the creator ID information to be the concealment region.

US Pat. No. 10,509,908

SYSTEM AND METHODS FOR SECURE FIRMWARE VALIDATION

CAPITAL ONE SERVICES, LLC...

1. A dynamic transaction card comprising:a EuroPay-MasterCard-Visa (EMV) processor storing an existing firmware program and version data associated with the existing firmware program;
an EMV plate connectively coupled to the EMV processor;
a bootloader; and
an input/output (IO) interface,
wherein the dynamic transaction card is configured to:
connect, via the IO interface, to a firmware provider system;
receive, via the IO interface, a first portion of an updated firmware program from the firmware provider system, the first portion of the updated firmware program comprising a first checksum;
connect, via the IO interface, to a user device;
receive, via the IO interface, a second portion of the updated firmware program from the user device;
calculate, via the EMV processor, a second checksum for the combined first and second portions of the updated firmware program;
compare the first checksum to the second checksum;
validate the updated firmware program based on the comparison; and
execute the updated firmware program by the bootloader in response to validating the updated firmware program.

US Pat. No. 10,509,906

AUTOMATED CODE LOCKDOWN TO REDUCE ATTACK SURFACE FOR SOFTWARE

Virsec Systems, Inc., Sa...

1. A method for preventing malicious exploitation of a computer application, the method comprising:providing the computer application to an entity, the computer application having a plurality of functionalities, wherein the plurality of functionalities include functionalities used by the entity, and functionalities not used by the entity;
determining a set of instructions from available instructions of the computer application, wherein the determined set of instructions provide specific functionality of the computer application, and the specific functionality is a subset of the functionalities used by the entity;
once the set of instructions is determined, for each of respective instructions of the available instructions of the computer application not in the determined set of instructions, generating a modified computer application to prevent malicious exploitation of each of the respective instructions by changing each of the respective instructions of the computer application to an inoperative instruction, wherein the changing overwrites each of the respective instructions of the computer application with an instruction having no operation;
in response to the generating a modified computer application, capturing a memory address of the modified computer application being accessed at runtime; and
declaring a security attack if the captured memory address matches a memory address for at least one inoperative instruction of the modified computer application.

US Pat. No. 10,509,901

METHOD OF MANAGING A SECURE ELEMENT

THALES DIS FRANCE SA, Me...

1. A method for managing a secure element comprising a first operating system and a software application including an executable part, said executable part being tied to said first operating system through a plurality of links, wherein each link of said plurality of links is an access from the executable part to data located in said first operating system wherein said method comprises:on receipt of an un-map command, recording in a memory area of the secure element a description of said links using an intermediate language,
replacing the first operating system by a second operating system by keeping said memory area unchanged,
on receipt of a re-map command by the secure element, restoring a new set of links between said executable part and said second operating system by updating the executable part using the description.

US Pat. No. 10,509,900

COMPUTER PROGRAM PRODUCTS FOR USER ACCOUNT MANAGEMENT

1. A computer program product which embodies a non-transitory memory containing instructions, wherein the instructions when executed by a processor, cause a computer to perform the following steps:establish a secure communication session with a login server over a communication network;
obtain peripheral information regarding a login attempt by an unauthorized user to an authorized user account of an authorized user, wherein the authorized user account has an authorized user and is managed by the login server; and
send the obtained peripheral information to the login server and at least in response to an invalid login attempt, display at least a network location of the computer device juxtaposed with at least one image of the unauthorized user and their physical surroundings at the time the login attempt occurred and enable the authorized user to identify the identity of the unauthorized user making the login attempt, the unauthorized user's location and the time of the login attempt.

US Pat. No. 10,509,898

ENHANCED SECURITY AUTHENTICATION METHODS, SYSTEMS AND MEDIA

Jim Barney et al., Cinci...

18. A transaction authorization method comprising:(a) receiving a request for a transaction requested by a user with whom a plurality of user devices are associated, wherein receiving the request for the transaction comprises receiving, at a relying party system associated with a party relying upon an authentication of the user in respect of the transaction, a transaction request message from a first user device of the plurality of user devices;
(b) obtaining respective transaction measurements from at least some available devices from among the plurality of user devices;
(c) confirming approval of the request for the transaction in response to confirmation that the transaction measurements satisfy a multi-device authorization policy associated with the transaction; and
(d) the relying party system generating and transmitting a request response to the first user device, the request response defining the multi-device authorization policy for the transaction.

US Pat. No. 10,509,897

WEARABLE DEVICE AND METHOD OF OPERATING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A wearable device comprising:a display;
a sensor configured to obtain a biometric information of a user;
a memory configured to store at least one instruction; and
at least one processor configured to execute the at least one instruction to:
based on an event related to executing an application, identify execution of biometric authentication associated with the application;
based on the identification, display a message indicating information corresponding to the biometric authentication to be performed in the wearable device;
obtain, by the sensor, the biometric information of the user wearing the wearable device;
identify authority using the obtained biometric information and registered biometric information stored in the memory; and
display, by the display, a screen associated with the executed application based on the identified authority.

US Pat. No. 10,509,896

IMAGE FORMING APPARATUS

KONICA MINOLTA, INC., To...

1. An image forming apparatus comprising:a communication circuit configured to establish proximity communication with a biometric authentication apparatus;
a display; and
a processor configured to perform authentication processing with biological information detected by the biometric authentication apparatus,
the processor being configured to carry out control for reducing a quantity of light from the display incident on the biometric authentication apparatus during detection of the biological information by the biometric authentication apparatus when the processor receives information representing optical detection of the biological information by the biometric authentication apparatus from the biometric authentication apparatus through the communication circuit.

US Pat. No. 10,509,895

BIOMETRIC AUTHENTICATION

International Business Ma...

1. A method comprising using at least one hardware processor for:(a) providing a set of development supervectors representing features of development biometric samples of multiple subjects, the development biometric samples being of at least a first and a second different biometric modalities;
(b) providing at least a first and a second enrollment supervectors representing features of at least a first and a second enrollment biometric samples of a target subject correspondingly, wherein the target subject is not one of the multiple subjects, and wherein the at least first and second enrollment biometric samples are of the at least first and the second different biometric modalities correspondingly;
(c) providing at least a first and a second verification supervectors representing features of at least a first and a second verification biometric samples of the target subject correspondingly, wherein the at least first and second verification biometric samples are of the at least first and second different biometric modalities correspondingly;
(d) concatenating the development supervectors to a set of development generic supervectors, the at least first and second enrollment supervectors to a single enrollment generic supervector and the at least first and second verification supervectors to a single verification generic supervector; and
(e) verifying an identity of the target subject based on a fused score calculated for the verification generic supervector, wherein the fused score is calculated based on the enrollment generic supervector and the set of development generic supervectors,
wherein each of the development supervectors, the enrollment supervectors, and the verification supervectors is a vector in a high-dimensional vector space on which a distance is defined, and
further comprising calculating each of the verification supervectors by multiplying a verification projection matrix by a verification vector, wherein the verification projection matrix represents a linear projection of the verification vector to a linear supervector subspace, and wherein the verification vector represents the verification biometric samples.

US Pat. No. 10,509,892

ACOUSTIC SECURITY CODE TRANSMISSION

B. G. NEGEV TECHNOLOGIES ...

1. A method of computer security comprising:driving an acoustic transducer in a first mobile computing device to emit an acoustic signal that encodes a time-based, one time password (TOTP) by varying the amplitude of the acoustic signal, wherein the acoustic signal has a frequency approximately equal to a resonant frequency of a microelectromechanical system (MEMS) gyroscope of a second mobile computing device;
measuring output of a the MEMS gyroscope sensing the emitted acoustic signal in the second mobile computing device;
decoding the TOTP from the MEMS gyroscope output;
validating the TOTP; and
responsively permitting a user to access a secure application.

US Pat. No. 10,509,891

METHOD AND SYSTEM FOR CONTENT AND SERVICE SHARING

Cisco Technology, Inc., ...

1. A method comprising:receiving an instruction at a blockchain server from a first digital rights management (DRM) client, the instruction comprising an instruction to transfer a DRM license to an encrypted content item to a second DRM client;
creating a block to be recorded in a blockchain, the block comprising:
a content item ID of the encrypted content item;
one of a device ID of a device comprising the second DRM client or a user ID of a user of the second DRM client;
DRM license information for the DRM license; and
a DRM decryption key for decrypting the encrypted content item;
recording the block in the blockchain;
synchronizing the blockchain with a plurality of blockchain servers, wherein synchronizing the blockchain comprises providing a distinct portion of the DRM decryption key to each of the plurality of blockchain servers; and
sending a confirmation message to the second DRM client confirming that the block was written to the blockchain.

US Pat. No. 10,509,890

PREDICTIVE MODELING PROCESSES FOR HEALTHCARE FRAUD DETECTION

Verizon Patent and Licens...

1. A device for using rules in processing information, the device comprising:an interface that allows for secure communications;
a database implemented at least partially in hardware; and
one or more components implemented at least partially in hardware,
the database connecting to the one or more components,
the interface connecting to the one or more components,
the database including:
a plurality of rule libraries,
each rule library, of the plurality of rule libraries, storing a set of related rules, and
a plurality of rule engines,
each rule engine, of the plurality of rule engines, corresponding to a rule library, of the plurality of rule libraries, and
the one or more components to:
receive claim information regarding a claim in near real-time,
perform data reduction on the claim information to create reduced information via data normalization and data filtering,
the data normalization including:
 a division of a first table into a plurality of tables,
 a defining of relationships between the plurality of tables,
 an extraction of one or more particular attributes from the claim information, and
 a creation of a data structure based on the extraction,
modify a portion of the reduced information in a second table, of the plurality of tables, to create modified reduced information,
the modified reduced information including a result of a modification to the portion being propagated to a third table, of the plurality of tables, based on the relationships,
select a rule, of the set of related rules, based on the one or more particular attributes,
apply the selected rule to the modified reduced information based on performing the data reduction on the claim information,
generate a first alarm based on applying the selected rule to the modified reduced information and the selected rule being satisfied and based on the claim being a first claim type,
the first alarm being different from a second alarm generated for a second claim type,
the first alarm including a first weighted value, and
the second alarm including a second weighted value,
correlate, based on the one or more particular attributes, the first alarm with one or more third alarms associated with another claim into a case,
the one or more third alarms including one or more third weighted values,
generate alarm scores for each of the first alarm and the one or more third alarms based on the first weighted value, the one or more third weighted values, and one or more of:
heuristics rules,
expert rules,
neural net rules,
clustering rules,
artificial intelligence rules,
high frequency utilization behavior,
geographic dispersion, or
aberrant practice patterns,
generate a case score based on combining the alarm scores,
prioritize the claim based on the alarm scores and the case score, and
output information identifying claim priorities based on prioritizing the claim.

US Pat. No. 10,509,887

MUST-JOIN PIN SIGN-OFF METHOD

Taiwan Semiconductor Manu...

1. A method for detecting unacceptable connection patterns, the method comprising:performing an automated place-and-route (APR) process on a circuit layout that comprises a first standard cell without a marker layer to generate a circuit graphic database system (GDS) file from the circuit layout;
generating a standard-cell GDS file that comprises a second standard cell with at least one marker layer applied to the second standard cell, wherein the at least one marker layer comprises one or more markers to mark pins to be connected in the standard-cell GDS file;
merging the circuit GDS file with the standard-cell GDS file to generate a merged GDS file that comprises the first standard cell with the at least one marker layer based on the second standard cell; and
determining whether a connection pattern of pins marked by the at least one marker layer in the first standard cell in the merged GDS file is an unacceptable connection pattern, wherein at least one of the performing, generating, merging, and determining is performed using a processor.

US Pat. No. 10,509,885

SYSTEMS AND METHODS OF FABRICATING SEMICONDUCTOR DEVICES

Samsung Electronics Co., ...

1. A computing system for evaluating patterns in an integrated circuit, the computing system comprising:a memory configured to store information comprising program procedures; and
a processor configured to access the memory and execute the program procedures to
extract and superimpose first patterns corresponding to design patterns having a common shape from input layout data generated based on an inspection of the integrated circuit;
generate distribution data associated with the first patterns based on the superimposed first patterns;
determine an evaluation contour of the design patterns based on an evaluation condition and the distribution data; and
generate output layout data based on replacing the first patterns with second patterns each having the evaluation contour.

US Pat. No. 10,509,880

AUTOMATION FOR CONFIGURABLE MIXED-SIGNAL SYSTEMS

Missing Link Electronics,...

1. A method for configuring a circuit that includes a configurable processing device connected to an analog passive circuit, the method comprising:gathering analog requirements for the analog passive circuit:
wherein the configurable processing device, includes:
a first delta sigma modulator,
a second delta sigma modulator,
a multiplexor having a first input connected to an input of the first delta sigma modulator and having a second input connected to an output of the second delta sigma modulator,
a differential signaling device, and
a flipflop having a first input connected to an output of the differential signaling device and output connected to the input of the first delta sigma modulator, and
wherein the analog passive circuit, includes:
a first reference voltage connected to a first input of the differential signaling device,
a first resistor connected between an output of the multiplexor and an analog output line, wherein the analog output line is also connected to a second input of the differential signaling device,
a capacitor connected between a second reference voltage and the analog output line, and
a second resistor connected between an analog input line and the second input of the differential signaling device;
receiving a simulation model of the first delta-sigma modulator;
performing a simulation based on the simulation model of the first delta-sigma modulator to obtain parameter settings for the circuit;
synthesizing the description of the circuit to produce configuration information for the circuit, including using the obtained parameter settings to configure the circuit.

US Pat. No. 10,509,879

OPTIMUM STAGE NUMBER CALCULATION METHOD, INFORMATION PROCESSING APPARATUS, AND RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. An optimum stage number calculation method executed by a processor, the optimum stage number calculation method comprising:extracting information on a signal path between a transmission cell and a reception cell that transmits and receives a signal according to a clock from net information indicating a connection relationship between a plurality of cells arranged and wired in a field programmable gate array;
estimating a cell total delay amount indicating a total delay amount of cells allowed to be included in one period of the clock in the signal path from input information including at least clock period information indicating a length of one period of the clock;
calculating the number of stages of logic cells included in the signal path from the cell total delay amount; and
outputting number-of-stages information indicating the calculated number of stages of the logic cells,
the operation of calculating the number of stages of the logic cells includes computing a logic cell total delay amount which is a total delay amount of the logic cells arranged between the transmission cell and the reception cell by subtracting a delay amount of the transmission cell from a total cell delay amount, and computing the number of stages from the logic cell total delay amount and a logic cell delay amount which is a delay amount of a single logic cell.

US Pat. No. 10,509,878

SYSTEMS AND METHODS FOR ROUTING TRACK ASSIGNMENT

Cadence Design Systems, I...

1. A computerized method for electronic design automation, the method comprising:accessing, using one or more hardware processors, wire data for a circuit design, the wire data comprising a plurality of wires, wherein the plurality of wires are aligned on a plurality of tracks to connect a first circuit element in a first position to at least a second circuit element in a second position;
selecting, using the one or more hardware processors, a first wire of the plurality of wires;
identifying, using the one or more hardware processors, a second wire, wherein the second wire shares a first alignment direction with the first wire, wherein a first end of the first wire shares a position with a second end of the second wire along a line with a second alignment direction perpendicular to the first alignment direction, such that the first wire and the second wire are configured to carry a signal from the first circuit element toward the second circuit element along the first alignment direction;
calculating, by the one or more hardware processors, a misalignment value for the first wire and the second wire, wherein the misalignment value is a distance from the first end of the first wire to the second end of the second wire along the second alignment direction;
selecting, using the one or more hardware processors, a routing placement for the first wire based at least in part on the misalignment value; and
for each wire of the plurality of wires:
determining whether a parent connection from the wire to a corresponding parent wire is present;
if the parent connection to the corresponding parent wire is present, determining whether a misalignment is present between the wire and the corresponding parent wire;
if the misalignment is present between the wire and the corresponding parent wire, determining alternative wire track placements to reduce the misalignment; and
selecting a first alternative wire track placement from the alternative wire track placements.

US Pat. No. 10,509,877

SYSTEMS AND METHODS FOR REDUCING LATENCY WHEN TRANSFERRING I/O BETWEEN AN EMULATOR AND TARGET DEVICE

Cadence Design Systems, I...

1. A method for emulating hardware logic, the method comprising:receiving, by a set of one or more chips of an emulation system, an input data for an emulator from a target device during a first clock cycle, wherein the set of one or more chips defines a target timing domain interfacing component (TTD);
storing, by the set of one or more chips of the TTD, the input data in a non-transitory storage medium;
receiving, by the set of one or more chips of the TTD, the triggering edge of a second clock cycle, wherein the second clock cycle is after the first clock cycle; and
transmitting, by the set of one more chips of the TTD, the input data to the emulator in response to receiving the triggering edge of the second clock cycle.

US Pat. No. 10,509,875

ANALYSIS OF LAMINATE STRUCTURES

Wisconsin Alumni Research...

1. A computer-implemented method comprising:obtaining a model of physical characteristics of a tangible composite laminate, wherein the tangible composite laminate comprises at least two plies, and the model comprises representations of each respective ply in ABD matrix form, wherein the ABD matrix form is based on a combination of: an A matrix that characterizes extensional components of the respective ply, a D matrix that characterizes bending components of the respective ply, and a B matrix that characterizes bending and stretching of the respective ply when material properties of the respective ply are asymmetrical about its mid-plane;
identifying a virtual material model of one or more plies of the tangible composite laminate, wherein the virtual material model is associated with characteristics that match the ABD matrix form representations of the one or more plies of the tangible composite laminate;
updating the model by replacing the representations of the one or more plies of the tangible composite laminate with the virtual material model; and
conducting, by a computing device, structural analysis of the updated model.

US Pat. No. 10,509,874

METHOD AND DEVICE FOR FORECASTING THERMAL RUNAWAY SAFETY OF POWER BATTERY, AND A METHOD FOR MAKING POWER BATTERY

TSINGHUA UNIVERSITY, Bei...

1. A method for making a full battery, comprising:making a plurality of first power batteries, wherein each of the plurality of the first power batteries is a half cell;
obtaining a self heat generation onset temperature T0 of each of the first power batteries;
establishing a thermal runaway reaction kinetic model, wherein the establishing the thermal runaway reaction kinetic model comprises:
assembling a plurality of second power batteries, each of the plurality of second power batteries comprises a plurality of second component materials, and the plurality of second component materials comprises a cathode electrode plate, an anode electrode plate, a separator, and an electrolyte;
performing a charging test and a discharging test on each of the plurality of second power batteries:
obtaining a plurality of testing component materials by disassembling some of the plurality of second power batteries in a fully charged state and disassembling others of the plurality of second power batteries in a completely discharged state, wherein the plurality of testing component materials comprises a fully charged cathode electrode plate, a completely discharged cathode electrode plate, a fully charged anode electrode plate, a completely discharged anode electrode plate, the separator, and the electrolyte;
obtaining a thermal runaway reaction and a plurality of parameters of the thermal runaway reaction of each of the plurality of testing component materials by performing a differential scanning calorimetry test on each of the plurality of testing component materials; and
establishing the thermal runaway reaction kinetic model according to a reaction kinetics equation, a mass conservation equation, a energy conservation equation, and the plurality of parameters of the thermal runaway reaction, wherein the thermal runaway reaction kinetic model satisfies a first formula:

wherein T represents a temperature of the first power battery or the second power battery, T0 represents a self heat generation onset temperature of the first power battery or the second power battery, T0 is equal to a minimum of onset temperatures Tonset,x of all the thermal runaway reactions, and
represents a temperature rise rate of the first power battery or the second power battery;calculating a maximum temperature Tmax of thermal runaway of each of the first power batteries based on the thermal runaway reaction kinetic model by a computer;
determining the thermal runaway safety of each of the first power batteries by comparing the maximum temperature Tmax of thermal runaway of EACH OF the first power batteries with a threshold temperature Tthreshold;
selecting some of the plurality of first power batteries which have the maximum temperature Tmax less than or equal to the threshold temperature Tthreshold as selected first power batteries; and
assembling a full battery comprising the selected first power batteries to prevent or mitigate thermal runaway.

US Pat. No. 10,509,872

LOCATION SELECTION FOR TREATMENT SAMPLING

THE CLIMATE CORPORATION, ...

1. A computer-implemented method of selecting locations in a field for treatment sampling, comprising:receiving, by a processor, input data including:
a number T of treatments applied to a field,
a number L of treatment locations for each treatment,
a list of treatment polygons within the field, and
a map for the field indicating one or more values of a set of design parameters corresponding to environment factors affecting treatments to the field for each of a plurality of locations in the field;
computing, by the processor, an environment class index for each of a group of locations in the list of treatment polygons based on the corresponding one or more values of the set of design parameters;
distributing the list of treatment polygons to the T treatments based on the computed environment class indices;
selecting, for each of the T of treatments, L treatment locations from the group of locations in the treatment polygons distributed to the treatment;
causing display of information regarding the selected treatment locations.

US Pat. No. 10,509,871

MAINTAINING COMPUTATIONAL FLOW IN A DATA-DEPENDENT CONSTRAINT NETWORK

THE BOEING COMPANY, Chic...

1. A processor-based method of determining computational flow for a data-dependent constraint network for use during a design analysis of an engineering system, a design optimization of the engineering system, or both, the method comprising the steps of:electronically constructing and storing a bipartite graph representing the data-dependent constraint network, the bipartite graph comprising a plurality of variable nodes and a plurality of relation nodes, the variable nodes and the relation nodes being interconnected by arcs, the variable nodes representing variables in a mathematical model of the engineering system, the relation nodes defining constraints between possible values of the variables, wherein a world set defines conditions on the relation nodes that determine an applicability of the constraints during the design analysis of the engineering system, the design optimization of the engineering system, or both;
recording the world set for each user-selected variable node representing a variable in the mathematical model in which the variable is independent;
determining and recording a plurality of world-set dependent attributes for the variable nodes, the relation nodes, the arcs, and the bipartite graph, the world-set dependent attributes comprising flow-states of the variable nodes, inflows of the variable nodes, outflow arcs of the relation nodes, directions of the arcs, and over-constrained relation nodes for the bipartite graph;
updating the world-set dependent attribute for the directions for the arcs, the world-set dependent attribute for the inflows for the variable nodes, and the world-set dependent attribute for the outflow arcs for the relation nodes such that the data-dependent constraint network is in a consistent state, such that at most one of the arcs is pointing to each variable node in any world, and at least one of the arcs is directed from one of the relation nodes to one of the variable nodes in a non-null world; and
outputting electronically, for each variable node, the flow-states of each variable node in all worlds comprising an enabling world set of each variable node.

US Pat. No. 10,509,868

OPERATING A SOLAR POWER GENERATING SYSTEM

FUJITSU LIMITED, Kawasak...

1. A method of modifying energy output, the method comprising:generating power at a virtual power plant, the virtual power plant including a first solar power generating device at a first location and a second solar power generating device at a second location;
obtaining first historical irradiance data for the first location and second historical irradiance data for the second location, both the first historical irradiance data and the second historical irradiance data normalized to be independent of solar zenith angle;
determining a weather class of a plurality of weather classes for each location data point in the first historical irradiance data and the second historical irradiance data based on each location data point having a predominant characteristic;
forecasting irradiance at the first location as a first forecast and irradiance at the second location as a second forecast;
determining one or more weather classes of the plurality of weather classes for the first forecast and the second forecast based on a respective characteristic of the first forecast and the second forecast;
determining a first confidence interval of the first forecast and a second confidence interval of the second forecast, the first confidence interval based on the weather class of the first forecast and a weather class of a nearest neighbor location to the first location, the second confidence interval based on the weather class of the second forecast and a weather class of a nearest neighbor location to the second location;
modeling covariance between the first confidence interval and the second confidence interval;
based on the modeled covariance between the first confidence interval and the second confidence interval, developing an aggregated forecast of irradiance aggregating forecasted irradiance at the first location and forecasted irradiance at the second location; and
based on accuracy of the aggregated forecast being above or below a threshold, altering operation of the virtual power plant, which includes increasing output or decreasing output of a non-solar power generating device in the virtual power plant proportional to the aggregated forecast.

US Pat. No. 10,509,867

STRUCTURE DESIGN SUPPORT DEVICE, STRUCTURE DESIGN SUPPORT METHOD, PROGRAM, AND RECORDING MEDIUM

NIPPON STEEL CORPORATION,...

1. A structure design support device for evaluating the rigidity of a structure, comprising:a first processor which acquires evaluation point information representing a position in a first state and a position in a second state, of an evaluation point provided in the structure which is configured of a plurality of parts, and a part to which the evaluation point belongs, among the plurality of parts; and
a second processor which calculates an evaluation value representing the magnitude of a change between the first state and the second state, of a positional relationship between a first evaluation point belonging to a first part and a second evaluation point belonging to a second part different from the first part to which the first evaluation point belongs, and the first part is joined to the second part, by using the evaluation point information acquired in the first processor, the evaluation value for use to design the structure,
the second processor using the calculated evaluation value to determine a weak portion in the structure;
the second processor implementing a counter measure at the weak portion of the structure,
wherein an evaluation value Ei is calculated via Expression (4) at an evaluation point j as follows:

wherein F0i,j is a distance in the first state between the evaluation point i of the first part and the evaluation point j of the another part,
wherein F1i,j is a distance in the second state between the evaluation point i of the first part and the evaluation point j of the another part,
wherein f (F0i,j, F1i,j?F0i,j) is a correction coefficient using a distance before a change in state or a change in distance and
wherein n is an integer greater than 1.

US Pat. No. 10,509,866

RESONANCE FREQUENCY CHECK METHOD AND RESONANCE FREQUENCY CHECK APPARATUS

FUJITSU LIMITED, Kawasak...

1. A non-transitory, computer-readable recording medium having stored therein a program for causing a computer including a processor to couple to a memory to execute a process, the process by the computer comprising:storing, in the memory, information to indicate, in a simulated space, a first virtual rectangular parallelepiped having a plurality of first planes to simulate a virtual object including a plurality of components to be contained in the first virtual rectangular parallelepiped;
specifying a type of a shape of an opening, which includes a series of boundary planes of the plurality of components detected from second planes of a plurality of second virtual rectangular parallelepipeds obtained by dividing the first virtual rectangular parallelepiped, based on a first shape of a first line corresponding to a first component, among the components, by projecting the series of boundary planes from an inward direction to the opening based on a specified plane among the first planes of the first virtual rectangular parallelepiped onto a projection plane among the first planes of the first virtual rectangular parallelepiped which is perpendicular to the inward direction and which is located at a position more distant from the specified plane than from the series of boundary planes; and
calculating a resonance frequency of a wave leaking through the opening, based on the specified type of shape of the opening according to the series of boundary planes projected onto the projection plane and reference resonance frequency information obtained from the memory to obtain a projectable image corresponding to the calculated resonance frequency, the projectable image to be displayed on a display.

US Pat. No. 10,509,865

DRESS FORM FOR THREE-DIMENSIONAL DRAWING INSIDE VIRTUAL REALITY ENVIRONMENT

GOOGLE LLC, Mountain Vie...

1. A system comprising:a three-dimensional virtual reality drawing environment executing on at least one processor and defining, with the at least one processor, at least one dress form object for display within the virtual reality drawing environment, the environment configured to receive interactive commands from at least one input device coupled to a computing device;
a movement tracking module executing on the at least one processor to carry out operations including detecting location information pertaining to a plurality of movements associated with the at least one input device and simulating fabric movement based on a plurality of fabric properties and in response to the plurality of movements; and
a plurality of three-dimensional tool palettes configured for use in generating drawing content in the virtual reality drawing environment, the tool palettes including at least:
a plurality of fabric swatches;
a plurality of drawing patterns; and
at least one color palette menu represented as a three-dimensional cube including a two-dimensional saturation area including a plurality of hues and a one-dimensional hue area including the plurality of hues that when selected, automatically adjust the two dimensional saturation area to reflect a position of at least one selected hue in the three-dimensional cube.

US Pat. No. 10,509,864

LANGUAGE MODEL TRANSLATION AND TRAINING METHOD AND APPARATUS

Samsung Electronics Co., ...

1. A processor implemented language model training method, comprising:assigning a context vector to a target translation vector;
obtaining feature vectors based on the target translation vector and the context vector;
generating a representative vector representing the target translation vector using an attention mechanism for the feature vectors; and
training a language model based on the target translation vector, the context vector, and the representative vector.

US Pat. No. 10,509,861

SYSTEMS, METHODS, AND SOFTWARE FOR MANUSCRIPT RECOMMENDATIONS AND SUBMISSIONS

Camelot UK Bidco Limited,...

1. A system in electronic communication over a network with one or more client access devices to make publisher recommendations, the system comprising:a server having a memory and a processor implementing a recommendation module and a recommendation conversation module, wherein
the recommendation module when executed by the processor receives a manuscript data set comprising manuscript information including title, abstract, and citation data, identifies a first set of publication recommendations related to one or more target publications to submit a manuscript for publication consideration, and determines an insufficient number of target publications,
the recommendation conversation module when executed by the processor receives an indication signal representing a determination of an insufficient number of target publications, and
the recommendation conversation module when executed by the processor receives the indication signal from the recommendation module and generates and transmits to a user interface at a client access device a first set of suggestions specifically related to the manuscript information, the first set of suggestions comprising user interface elements to receive input of a first set of additional information related to a user and the manuscript.

US Pat. No. 10,509,860

ELECTRONIC MESSAGE INFORMATION RETRIEVAL SYSTEM

Weber State University Re...

1. A computer system for parsing bulk message information into intelligent question retrieval models, comprising:one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following:
receive text-based data associated with a particular user;
parse a word from the text-based data;
encode the word into a context-dependent vector, wherein the context-dependent vector indicates the meaning of the word across a semantic space based upon the context of the word with the text-based data;
identify within a context-independent database a context-independent vector that is associated with the word, wherein the context-independent vector is based upon definitions of the word and without insight into the text-based data;
generate an objective output by combining the context-dependent vector and the context-independent vector and a regularization function; and
generate a sentence encoding representation by processing at least a portion of the text-based data through a high-level feature embedded convolutional semantic model to generate numerical representations of questions and answers within the text-based dataset, wherein the sentence encoding representation is generated at least in part based upon the objective output.

US Pat. No. 10,509,859

TOPOLOGICAL DATA ANALYSIS UTILIZING SPREADSHEETS

Ayasdi AI LLC, Menlo Par...

1. A method comprising:receiving data points from a spreadsheet;
receiving a lens function identifier, a metric function identifier, and a resolution function identifier;
mapping the data points from the spreadsheet to a reference space utilizing a lens function identified by the lens function identifier;
generating a cover of the reference space using a resolution function identified by the resolution identifier;
clustering the data points mapped to the reference space using the cover and a metric function identified by the metric function identifier to determine each node of a plurality of nodes of a graph, each node including at least one data point from the spreadsheet;
generating a visualization depicting the nodes, the visualization including an edge between every two nodes that share at least one data point from the spreadsheet as a member;
generating a translation data structure indicating, for each data point received from the spreadsheet, a location of that data point in the spreadsheet as well as that data point's membership of one or more nodes in the visualization;
detecting a selection of at least one node in the visualization;
determining the location of a first set of data points in the spreadsheet corresponding to one or more data points that are members of the at least one node selected in the visualization using the translation data structure; and
providing a first command to a spreadsheet application interacting with the spreadsheet to provide a first visual identification of each of the first set of data points in the spreadsheet that correspond to the one or more data points that are members of the at least one node selected in the visualization.

US Pat. No. 10,509,857

SIZE REDUCER FOR TABULAR DATA MODEL

Microsoft Technology Lice...

1. A computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to operate a size reducer for tabular data models, the size reducer configured to perform a method for evaluating a plurality of records in at least one column of a tabular data model, the method comprising the following:determining a data type of a column of the tabular data model;
determining a memory burden imposed by the column of the tabular data model;
determining whether the memory burden imposed by the column of the tabular data model exceeds a predetermined level;
comparing a size of the column against sizes of other columns of the tabular data model to determine whether the size of the column is within a selected top size percentile for columns included within the tabular data model;
in response to determining that the size of the column is within the selected top size percentile, automatically making a modification to the column to reduce the memory burden of the column, the modification including at least:
determining that the memory burden of the column of the tabular data model exceeds the predetermined threshold;
identifying a modification that is compatible with the determined data type;
automatically performing the compatible modification by splitting the column into at least two columns such that a first portion of each record of a plurality of records of the column is stored in a first column of the at least two columns and a different portion of each record of the plurality of records is stored in a corresponding second column such that a corresponding relationship between the first column and the second column is established for each record; and
removing a portion of redundant data for a particular record from the first column of the at least two columns while retaining data for the particular record in the corresponding second column and while maintaining the corresponding relationship between the first column and the second column for the record.

US Pat. No. 10,509,855

DYNAMIC FACET TREE GENERATION

International Business Ma...

1. A method for generating a facet tree, the method comprising:determining a degree of similarity between a first word and a second word based on a usage of the first word and the second word in one or more documents, wherein the determining the degree of similarity comprises:
detecting one or more surrounding words appearing with the first word in the one or more documents,
detecting one or more surrounding words appearing with the second word in the one or more documents,
comparing the one or more surrounding words of the first word with the one or more surrounding words of the second word, and
calculating the degree of similarity based on the comparing;
updating the facet tree based on the degree of similarity, the facet tree being a tree data structure that defines hierarchical relationships between a plurality of words; and
generating an annotator based on the facet tree, the annotator being a software process that adds annotations to words in the one or more documents according to the hierarchical relationships defined in the facet tree.

US Pat. No. 10,509,854

ANNOTATION PROCESSING OF COMPUTER FILES

SAP SE, Walldorf (DE)

1. A method comprising:accessing at least one computer file including a plurality of object-oriented program elements and annotation values corresponding to one or more of the program elements;
converting the accessed plurality of object-oriented program elements and annotation values in the at least one computer file into a data stream comprising the program elements of the at least one computer file and the annotation values corresponding to one or more of the program elements by inserting a data type description for a class type before each of a contiguous group of the program elements of a same class type;
scanning the data stream to determine whether to process program elements in the data stream being scanned based on feedback received from a handler component indicating that a data type description is not of interest;
based on determining that the program elements should be processed, processing the program elements to identify annotated program elements and annotated values of the identified annotated program elements to be included in an extracted data stream; and
upon receiving feedback from the handler component indicating that a data type description is not of interest, skipping contiguous program elements of a same class type following a data type description that matches a data type description indicated in the feedback such that the contiguous program elements are not processed for inclusion in the extracted data stream.

US Pat. No. 10,509,853

CREATING AN ANNOTATION PANE FOR A DOCUMENT BY AUGMENTING THE DOCUMENT

Microsoft Technology Lice...

1. A method performed by a computing device that is a client device for displaying annotations of a document that is a web page, the document being in a format of a rendering engine, the method comprising:downloading the document from a web server to the computing device;
augmenting the downloaded document with an annotation code, the annotation code executed as the document is downloaded and rendered;
receiving annotations for the document, wherein each of the received annotations is associated with a location within the document, the received annotations comprising a first annotation submitted to annotate the document at a first location within the document, and the first annotation corresponding to digital ink placed over a rendering of the document near the first location;
determining, via the annotation code, an anchor content element associated with each location of the received annotations;
creating an HTML element for an annotation pane that includes representations of the received annotations and the anchor content element associated with the received annotations;
adding the created HTML element for the annotation pane to the document; and
displaying the document with the added HTML element so that content of the document is displayed simultaneously with the annotation pane with representations of the received annotations and the anchor content element associated with the received annotations.

US Pat. No. 10,509,851

LATENCY REDUCTION IN COLLABORATIVE PRESENTATION SHARING ENVIRONMENT

Microsoft Technology Lice...

1. A method of delivering a presentation, the method comprising:receiving a request to view a presentation from a first remote computing device and a second remote computing device;
providing, to the first remote computing device, a first initial set of information to render a first portion of the presentation in a first format;
after providing to the first remote computing device the first initial set of information to render the first portion of the presentation in the first format, providing a first remainder portion of the presentation in the first format to the first remote computing device;
providing, to the second remote computing device, a second initial set of information to render a second portion of the presentation in a second format that is different from the first format; and
after providing to the second remote computing device the second initial set of information to render the second portion of the presentation in the second format, providing a second remainder portion of the presentation in the second format to the second remote computing device.

US Pat. No. 10,509,849

USER INTERFACE NAVIGATION SYSTEM AND METHOD

CHANGE HEALTHCARE HOLDING...

1. A user interface navigation system comprising:a memory device configured to maintain, for a web page, a label for the respective web page, an address for the respective web page and data associated with the respective web page;
wherein the data comprises data previously submitted by a user in conjunction with the respective web page;
user input circuitry configured to thereafter receive a selection of a link to the web page; and
navigation circuitry configured to dynamically create and access the web page in response to the selection of the link,
wherein the navigation circuitry is configured to dynamically create the web page by accessing the label for the web page, the address for the web page and the data associated with the web page from the memory device, create breadcrumb text based on the label to supplement a hyperlink trail to the web page and obtain content for the web page from a location identified by the address and in accordance with the data, wherein the breadcrumb text identifies the web page but is not actuable,
wherein the navigation circuitry is configured to access the web page by causing the web page including the content that has been obtained to be displayed; and
wherein the content is supplemented in accordance with the data previously submitted by the user in conjunction with the web page.

US Pat. No. 10,509,844

NETWORK GRAPH PARSER

Palantir Technologies Inc...

1. A method comprising:storing, via a browser using a processor, node connection data of an initial user object associated with a website, the node connection data being included in a page of the website;
identifying additional user objects included in the node connection data of the initial user object;
storing, in the browser, additional node connection data of the additional user objects;
displaying, within the browser, a visual representation depicting connections of the initial user object and the additional user objects, the visual representation generated using the node connection data and the additional node connection data;
receiving a selection instruction specifying a portion of the additional user objects to select in the visual representation based on a connection parameter, the connection parameter specifying an attribute of the initial user object and the additional user objects;
receiving an inversion instruction to remove non-selected portions that are not in the specified portion of the selected additional user objects;
displaying, within the browser, a reduced visual representation that depicts connections between the initial user object and the portion of the additional user objects; and
exporting, from the browser, a reduced node dataset that includes the node connection data of the initial user object and the additional node connection data of the portion of the additional user objects.

US Pat. No. 10,509,843

SYSTEMS AND METHODS FOR MANAGING TABS IN WEB APPLICATIONS

salesforce.com, inc., Sa...

1. A computer implemented method of accessing a web application from a database system by a user in a browser application executed on a user device, the method executable at the user device, the method comprising:receiving, at the browser application, a first request for web resources based on user selection of a first hyperlink outside of the web application;
determining if the first hyperlink is associated with a record accessible by the web application from the database system, wherein the determining is performed by a browser extension of the browser application and includes:
receiving, by a rules engine of the browser extension, the first hyperlink and determining if the first hyperlink is subject to rules associated with the rules engine;
commanding, by the rules engine of the browser extension upon determining the first hyperlink is subject to the rules associated with the rules engine and when the web application interface for the web application is active in the at least one navigation tab, the presenting of the record within the console tab of the web application interface in the at least one navigation tab; and
interrupting, by the rules engine of the browser extension upon determining the first hyperlink is subject to the rules associated with the rules engine and when the web application interface for the web application is active in the at least one navigation tab, a generation of a new navigation tab;
determining, when the first hyperlink is associated with the record for the web application, if a web application interface for the web application is active in at least one navigation tab of the browser application;
presenting, when the first hyperlink is associated with the record for the web application and the web application interface for the web application is active in the at least one navigation tab, the record within a new console tab of the web application interface in the at least one navigation tab; and
presenting, when the first hyperlink is associated with the record for the web application and the web application interface for the web application is not active in the at least one navigation tab, the web application interface in a new navigation tab and presenting the record within the web application interface.

US Pat. No. 10,509,839

METHOD AND SYSTEM FOR PROVIDING PERSONALIZED POSITION-BASED INFOTAINMENT

Volvo Car Corporation, G...

1. A method performed by an infotainment providing system for providing personalized position-based infotainment in a vehicle, the method comprising:determining, via a category determining unit, at least a first infotainment category of interest;
determining, via a position determining unit, a position of the vehicle;
determining, via a vehicle statue determining unit, vehicle status data comprising one or more status data parameters reflecting current vehicle status, wherein the one or more status data parameters comprises a driver alert status and/or a number of occupants of the vehicle;
comprising each of the one or more status data parameters to an associate threshold value, wherein the associated threshold value is selectable and adjustable by a user;
identifying at least one of the one or more status data parameters that satisfies a predetermined relationship to its associated threshold value;
searching, via a searching unit, at least a first online information source, based on the at least first infotainment category of interest, the determined vehicle position, and the at least one of the one or more status data parameters identified;
retrieving, via a retrieving unit, at least a first piece of media content which falls under the at least first infotainment category of interest and which is associated with the determined vehicle position and the vehicle status data; and
providing, via a providing unit, the at least first piece of media content while the vehicle is in a vicinity of the determined vehicle position.

US Pat. No. 10,509,838

METHODS AND APPARATUSES FOR FORMING A THREE-DIMENSIONAL VOLUMETRIC MODEL OF A SUBJECT'S TEETH

Align Technology, Inc., ...

1. A sleeve device for an intraoral scanner, the device comprising:a sleeve body configured to couple with a wand of an intraoral scanner, the sleeve body comprising a light-passing region at a distal end of the sleeve body configured to allow near-infrared (near-IR) light to pass;
a first wing extending from the distal end of the sleeve body adjacent to the light-passing region;
a second wing extending from the distal end of the sleeve body adjacent to the light-passing region;
one or more near-IR light sources in the first wing configured to emit near-IR light; and
one or more electrical contacts within the sleeve and configured to make an electrical contact with the wand to receive energy from the wand to power the one or more near-IR light sources.

US Pat. No. 10,509,837

MODELING ACTIONS FOR ENTITY-CENTRIC SEARCH

Microsoft Technology Lice...

1. A machine-implemented method, comprising:identifying, via a processor, an entity reference in a data transmission received from a natural user interface via a network;
developing, via the processor, an intention model based on a transmission log comprising user transmissions, a context word distribution, and a click through host distribution;
predicting, via the processor, a related successive web action option for the entity reference based on the intention model and the entity reference, by inferring the related successive web action option based on a probability through observing a collection of real-world user transmissions and resulting clicked hosts in the transmission log;
generating automatically, via the processor, an action phrasing for the related successive web action option based on a labeled action cluster of the intention model by filtering clustered phrases found in a corpus of phrases to remove adverbs and preserve action verbs;
identifying, via the processor, a website link or an application programming interface having the generated action phrasing for the related successive web action option in a metadata tag;
sending the related successive web action option to a user device for presentation to a user via the natural user interface; and
performing, via the processor, an action on the website link or the application programming interface based on the related successive web action option.

US Pat. No. 10,509,835

RETRIEVAL METHOD, RETRIEVAL APPARATUS, AND NON-TRANSITORY RECORDING MEDIUM STORING RETRIEVAL PROGRAM RECORDED THEREIN

FUJITSU LIMITED, Kawasak...

1. A retrieval method comprising:storing history information of a user on selecting items in a memory;
extracting a selection preference of the user on the items by calculating a reciprocal of a first ratio including the items or a second ratio of a product of a third ratio including one item of the items and a fourth ratio including the other item of the items to the first ratio using the history information of the user;
transforming, by a computer, a scale of a feature space according to feature information of each of items which become retrieval targets based on the selection preference of the user extracted in the extracting such that each of distances between the items in the feature space corresponds to the selection preference of the user, the feature information of each of items including feature information of an item not included in the history information of the user;
calculating the distances between the items in the feature space, respectively, based on the feature space transformed in each of the items; and
outputting an item having a distance within a predetermined range to a specific item selected by the user among the items based on the distances between the items calculated in the calculating such that the output distance calculated in the feature space reflects not only the history information of the user but also the feature information of each of items including feature information of the item not included in the history information of the user.

US Pat. No. 10,509,834

FEDERATED SEARCH RESULTS SCORING

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to rank a plurality of query results from a plurality of search domains, the method comprising:receiving a search query from a client;
applying the search query to the plurality of specialized search domains and a broad-base search domain, wherein each of the specialized search domains has a specialized search domain type that is one of a plurality of specialized search domain types and a specialized search domain type is a characterization of that specialized search domain;
receiving a plurality of specialized query results from the plurality of search domains and a set of broad-base query results from the broad-base search domain;
determining a set of specialized search domain types for the set of broad-base specialized query results, wherein each of the set of specialized search domain types corresponds to one of the plurality of specialized search domain types;
ranking the set of specialized search domain types using a set of ranking scores corresponding to the set of broad-based query results;
ranking the plurality of specialized query results using at least the ranked set of specialized search domain types, wherein the ranking the plurality of specialized query results includes increasing a ranking score of one of the plurality of specialized query results from one of the plurality of specialized search domains that corresponds to a higher ranked specialized search domain type; and
returning the ranked plurality of query results to the client.

US Pat. No. 10,509,833

PROXIMITY SEARCH SCORING

APPLE INC., Cupertino, C...

1. A machine-readable medium having executable instructions to cause one or more processing units to perform a method to return a plurality of ranked query results for a query, the method comprising:receiving the query from a client, wherein the query includes a plurality of terms;
determining a plurality of query results matching the query;
scoring each of the plurality of query results using an order-based quadratic proximity function that includes a proximity scoring term that is a function of an ordered distance for a span of terms matching at least two of the plurality of terms in the query;
ranking the plurality of query results using the plurality of scores to determine the plurality of ranked query results; and
sending the plurality of ranked query results to the client.

US Pat. No. 10,509,827

ALLOWING USERS TO CATEGORIZE AND VISUALIZE CONTENT RECOMMENDATIONS

Google LLC, Mountain Vie...

1. A method comprising:identifying, by a server, a user content recommendation made by a user through interaction with a user interface, the user content recommendation being a recommendation of content by the user;
identifying subject matter of one or more components in the recommended content;
determining that the identified subject matter of the one or more components in the recommended content match subject matter of one or more components of previous content recommendations that have been previously made by the user based on a comparison of attributes of the one or more components in the recommended content and attributes of the one or more components of the previous content recommendations;
providing, for display at a computing device, a candidate attribute that is eligible to be assigned to the user content recommendation based on the match between the subject matter of the one or more components of the previous content recommendations and the subject matter of the one or more components in the recommended content;
providing, for display with the candidate attribute at the computing device, a strength score element that enables the user to assign an indication of a strength of the user's recommendation of the recommended content;
receiving a selection of the candidate attribute and a selection of a strength score for the indication of the strength of the user's recommendation of the recommended content, wherein the selection of the candidate attribute is received in response to user interaction with a selection control corresponding to the candidate attribute at the computing device;
assigning the candidate attribute to the user content recommendation based on the received selection of the candidate attribute; and
serving, via a network, a user interface screen to the computing device in a format suitable for presentation on the computing device, the user interface screen identifying the user content recommendation, the strength score, and the candidate attribute assigned to the user content recommendation by the user.

US Pat. No. 10,509,826

SERVER DEVICE, CLIENT DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

SONY CORPORATION, Tokyo ...

1. An intermediate server device, comprising;reception request circuitry configured to receive a request from a client for a document;
document acquisition circuitry configured to acquire the requested document, the document including a reference to a resource;
resource acquisition circuitry configured to acquire the resource and to store the resource in a local cache of the intermediate server device;
identifier generation circuitry configured to generate an identifier unique to content of the resource which was detected in the acquired document;
identifier writing circuitry configured to associate the identifier with the reference to the resource in the document;
wherein the identifier writing circuitry adds the identifier to an absolute pass, the absolute pass indicating the intermediate server device, and associates the identifier and the absolute pass with the reference to the resource, and stores the association between the reference and the resource and the identifier and the absolute pass locally at the intermediate server device;
document transmission circuitry configured to transmit the document and the absolute pass and the identifier to the client;
wherein each of a plurality of generated identifiers is associated with the absolute pass; and
resource transmission circuitry configured to receive a new request for a new resource anddetect whether the new resource request has a same resource request by checking if the request includes the absolute pass.

US Pat. No. 10,509,823

INFORMATION PROVISION SYSTEM, VIEWING TERMINAL, INFORMATION PROVISION METHOD, AND INFORMATION PROVISION PROGRAMME

Rakuten, Inc., Setagaya-...

1. An information providing system capable of communicating with a viewing terminal comprising:at least one memory configured to store computer program code; and
at least one processor configured to access said at least one memory, read said computer program code, and operate as instructed by said computer program code, said computer program code including:
acquisition code configured to cause at least one of said at least one processor to acquire a user ID identifying a user of the viewing terminal and place information indicating a place specified by the user of the viewing terminal;
search code configured to cause at least one of said at least one processor to:
acquire, from a first storage configured to store place information indicating a place and specifying information specifying an expression part where an expression related to the place appears in content in association with each other, the specifying information based on the place indicated by the acquired place information, wherein a whole version of the content is available for purchase from the information providing system, and
acquire, from the first storage, the specifying information relating to content which has not been purchased, wherein the specifying information is stored in association with a place indicated by place information, wherein an appearance percentage based on an appearance history of the place indicated by the place information acquired by the acquisition code is equal to or more than a specified percentage;
determination code configured to cause at least one of said at least one processor to determine whether the user identified by the acquired user ID has previously purchased the content corresponding to the acquired specifying information from a second storage configured to store information identifying content purchased by the user;
generation code configured to cause at least one of said at least one processor to generate a trial read file that includes the at least one portion within the content corresponding to the acquired specifying information; and
output code configured to cause at least one of said at least one processor to transmit the acquired specifying information to the viewing terminal when the determination code determines that the user has previously purchased the content corresponding to the acquired specifying information, and to transmit the trial read file to the viewing terminal when the determination code determines that the user has not previously purchased the content corresponding to the acquired specifying information.

US Pat. No. 10,509,822

FACILITATING VIDEO SEARCH

CastTV Inc., Emeryville,...

1. A method comprising:locating a video associated with a display page;
matching the video to a unique event;
fetching additional information associated with the unique event;
augmenting a search index entry for the video based at least in part on the additional information associated with the unique event; and
weighting matches to index terms using the additional information less heavily than matches based on at least one of an original video description or other video data.

US Pat. No. 10,509,820

OBJECT INFORMATION DERIVED FROM OBJECT IMAGES

NANT HOLDINGS IP, LLC, C...

1. A method for visual search, comprising:receiving, by an identification server and from an image sensor of a mobile device, image data containing a digital representation of a real-world object;
deriving, by the identification server, image characteristics corresponding to the real-world object from the digital representation of the real-world object in the image data;
deriving, by the identification server, search information associated with the real-world object based on the image characteristics;
initiating, by at least one of the identification server or the mobile device, a search based on the search information;
obtaining, by the at least one of the identification server or the mobile device, object information associated with the real-world object as a result of the search; and
executing, by the mobile device, a software process to carry out a purchase transaction as a function of the object information.

US Pat. No. 10,509,819

COMPARATIVE GEOLOCATION SYSTEM

1. A comparative geolocation apparatus, comprising:a. a non-visible spectrum sensor that captures location data regarding the apparatus' surroundings;
b. an interface that maps the sensor data;
c. a storage database containing prior non-visible and location data;
d. a digital sextant that provides data calculated using magnetic or celestial references; and
e. a data processor that dynamically compares the mapped data to stored data and calculates current location based on the comparison analysis and digital sextant data, wherein the current location is calculated without transmitting a signal from the apparatus.

US Pat. No. 10,509,818

METHOD FOR COLLECTING MULTIMEDIA INFORMATION AND DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A device comprising:a memory that stores at least a schedule of a first user, the schedule comprising one or more events;
a communication interface configured to communicate with one or more external devices; and
a controller configured to:
determine whether the first user participated in a scheduled event that ended;
based on determining that the first user did not participate in the scheduled event that ended, which is a missed event, transmit, to an external device via the communication interface, a request for multimedia data related to the missed event, the request for the multimedia data related to the missed event including time information of the missed event; and
based on receipt of the multimedia data related to the missed event that is transmitted from the external device responsive to the request for the multimedia data, store or display the received multimedia data related to the missed event that was transmitted from the external device, the received multimedia data being information from a second user that is different from the first user.

US Pat. No. 10,509,816

RUNTIME EXPANSION OF TARGETING CRITERIA BASED ON USER CHARACTERISTICS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a request to present an advertisement to a user of a social networking system;
retrieving an advertisement request associated with targeting criteria from the social networking system;
retrieving user characteristics of the user maintained by the social networking system;
determining whether the user characteristics of the user satisfy targeting criteria associated with the advertisement;
responsive to determining the user characteristics do not satisfy the targeting criteria associated with the advertisement, and after receiving the request to present an advertisement to the user, determining whether to include the user within each of a plurality of pre-defined cluster groups that are each associated with the targeting criteria by:
determining, by a processor for each of the plurality of pre-defined cluster groups, a cluster score for the user based at least in part on a cluster model and additional characteristics of the user, wherein the cluster model computes the cluster score based at least in part on an affinity of the user for content associated with the targeting criteria and wherein the cluster score is numeric;
obtaining, for each of the plurality of pre-defined cluster groups, a cluster cutoff score associated with each of the plurality of pre-defined cluster groups;
identifying a set of cluster groups of the plurality of pre-defined cluster groups in which to include the user based at least in part on the cluster scores for the plurality of pre-defined cluster groups and the determined cluster cutoff scores for the plurality of pre-defined cluster groups; and
including the user in the identified set of cluster groups; and
responsive to including the user in the set of cluster groups, including the advertisement request in a selection process with one or more additional advertisement requests to select content for presentation to the user.

US Pat. No. 10,509,815

PRESENTING MOBILE CONTENT BASED ON PROGRAMMING CONTEXT

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:receiving, by the one or more computers, audio data from a client device;
determining, by the one or more computers, that the received audio data matches particular content of media from one or more media sources, wherein determining that the received audio data matches the particular content comprises identifying the particular content based on audio fingerprints stored in an audio fingerprint repository;
obtaining, by the one or more computers, additional information associated with the particular content determined to match the received audio data;
using, by the one or more computers, the obtained additional information, which is associated with the particular content determined to match the received audio data, to generate a search query; and
returning, by the one or more computers, one or more search results to the client device responsive to the search query.

US Pat. No. 10,509,814

SYSTEM AND METHOD FOR THE INDEXING AND RETRIEVAL OF SEMANTICALLY ANNOTATED DATA USING AN ONTOLOGY-BASED INFORMATION RETRIEVAL MODEL

UNIVERSIDAD NACIONAL DE E...

1. A computer-implemented method for retrieving semantically relevant information units from a collection of semantically annotated indexed information units in response to a query, the method comprising:receiving, by a computer system, a semantically annotated query, the semantically annotated query including a set of semantic annotations to individuals or classes within a determined populated base ontology;
embedding, by the computer system, the semantically annotated query in a semantic representation space of an ontology-based IR model that uses a metric space for the representation of the indexed information units, the semantically annotated query being embedded as a set of weighted-mentions to individuals or classes within the populated base ontology;
obtaining, by the computer system, the representation in the semantic representation space for every indexed information unit of the collection;
computing, by the computer system, the Hausdorff distance between the space representation of the query and the space representation of all the indexed information units of the collection, wherein the Hausdorff distance is based on the weighted distance of the metric space defined as the shortest IC-based weighted-path between two ontology nodes, wherein the weighted distance of the metric space is the sum of IC-based weights for all the edges along the shortest weighted-path joining the ontology nodes;
retrieving and ranking, by the computer system, the relevant information units based on the computed Hausdorff distance,wherein the weights of the edges are defined by the information-content value of the joint probability P(ci|cj) between any child concept ci and its parent concept cj, and the joint probability P(ci|cj) iswherein |children(ci)| is the number of direct child concepts;wherein hypo(ci) defines the number of subsumed concepts by the concept ci without including it; orwherein leaves(ci) is the number of leaf concepts subsumed by the concept (ci) without including it.

US Pat. No. 10,509,810

METHOD FOR UPDATING MAP DISPLAYS

Never-Search, Inc., Cupe...

1. A method, comprising:displaying a point of interest icon associated with a point of interest entry of a database at a first location on a geographical map rendered on a graphical display device;
responsive to user input with drawing tools displayed on the graphical display device, outlining a structure depicted on the geographical map at a second location to generate an outline;
responsive to a user relocating the point of interest icon, moving the point of interest icon on the geographical map from the first location to the second location;
storing outline data related to the outline as an updated map layer;
storing updated geo-coordinate data related to the point of interest icon at the second location in the point of interest entry in the database;
providing the updated map layer to a plurality of map display programs for display on a plurality of graphical display devices associated with a plurality of computers; and
providing the database entry with the updated POI icon data to a plurality of map display programs for display on a plurality of graphical display devices associated with a plurality of computers.

US Pat. No. 10,509,809

CONSTRUCTING GROUND TRUTH WHEN CLASSIFYING DATA

Amperity, Inc., Seattle,...

1. A system comprising:a database that stores a plurality of records and a plurality of features for the plurality of records; and
a memory coupled to a processor, the memory comprising a plurality of instructions that cause the processor to:
perform pairwise comparisons on at least a portion of the plurality of records to generate a feature signature for each pairwise comparison, wherein the feature signature indicates common features between the pair of records being compared; and
generate output data, based on the pairwise comparisons, comprising a list of unique feature signatures and comprising corresponding record pairs sampled according to a predetermined sample size for each unique feature signature
wherein the plurality of instructions further cause the processor to obtain user data for determining a precision value or recall value of a classifier, the classifier being configured to classify the feature signatures.

US Pat. No. 10,509,808

DATA ANALYSIS SUPPORT SYSTEM AND DATA ANALYSIS SUPPORT METHOD

Hitachi, Ltd., Tokyo (JP...

1. A data analysis support system comprising:a processor; and
a storage device coupled to the processor, wherein the storage device includes instructions that when are executed by the processor, cause the processor to perform operations comprising:
storing, in the storage device, objective index information in which values of a primary key of an index table are associated with values of an objective index and explanatory index information in which values in common with the values of the primary key are associated with sets of values of a plurality of explanatory index items, and the values of the primary key are associated with the sets of values of the plurality of explanatory index items, wherein the plurality of explanatory index items includes an item of a character string type and an item of data type;
selecting, by a cluster selection module, one or more explanatory index items of the plurality of explanatory index items;
performing, by the cluster selection module, clustering on values of the selected one or more explanatory index items of data types other than the character string type, wherein the clustering includes creating combinations of values inclusive of a value of the objective index that facilitates determining value ranges of explanatory indices, wherein the values ranges of explanatory indices frequently show high correlation with magnitude of the value of the objective index;
determining, by a determination module, the value ranges of explanatory indices in each duster obtained through the clustering and outputting the determined value ranges;
determining, by the determination module on each set of the sets of values of the plurality of explanatory index items, whether the values of the selected one or more explanatory index items satisfy a condition that all the values of the selected one or more explanatory index items are within the determined value ranges, count number of the sets of values of the explanatory index items satisfies the condition for each value of the primary key of the index table, and outputting the counted number of the sets of values of explanatory index items as a feature value;
responsive to a result of determination that feature values are generated from input tables based on the determination of the values of selected one or more explanatory index items and the clustering on the values of the selected one or more explanatory index items, executing a model creation module using a created feature value information table as an input to create a model for explaining the objective index based on correlation between the feature values on the values of the primary key and the values of the objective index on the values of the primary key; and
automating, based on the created model, steps of creating a feature value as a factor in an analysis target to estimate the objective index.

US Pat. No. 10,509,807

LOCALIZED DATA AFFINITY SYSTEM AND HYBRID METHOD

United States Postal Serv...

1. A method of processing records in a database on a plurality of processors grouped into a plurality of physically separate processor sets, the method comprising:associating, on at least one of the plurality of processors, each record with a record set of a plurality of record sets;
assigning each record set to a sub-database based on the record set;
associating a cache with each sub-database;
associating each sub-database and its associated cache with a processor set;
creating an affinity between each database cache and the associated processor set; and
processing the record sets with the processor sets according to the associations between the record sets, sub-databases, and the processor sets.

US Pat. No. 10,509,803

SYSTEM AND METHOD OF USING REPLICATION FOR ADDITIONAL SEMANTICALLY DEFINED PARTITIONING

1. A method using replication for additional semantically defined partitioning of data, using a computer program product to achieve sharding of data on multiple independent keys where the number of keys is equal to the replication factor while maintaining fault tolerance with no additional storage as compared to existing systems, the method comprising:1) making a decision by at least one processor about which columns is to be used for sharding the data, wherein the decision of selecting column for sharding is driven by;
a) the frequency served queries; and
b) the set of independent sharding columns such that most of the queries will have at least one column in the set;
2) calculating the sharding table by at one processor based on
a) the replication factor;
b) the choice of columns; and
c) a sample of the incoming data so as to make a decision on the columns by which the replicas need to be sharded; and
3) distributing and storing the data by at least one processor by
a) reading the incoming data row by row;
b) evaluating the server to which the incoming data belongs, based on the value of sharding columns in each row and the sharding table; and
c) writing the data to flat files on the servers that were provided by the sharding table, wherein the data is sent by the clients to a cluster of servers, known as the accumulation cluster.

US Pat. No. 10,509,802

STORAGE CONSTRAINED SYNCHRONIZATION OF SHARED CONTENT ITEMS

Dropbox, Inc., San Franc...

1. A computer-implemented method of synchronizing content items, the method comprising:storing by a client device a shadow item, wherein the shadow item represents a content item stored on a separate host device that is remote to the client device and the shadow item is comprised of metadata of the content item stored on the client device, the metadata including a size of the represented content item, without content data of the content item being on the client device;
determining from the metadata of the shadow item that the size of the represented content item exceeds a remaining amount of storage allocated on the client device;
selecting at least one content item to remove from the client device, each selected content item already stored on the host device, by:
accessing a list of content items synchronized between the client device and the host device, the list excluding all content items marked to remain resident on the client device; and
selecting one or more content items such that a total size of the selected content items is greater than or equal to the size of the represented content item;
replacing each selected content item with a shadow item representing the selected content item on the client device;
retrieving the represented content item from the host device; and
replacing the shadow item representing the represented content item with the represented content item.

US Pat. No. 10,509,801

SELECTIVE DATA SYNCHRONIZATION AND TRANSFER TO REMOTE DISTRIBUTED DATABASE SERVERS

ARRIS Enterprises LLC, S...

1. A method for resolving the synchronization of identity data from a central database server to distributed database servers comprising:assigning by a configuration manager identity data types to factories which manufacture devices that will need identity data for secure identification;
receiving by an Identity Data (ID) Loader a file containing the identity data, the ID Loader loading the identity data to the central database server and creating in the central database server a file history record indicating a record of the file loaded, wherein the central database server is located at a data distribution center separate from factories where the remote distributed database servers are located and is more stable to maintain the identify data than the remote distributed database servers, wherein further access to the file containing the identity data outside the central database server to obtain identity data is no longer required;
triggering a Factory Synchronizer Loader (FSL) to create at least one identity data loading job based on an event table, wherein the identity data loading job comprises:
(a) determining the record associated with an ID of the file;
(b) determining an identify data type associated with the record; and
(c) determining a factory location associated with the data type from the configuration table;
(d) based on the information from (a)-(c) creating the load data job;
executing by the FSL the pending load data job by loading the identity data only to a selected one of a plurality of primary remote ones of the distributed database servers located in one of the factories so that the selected remote one of the distributed database servers has identity data different than remaining ones of the plurality of primary remote ones of the distributed database servers; and
synchronizing the identity data in the central data base server individually with the selected remote one of the distributed database servers in the location of one of the factories.

US Pat. No. 10,509,799

DOCUMENT MANAGEMENT SYSTEM

IDOCUMENTS, LLC, Chevy C...

1. A method for dynamically exchanging information between a community of users, comprising:individually selecting, via user input, each of a plurality of fields of structured data and at least one record of the structured data, from a source database for transfer to a destination database;
dispatching, by a transmitter of the source database, the selected structured data;
receiving, by a receiver of the destination database, the dispatched data; and
upon a user request, storing the received data in the destination database by mapping, by a processor of the destination database, the received data into the destination database,
wherein the source database and the destination database are user databases in a community of users,
wherein the mapping comprises:
extracting a first field from among the plurality of fields in the structured data,
determining a second field of existing plurality of fields in the destination database that matches the extracted first field based on a library of industry fields, wherein a name of the first field is different from the name of the second field,
in response to the determining that the second field matches the extracted first field based on the library of industry fields, automatically assigning a first value of the extracted first field as a second value of the second field, and
in response to the determining that the second field does not match the extracted first field based on the library of industry fields, displaying a graphical user interface (GUI) with a plurality of candidate names for the second field obtained from the library of industry fields, defining a new field name in the destination database or linking one of the existing plurality of fields in the destination database via second user input in the displayed GUI.

US Pat. No. 10,509,797

SYSTEMS AND METHODS TO AVOID COLLISIONS IN ESTABLISHING REAL-TIME COMMUNICATION CONNECTIONS

INGENIO, LLC., San Franc...

1. A method implemented in a communication system, the method comprising:storing, in a computing apparatus configured in the communication system, data identifying a plurality of advisers and
availability of the advisers for real time communications over the communication system;
identifying the list of advisers based at least in part on the availability of the advisers and received user input;
randomizing, by the computing apparatus, a top portion of the list;
presenting, via the computing apparatus, the list with the top portion randomized in a user interface; and
providing, by the computing apparatus, a real time communication connection between a user of the user interface and an adviser selected from the list.

US Pat. No. 10,509,793

INFORMATION PROVISION APPARATUS THAT PROVIDES INFORMATION RELATED TO ITEM USED BY USER, AND MANAGEMENT CLIENT

JVC KENWOOD CORPORATION, ...

1. An information provision apparatus using a computer including at least one of: a central processing unit (CPU), a random access memory (RAM), a read-only memory (ROM), a hard disk drive (HDD), or a network interface, and can be implemented as a computer program executed therein, comprising:a group former that derives location information of a subject being a user or a terminal device, calculates a distance between a plurality of subjects based on time-series data of location information related to the plurality of subjects, and forms a group including the plurality of subjects as members when the plurality of subjects exist within a predetermined distance for a predetermined time or more;
a point calculator that determines, in a period elapsed since the group is formed until an item is selected by the group, whether a relationship between a temporal change in a location of an arbitrary given member belonging to the group and a temporal change in a location of another member matches any of a plurality of kinds of change pattern related to the location information based on the time-series data of the location information, and when it is determined that there is a match, calculates a point for each member in the group by adding a first value to the point of the given member;
an aggregation processor that refers to points calculated by the point calculator as corresponding to a given item, aggregates the number of points having a first predetermined threshold value or larger, and creates item point information including a result of aggregation; and
an outputter that outputs the item point information created by the aggregation processor;
wherein the aggregation processor further calculates a statistical value that is at least one of a representative value of the points calculated by the point calculator and a value indicating a dispersion degree of the points and includes the statistical value in the item point information.

US Pat. No. 10,509,792

CONTEXT-BASED SELECTION OF CALLS-TO-ACTION ASSOCIATED WITH SEARCH RESULTS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of an online social network:sending, from the one or more computing devices to a client device of a user of the online social network for presentation to the user, one or more references corresponding to one or more content items of the online social network, respectively, each reference being presented with one or more call-to-action elements applicable to the content item, wherein:
each call-to-action element is a user-interface element that prompts an action from the user to initiate a particular function or process related to the content item via the online social network; and
the call-to-action elements for each content item are presented in ranked order based on a suitability of the call-to-action element to the content item;
receiving, at the one or more computing devices from the client device of the user, a selection of a call-to-action element presented with a particular reference corresponding to a particular content item;
executing, by the one or more computing devices, the particular function or process related to the particular content item on the online social network prompted by the selected call-to-action element; and
sending, from the one or more computing devices to the client device for presentation to the user, data corresponding to the execution of the particular function or process related to the particular call-to-action element.

US Pat. No. 10,509,791

STATISTICAL FEATURE ENGINEERING OF USER ATTRIBUTES

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving user profile information for a user of a social networking system;
generating a profile vector associated with a user attribute based on the user profile information, the profile vector comprising a profile bin score for each of a plurality of attribute bins in a distribution of values of the user attribute, each attribute bin corresponding to a range of values in the distribution of values and each profile bin score of an attribute bin indicating how closely the user profile information matches other user profile information of users of the social networking system associated with the range of values corresponding to the attribute bin;
maintaining a plurality of actions performed by the user in the social networking system;
generating a behavior vector associated with the user attribute based on the plurality of actions performed by the user, the behavior vector comprising a behavior bin score for each of the range of values in the distribution of values corresponding to the plurality of attribute bins for the user attribute, each behavior bin score of an attribute bin indicating how closely the plurality of actions performed by the user matches other actions performed by the users of the social networking system associated with the range of values corresponding to the attribute bin;
generating a difference vector by, for each of the plurality of attribute bins:
determining a difference score to be included in the difference vector based on a difference between the profile bin score for the attribute bin and the behavior bin score for the attribute bin;
accessing a trained machine learning model that predicts a probability that the user will interact with a content item on a client device of the user based, at least in part, on the difference vector as an input feature;
applying the machine learning model to a set of features for the user, the set of features including the difference vector, to determine the probability that the user will interact with the content item on the client device of the user; and
periodically retraining the machine learning model at a determined frequency of time selected based on an average amount of time the user engages with the social networking system using one or more difference vectors of other users of the social networking system.

US Pat. No. 10,509,790

ELECTRONIC MESSAGE SEARCHING

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, cause the device to:receive a request that includes a search term;
initiate a search based on the search term to produce a plurality of search results of a plurality of time periods, wherein time periods of the plurality of time periods do not overlap; and
for each respective time period of at least two time periods of the plurality of time periods:
determine whether there are more than a predetermined number of search results for the respective time period;
in accordance with a determination that there are more than the predetermined number of search results for the respective time period, display, on the display, a respective search result group that includes at least some of the search results for the respective time period, wherein displaying the respective search result group includes displaying the at least some of the search results for the respective time period and not displaying a search result for a time period that is outside of the respective time period; and
in accordance with a determination that there are not more than the predetermined number of search results for the respective time period, display, on the display, a search result group that is different from the respective search result group and that includes the search results of the respective time period, wherein displaying the search result group that is different from the respective search result group includes displaying the search results of the respective time period and the search result for the time period that is outside of the respective time period.

US Pat. No. 10,509,789

PROVIDING DATA EXPERIENCE(S) VIA DISPARATE SEMANTIC ANNOTATIONS BASED ON A RESPECTIVE USER SCENARIO

Microsoft Technology Lice...

1. A system comprising:memory; and
one or more processors coupled to the memory and configured to:
receive semantic information for respective data types of one or more data sets,
associate the semantic information with the respective data types to obtain respective data annotations, the semantic information including first semantic information associated with one or more first data types of the data types, the first semantic information describing one or more operations to be performed on data of at least one of the one or more first data types, said associate the semantic information comprising:
associate a first portion of the first semantic information, which is associated with a first client, with the one or more first data types to obtain one or more first data annotations, wherein at least one of the one or more first data annotations indicates a first operation to be performed with regard to at least one of the one or more first data types at the first client, and
associate a second portion of the first semantic information, which is associated with a second client, with the one or more first data types to obtain one or more second data annotations, wherein at least one of the one or more second data annotations indicates a second operation, which is different from the first operation, to be performed with regard to the at least one of the one or more first data types at the second client, and
in response to receipt of a search query, which requests performance of a search against the semantic information to obtain the first semantic information from the first client, send a search result that includes at least a portion of the one or more first data annotations to the first client.

US Pat. No. 10,509,788

SYSTEMS AND METHODS FOR LOSSY DATA COMPRESSION USING KEY ARTIFACTS AND DYNAMICALLY GENERATED CYCLES

1. A method comprising:receiving a stream of data;
receiving a plurality of event data structures, wherein each event data structure describes a complex event having one or more cycles and one or more metrics associated the one or more cycles of the complex event, wherein the complex event comprises a first range including a benchmark point of interest and a first local peak value and a second range including the benchmark point of interest and a peak point of interest,
wherein the plurality of event data structures include one or more of:
a benchmark point of interest indicating a first relational value comparable to a second relational value associated with the complex event; and
a peak point of interest indicating a relative change of the complex event, wherein the peak point of interest is associated with another critical point after the benchmark point of interest,
wherein to calculate one or more metrics based on the set of points of interest, the first range is compared to the second range to determine a growth percentage, to determine a drop percentage associated with the point of interest, and to determine a recovery percentage;
identifying locations in the data associated with the plurality of event data structures; and
generating a display of the data, wherein the display comprises identifying event information associated one or more event data structures based on one or more of the metrics;
receiving another stream of another set of data; and
generating a display of the data with the another set of data to visualize discrete differences in the stream and the another stream, and
zooming in on a region of the display and determining one or more new metrics associated with the one or more cycles, for identifying event information to display a subset of the data stream at a higher resolution and greater level of detail based on the size and resolution of the output device,
wherein the display and the resolution of the output device comprising event information associated one or more event data structures is based on the one or more metrics meeting a threshold that is inversely associated with a number of the one or more cycles in the complex event and directly associated with a resolution associated with displaying of the complex event on the output device, wherein the data stream is compressed by a processor to generate a compressed data stream, by removing non-essential data from the data stream based on a desired resolution of display on the output device and one or more of (1) a speed and a current load of a cloud server associated with the processor, (2) a bandwidth of the network, and (3) a speed of the processor on a client based on a size and a resolution of the output device and a type of the client, and
wherein the peak point comprising a local maximum point or a local minimum point is defined based on the threshold including a higher threshold representing a lower resolution of a lossy compression system for display on the output, and a lower threshold representing a higher resolution of the lossy compression system for display on the output, to control the visualization overlay details associated with the size and resolution of the output device, so as to separate noisy data from essential data, wherein for a network architecture comprising the client coupled to the cloud server, the cloud server and the client each maintains a copy of a data compression module for balancing of a processing load between the client and the cloud server in a manner that optimizes performance of the network architecture, and an input for the data compression module comprises the threshold that controls the resolution associated with display of the compressed data stream on the output device, from plural data sources and an amount of data communicated between the client and the cloud server.

US Pat. No. 10,509,787

INSTALLATION FOR MANAGING A DATABASE

ENABLON, Courbevoie (FR)...

1. A computer configured to manage a relational database that does not resort to tools for the multidimensional interrogation of the relational database that would be external to the relational database comprising:a relational database that includes database filter means, stored in a server, for filtering data contained in fields of tables stored in the relational database, using internal algorithms to optimize the relational database and for providing the data sought in response to a query formulated in SQL language and applied directly on the relational database, said query formulated in SQL language defining a database filter, and a plurality of hierarchized datum belonging to a data hierarchy having at least three hierarchical levels; and
interrogation means, stored in the computer, for formulating at least one query formulated in SQL language defining a database filter permitting the selection of the data sought by using the database filter means,
wherein said computer further comprises a hierarchy table stored in the relational database and comprising a respective row for each possible pair of the plurality of hierarchized datum,
wherein each possible pair comprises a first hierarchized datum and a second hierarchized datum, the second hierarchized datum being one hierarchized datum on which the first hierarchised datum is directly or indirectly dependent,
each respective row for each possible pair with the direct or indirect dependency comprising:
the first hierarchized datum;
the second datum; and
an indicator of the degree of relationship arising from the direct or indirect dependency, the relationship representing the distance between a hierarchical level of the first hierarchised datum and a hierarchical level of the second hierarchised datum and/or an indicator of a level of hierarchical depth representing the distance between the hierarchical level of the first hierarchised datum and the highest level of the hierarchised data on which the first hierarchised datum is dependent, and
wherein, during an interrogation on the basis of a query formulated in SQL language pertaining to hierarchised data, the database filter means provides a response to said query formulated in SQL language, on the basis of the tables contained in the relational database and on the basis of the hierarchy table only, without resorting to tools for the multidimensional interrogation of a relational database that would be external to the relational database.

US Pat. No. 10,509,786

SYSTEMS AND METHODS FOR MATCHING ELECTRONIC ACTIVITIES WITH RECORD OBJECTS BASED ON ENTITY RELATIONSHIPS

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

1. A method comprising:accessing, by one or more processors, a plurality of electronic activities transmitted or received via electronic accounts of one or more data source providers;
identifying, by the one or more processors, an electronic activity of the plurality of electronic activities accessed from one or more servers of a first entity;
identifying, by the one or more processors, a first participant of the electronic activity associated with the first entity and a second participant of the electronic activity associated with a second entity;
parsing, by the one or more processors, the electronic activity to extract data for matching the electronic activity to one or more record objects of a system of record of the first entity;
responsive to parsing the electronic activity:
determining, by the one or more processors, whether a record object identifier indicating a relationship between the first entity and the second entity is included in the electronic activity;
responsive to determining that the record object identifier is included in the electronic activity:
identifying, by the one or more processors, using the record object identifier, a first record object of the system of record that includes an instance of the record object identifier, the first record object of a first record object type; and
storing, by the one or more processors, in one or more data structures, a first association between the electronic activity and the first record object; and
responsive to determining that the record object identifier is not included in the electronic activity:
determining, by the one or more processors, a second record object of a second record object type corresponding to the second entity;
identifying, by the one or more processors, text of a body of the electronic activity;
determining, by the one or more processors, from the text of the body, an entity identifier identifying a third entity;
identifying, by the one or more processors, using a matching policy based on the entity identifier identifying the third entity, a third record object that is
i) of the first record object type,
ii) linked to the second record object, and
iii) identifying the third entity; and
storing, by the one or more processors, in the one or more data structures, a second association between the electronic activity and the third record object.

US Pat. No. 10,509,783

DYNAMIC PARTITION SELECTION

Pivotal Software, Inc., ...

1. A system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to perform operations comprising:receiving a representation of a query plan generated for a query, the query plan comprising a first plurality of operators that, when executed by one or more computing nodes, cause the one or more computing nodes to compute a result for the query, wherein the first plurality of operators in the query plan includes a select operator and a dynamic scan operator, wherein the dynamic scan operator represents a first computing node obtaining tuples from a table that is partitioned into a plurality of partitions by a partitioning key and transferring the tuples to a second computing node that executes a parent operator of the dynamic scan operator;
generating a partition selector operator corresponding to the dynamic scan operator, wherein the partition selector operator represents a third computing node that executes the partition selector operator including determining one or more partition identifiers of partitions of the table and transferring the one or more partition identifiers to the dynamic scan operator of the first computing node;
determining a location in the query plan for the partition selector operator relative to the select operator, including:
determining that the select operator includes a predicate expression on the partitioning key of the table;
in response to determining that the select operator includes a predicate expression on the partitioning key of the table, annotating the partition selector operator with the predicate expression from the select operator; and
pushing the partition selector operator to a child operator of the select operator; and
generating a modified query plan having the partition selector operator at the determined location, wherein the modified query plan includes a second plurality of operators that, when executed by one or more computing nodes, cause the one or more computing nodes to compute a result for the query using the partition selector operator including determining, from the predicate expression and a partition selection function, one or more partitions of the table having a range of tuples on the partitioning key that satisfies the predicate expression.

US Pat. No. 10,509,780

MAINTAINING I/O TRANSACTION METADATA IN LOG-WITH-INDEX STRUCTURE

Dell Products L.P., Roun...

1. A storage system, comprising:a storage controller, wherein the storage controller communicates a read/write operation to a dataset responsive to receiving an input/output (I/O) transaction from a host;
a metadata module, wherein the metadata module interfaces with the storage controller to communicate a metadata transaction to a metadata store including a log with index (LWI) resource including a transaction log and an index tree, wherein the metadata transaction indicates a data reference address and a data pattern address associated with the I/O transaction and wherein the metadata module is configured to perform operations comprising:
inserting a transaction record corresponding to the metadata transaction into the transaction log, wherein the transaction record includes a key, wherein the key is indicative of the data pattern address and the data reference address, and wherein an ordering in which the transaction records are stored in the transaction log indicates a chronological order in which corresponding metadata transactions were received;
updating the index tree to include an index to the transaction record wherein the index tree is indicative of a key based ordering of the transaction records stored in the transaction log;
clearing the LWI resource from time to time in response to a log full signal, wherein clearing the LWI resource includes:
creating a new transaction tablet in a tablet library, wherein the tablet library includes one or more older transaction tablets;
storing the transaction records to the new transaction tablet wherein records in the new transaction table are ordered in accordance with their corresponding keys; and
clearing the transaction log and the index tree of the transaction records; and
responsive to detecting a tablet merge signal, merging a first tablet in the tablet library with a second tablet in the tablet library to produce a merged tablet, wherein merging the first tablet and the second tablet comprises performing a plurality of atomic merges corresponding to a plurality of atomic portions of the first and second tablets, wherein each atomic merge includes merging an atomic portion of the first tablet with a corresponding atomic portion of the second tablet to form an atomic portion of the merged tablet.

US Pat. No. 10,509,779

SELF-CLEANING TOKEN VAULT

Visa International Servic...

1. A method comprising performing by a computer system:receiving, over a first network communications channel, a plurality of token generation request messages from one or more token requestors;
causing a plurality of tokens to be generated and stored in a token vault managed by the computer system, wherein a first token is generated in response to a first token generation request message from a first token requestor, wherein the first token is stored in the token vault after being generated, wherein a copy of the first token is sent to and stored on a device of the first token requestor;
associating a first expiration threshold and a first level flag having a first level value with the first token,
wherein a level flag has one of a plurality of level values, wherein a level value indicates a respective set of one or more modifiable rules for managing an associated token in the token vault;
storing the first level flag having the first level value and the first expiration threshold in association with the first token as a first entry at the token vault;
managing the plurality of tokens stored in the token vault using the level values of the level flags corresponding to the tokens, wherein the managing includes:
identifying that the first token has not expired based on a first set of one or more modifiable rules corresponding to the first level value of the first level flag, wherein applying the first set of one or more modifiable rules results in a store action for the first level value of the first token;
receiving, over the first network communications channel, an instruction to modify the first set of one or more modifiable rules corresponding to the first level value of the first level flag from the first token requestor;
modifying the first set of one or more modifiable rules into a modified first set of one or more modifiable rules based on the instruction, wherein applying the modified first set of one or more modifiable rules results in a delete action for the first token; and
after modifying:
identifying that the first token has expired based on the modified first set of one or more modifiable rules corresponding to the first level value of the first level flag; and
automatically removing the first token from the token vault in response to identifying that the first token has expired and based on the first level value of the first level flag, thereby removing all elements of the first entry associated with the first token from the token vault.

US Pat. No. 10,509,778

REAL-TIME TRANSACTIONALLY CONSISTENT CHANGE NOTIFICATIONS

Google LLC, Mountain Vie...

1. A method comprising:executing, by data processing hardware, an initial instance of a change log process for a distributed system, each instance of the change log process configured to store, in at least one change log cache of memory hardware in communication with the data processing hardware, a transaction history of transactions executed on the distributed system, wherein the at least one change log cache is non-durable and shardable in the memory hardware;
receiving, at the data processing hardware, transaction requests for executing corresponding transactions on the distributed system;
determining, by the data processing hardware, a change log load based on a number of the received transaction requests;
when the change log load satisfies a threshold load, executing, by the data processing hardware, at least one subsequent instance of the change log process;
after executing the at least one subsequent instance of the change log process, determining, by the data processing hardware, whether the change log load of the change log process, based on the number of received transaction requests, dissatisfies the threshold load;
determining, by the data processing hardware, whether multiple instances of the change log process are executing; and
when multiple instances of the change log process are executing and when the change log load of the change log process dissatisfies the threshold load:
ceasing, by the data processing hardware, execution of the at least one subsequent instance of the change log process; and
merging, by the data processing hardware, the transaction history of the initial instance of the change log process and the transaction history of the at least one subsequent instance of the change log process.

US Pat. No. 10,509,777

EXHAUSTIVE PLACES FETCHING

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computer server machines:identifying a geographic tile to populate with entities; and
populating the geographic tile with entities from third-party servers, wherein the populating comprises:
sending, to one or more third-party servers, a request to retrieve entities with respect to a center point of the geographic tile; and
for each of the one or more third-party servers for which a response with retrieved entities is received:
in response to receiving the retrieved entities, computing a maximum distance from the center point of the geographic tile to a location point associated with a farthest one of the retrieved entities;
determining whether a bounding perimeter computed based on the maximum distance encompasses the geographic tile; and
if the bounding perimeter encompasses the geographic tile, storing the retrieved entities in association with an identifier for the geographic tile, wherein the bounding perimeter encompassing the geographic tile indicates that the retrieval is exhaustive;
else:
subdividing the geographic tile into a plurality of subdivision tiles;
recursively populating each of the subdivision tiles with retrieved entities from third-party servers; and
storing the retrieved entities in association with an identifier for each of the recursively populated subdivision tiles.

US Pat. No. 10,509,772

EFFICIENT LOCKING OF LARGE DATA COLLECTIONS

Google LLC, Mountain Vie...

1. A computer-implemented method for updating a database that includes a plurality of database columns that each include a plurality of entries, each entry storing a respective field and value, the method comprising:associating exactly one lock of a plurality of locks with each entry of the plurality of entries, wherein each lock is associated with one or more entries and each entry is associated with exactly one lock, wherein the database has a distribution of memory accesses in which some entries are updated more frequently than other entries, and wherein memory accesses made according to the distribution to the values of entries are uniformly distributed over the locks;
associating a respective update aggregation rule to each lock of the plurality of locks; and for each lock:
accumulating a plurality of updates to the database entries associated with the lock until the update aggregation rule associated with the lock is satisfied, wherein application of the accumulated updates to the database entries associated with the lock is delayed until the update aggregation rule associated with the lock is satisfied, and then
acquiring the lock and updating the database by applying the accumulated plurality of updates to the entries associated with the lock,
wherein the update aggregation rules comprise a first rule that is satisfied when (i) a predefined number of updates have been made to database entries associated with the lock, (ii) a predefined number of updates have been made to values associated with a particular feature associated with the lock, (iii) a predetermined amount of time has passed, or (iv) a generated random number satisfies a condition of being greater than or less than a predetermined threshold value.

US Pat. No. 10,509,771

SYSTEM AND METHOD FOR DATA STORAGE, TRANSFER, SYNCHRONIZATION, AND SECURITY USING RECURSIVE ENCODING

AtomBeam Technologies Inc...

1. A system for storing, retrieving, and transmitting data in a highly compact format, comprising:a computing device comprising a processor, a memory, and a first plurality of programming instructions;
a plurality of reference code libraries stored in the memory of the computing device, wherein a first reference code library comprises data chunklets and reference codes to the data chunklets, and each subsequent reference code library comprises groups of reference codes from the previous reference code library and new reference codes to those groups of references codes from the previous reference code library; and
a recursive deconstruction engine comprising a second plurality of programming instructions stored in the memory and operable on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
receive data;
deconstruct the data into a plurality of data chunklets;
encode the data using the first reference code library by:
retrieving the reference code for each chunklet from the first reference code library; and
where there is no reference code for a given chunklet, creating a new reference code, and storing the chunklet and its newly-created reference code in the first reference code library; and
recursively encode the data using each subsequent reference code library by:
retrieving the reference code in a current reference code library for each group of reference codes corresponding to the data from the previous library; and
where there is no reference code for a given group of reference codes corresponding to the data in the current reference code library, creating a new reference code, and storing the group of reference codes from the previous reference code library and its newly-created reference code in the current reference code library; and
storing the reference codes corresponding to the data from the last subsequent reference code library used to encode the data; and
a recursive reconstruction engine comprising a plurality of programming instructions stored in the memory and operable on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
retrieve the stored reference codes corresponding to the data;
recursively decode the data using each previous reference code library by:
retrieving, from the current code library, the group of reference codes for each reference code corresponding to the data in the current code library;
using the groups of reference codes from the current reference code library to decode groups of reference codes using the previous reference code library; and
repeating the decoding process at each previous reference code library until the chunklets corresponding to the data are decoded using the first reference code library; and
assembling the chunklets to reconstruct the data.

US Pat. No. 10,509,769

METHOD TO EFFICIENTLY TRACK I/O ACCESS HISTORY

EMC IP Holding Company LL...

1. A computer-implemented method managing data blocks stored in a data processing system, the method comprising:logging input/output (I/O) accesses of the data blocks stored in the data processing system to an in-memory buffer having a plurality of log entries, wherein each log entry records at least identifiers of the data blocks accessed and when the data blocks were accessed, wherein the in-memory buffer includes a bloom filter to probabilistically determine whether previous I/O accesses for the data blocks have occurred;
in response to determining that amount of I/O accesses logged to the in-memory buffer has reached a predetermined threshold, appending log entries of the in-memory buffer to the end of a history log file of one or more history log files, wherein the one or more history log files store I/O access log entries;
analyzing the one or more history log files to identify patterns of accesses by at least sorting the I/O access log entries in the one or more history log files by an identifier or a timestamp of each of the accessed data blocks, wherein the timestamp indicates when each of the data blocks were accessed;
storing the patterns of accesses in an access heuristics database;
in response to a request to access a first data block, querying the access heuristics database to obtain prior access patterns associated with the first data block;
performing a data management action on at least one of the first data block and a second data block that is related to the first data block, wherein the second data block is identified based on the prior access patterns, wherein the data management action comprises determining a periodic access pattern associated with a third data block comprising querying the access heuristics database, determining that the third data block is not likely to be accessed again within a first next predetermined period of time based on the periodic access pattern associated with the third data block, and evicting the third data block from a cache based on the determination that the third data block is not likely to be accessed again within the first next predetermined period of time, and wherein the data management action further comprises pre-fetching one or more additional data blocks into the cache, which are likely accessed subsequently to the first data block, wherein the additional data blocks are determined to be likely accessed subsequently to the first data block based on the periodic access pattern associated with the first data block obtained from the access heuristics database, and
compressing time period access data indicative of access or non-access of individual data blocks during a particular period of time by representing the access or non-access at a coarser aggregated region granularity, wherein the compressing comprises identifying a plurality of data blocks in the one or more history log files to form an aggregated region, and determining and storing a region-based access pattern indicative of access or non-access of the aggregated region as a whole during the particular period of time based on the aggregated region granularity, wherein the region-based access pattern positively indicates access of the aggregated region when at least one of the plurality of data blocks that form the aggregated region was accessed during the particular period of time.

US Pat. No. 10,509,768

METHOD AND SYSTEM FOR SECURE DATA STORAGE AND RETRIEVAL FROM CLOUD BASED SERVICE ENVIRONMENT

1. A method for secure storage of data and retrieval of desired data from a cloud based service environment, the method comprising:receiving the data from at least one tenant;
dynamically extracting data to be indexed from the received data;
creating, by a microprocessor of the at least one tenant, index information comprising fields related to patient identification from the extracted data independent of further index information stored in the cloud based service environment and in an offline state where a network connection is not available between the microprocessor of the at least one tenant and the cloud based service environment;
encrypting the index information with a tenant private key;
uploading the encrypted index information into the cloud based service environment in the form of index files, wherein each index file is tenant specific, wherein the index file has a threshold, and wherein the threshold comprises at least one of a time period as set by the tenant and a predefined size of the index file;
querying, by a client application residing at a client device, for a last uploaded index file from the cloud based service environment;
decrypting the encrypted index information of the index file with the tenant private key;
searching the decrypted index information for a relevant patient record;
when the relevant patient record is not found, querying for an index file uploaded before the previously searched index file from the cloud based service environment until the relevant patient record is found;
retrieving the corresponding desired data from the cloud based service environment; and
rendering the desired data on to a client application,
wherein the index files are created from the index information in chronological order of receipt of the data.