US Pat. No. 10,692,113

METHOD FOR PROVIDING CUSTOMIZED INFORMATION THROUGH ADVERTISING IN SIMULATION ENVIRONMENT, AND ASSOCIATED SIMULATION SYSTEM

HTC Corporation, Taoyuan...

1. A method for providing customized information through advertising in a simulation environment, the method being applicable to a simulation system, the simulation system being one of a virtual reality (VR) system, an augmented reality (AR) system, and a mixed reality (MR) system, the method comprising:controlling a head mounted display (HMD) device of the simulation system to present the simulation environment and allow a user of the simulation system to see the simulation environment when wearing the HMD device on the user's head;
controlling the HMD device to display a first controller in the simulation environment, to allow the user to interact with the simulation environment;
controlling the HMD device to display an advertisement as a service trigger object in the simulation environment, to allow the user to trigger a specific service in the simulation environment;
after the specific service is triggered through the service trigger object, controlling the HMD device to display a second controller in the simulation environment to match simulation contents of the specific service, wherein the first controller is replaced with the second controller in the simulation environment, and the second controller allows the user to interact with the specific service, wherein the simulation contents comprise a plurality of sets of one or more simulation contents corresponding to a plurality of sets of one or more commercial products, respectively, and each set of the plurality of sets of one or more simulation contents corresponds to one set of the plurality of sets of one or more commercial products; and the specific service is related to ordering at least one commercial product within the plurality of sets of one or more commercial products;
controlling the HMD device to display another first controller in the simulation environment to allow the user to interact with the simulation environment; and
controlling the HMD device to display a menu to allow the user to ask for information of at least one set of the plurality of sets of one or more commercial products from the specific service with aid of the other first controller.

US Pat. No. 10,692,112

DISPLAY CONTROL SYSTEM, METHOD, RECORDING MEDIUM AND DISPLAY APPARATUS NETWORK

INTERNATIONAL BUSINESS MA...

5. A display control method for a digital billboard display, the method comprising:identifying attributes of each user of a group of users viewing the digital billboard display and that returns a maximum value of an impact on a given group within preset constraints to obtain a highest cumulative predicted impact on the given group as determined by a cumulative attention span of the group of users as a metric used to determine the impact;
determining a content type to be displayed on the digital billboard based on an aggregation of all of the attributes of the group of users identified by the identifying;
delivering the content type to the digital billboard display such that the content type is suitable for the group based on the highest cumulative predicted impact on the given group and to a mobile device of the user; and
determining a new content type if the digital billboard display is currently displaying a content,
wherein the delivering augments the content type to be the new content type,
wherein the identifying dynamically identifies attributes of each user of the group of users as a group composition changes such that the determining continuously determines a new content type based on the dynamically identified attributes,
wherein the attribute identification circuit identify the attributes of at least two users of the group of users viewing the digital billboard display,
wherein the highest cumulative predicted impact is determined by the cumulative attention span of a subset of the group representing the group of users as the metric used to determine the impact,
wherein the cumulative attention span is weighted highest out of the attributes for determining the content type,
wherein, when the group of users includes an individual that places a constraint on a specific type the content type limiting the display of the content type such that the display of the content type is not harmful to the individual, the content type is restricted to content that is suitable for the individual that places the constraint on the specific type of new content rather than based on the aggregation of all of the attributes of the group of users,
wherein the attributes include a localized environmental weather condition experienced by each user, a number of user devices in locality of the display apparatus, a movement and a mood assessment of each user, and a perceived attention level of each user, and
wherein the digital billboard further comprises a touch interaction to facilitate interaction with the digital billboard by each user.

US Pat. No. 10,692,111

SYSTEMS AND METHODS FOR REDUCING ONLINE CONTENT DELIVERY LATENCY

Google LLC, Mountain Vie...

1. A computer-based method for asynchronously requesting content items by a user computing device, said method implemented by the user computing device in communication with a memory, said method comprising:receiving, by the user computing device, a content management response including a plurality of links to content providers;
generating, by the user computing device, a plurality of content request messages for requesting an at least one content item from a plurality of content providers based on the plurality of links included within the content management response and at least one transmission rule, wherein each of the plurality of content request messages have a respective time-out period;
asynchronously transmitting, by the user computing device, a first content request message to a first content provider of the plurality of content providers and, while the first request is still pending, a second content request message to a second content provider of the plurality of content providers and based on the at least one transmission rule, wherein each content request message is configured to request the at least one content item;
receiving, by the user computing device, a content response message including a content item from at least one of the first and the second content provider;
determining, by the user computing device, the content item to display on the user device; and
displaying the determined content item on the user computing device.

US Pat. No. 10,692,110

TERMINAL APPARATUS AND OPERATION METHOD THEREFOR

Eleven Street Co., Ltd., ...

1. A system comprising:a terminal including:
a first advertisement unit of a first application type that is configured to display advertisements, the first advertisement unit comprising a first terminal identification information;
a second advertisement unit of a second application type that is different from the first application type, the second advertisement unit configured to display the advertisements and comprising a second terminal identification information that is different from the first advertisement unit;
a determination unit configured to determine that an interface exists between the first advertisement unit and the second advertisement unit due to the second advertisement unit being provided by the first advertisement unit; and
a controller configured to cause the first advertisement unit or the second advertisement unit to transmit the first terminal identification information and the second terminal identification information responsive to the determination unit determining that the interface exists between the first advertisement unit and the second advertisement unit, and
an identification information management apparatus configured to receive the first terminal identification information and the second terminal identification information and responsive to the identification information management apparatus receiving the first terminal identification information and the second terminal identification information, the identification information management apparatus is configured to change the second terminal identification information of the second advertisement unit to match the first terminal identification information of the first advertisement unit,
wherein responsive to the second terminal identification information being changed to match the first terminal identification information, the first advertisement unit and the second advertisement unit are configured to:
transmit the matching first terminal identification information or the second terminal identification information to an advertisement platform apparatus, and
receive, from the advertisement platform apparatus, an advertisement selected based on the first terminal identification information or the second terminal identification information.

US Pat. No. 10,692,109

PROVIDING INCENTIVES FOR CONSUMING SPONSORED MEDIA CONTENT

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

1. A method, implemented on an electronic computing device, of negotiating a media payment paid to a consumer traveling in a vehicle, the method comprising:on the electronic computing device positioned in the vehicle, receiving a playlist selection from the consumer traveling in the vehicle;
determining one or more preferences of the consumer;
receiving a location of the vehicle using a global positioning satellite device and a route as defined by a navigation device;
determining one or more advertisements relevant to the consumer based on the location of the vehicle and the preferences of the consumer;
determining one or more entertainment content items that are aligned with the preferences of the consumer;
building a playlist including the one or more advertisements and one or more entertainment content items that conform to the playlist selection;
determining a compensation amount to be paid to the consumer in the media payment based on:
an amount of advertisements included in the playlist, and
a level of regional relevance of the advertisements to the consumer's location, the greater the level of regional relevance, the greater the compensation amount to be paid to the consumer;
playing the playlist in the vehicle; and
transmitting the media payment to the consumer.

US Pat. No. 10,692,108

PLATFORM FOR LOCATION AND TIME BASED ADVERTISING

BoardActive Corporation, ...

1. A method comprising:specifying a content distribution campaign, the content distribution campaign comprising;
a geolocation, and
media content associated with the geolocation;
specifying a plurality of rules for the content distribution campaign, wherein specifying the plurality of rules comprises:
specifying a first rule corresponding to a period of time,
specifying a second rule corresponding to at least one element of profile data associated with a consumer, and
specifying a third rule corresponding to a course of travel associated with the consumer;
receiving a first indication that the consumer is at a first location within a radius of the geolocation;
assessing, in response to the first indication, the at least one element of profile data associated with the consumer;
receiving a second indication that the consumer is at a second location;
determining the course of travel based, at least in part, on an analysis of the first location and the second location; and
establishing that the consumer is eligible for the content distribution campaign when the plurality of rules is satisfied.

US Pat. No. 10,692,107

METHODS AND SYSTEMS FOR DETERMINING EXPOSURE TO FIXED-LOCATION DYNAMIC DISPLAYS

Verizon Media Inc., Dull...

1. A computer-implemented method for executing an electronic distribution of electronic content to a dynamic display, the method comprising:receiving, from a content provider, a request to transmit electronic content to the dynamic display, wherein the dynamic display is associated with a fixed location, wherein the electronic content is directed to a desired subset of individuals associated with a plurality of electronic devices, and wherein the electronic content relates to a target location affiliated with the content provider;
identifying a first geographical zone associated with the fixed location, wherein the first geographical zone is associated with a first access point of a transit station of a transit mode;
identifying a second geographical zone associated with the fixed location, wherein the second geographical zone is associated with a second access point of the transit station, and wherein the desired subset of individuals travel between the first access point and the second access point via the transit mode;
generating a plurality of directional vectors for quantifying the displacement of any one of the plurality of electronic devices traveling between the first geographical zone and the second geographical zone, wherein generating a directional vector comprises the steps:
(a) receiving an indication that a first one of the plurality of electronic devices is present in the first geographical zone,
(b) storing, in a database associated with the dynamic display, first position information relating to the presence of the first one of the plurality of electronic devices in the first geographical zone,
(c) receiving an indication that the first one of the plurality of electronic devices is present in the second geographical zone,
(d) storing, in the database associated with the dynamic display, second position information relating to the presence of the first one of the plurality of electronic devices in the second geographical zone,
(e) generating a directional vector of the first one of the plurality of electronic devices based on the first position information and the second position information,
(f) storing, in the database associated with the dynamic display, the directional vector of the first one of the plurality of electronic devices, and
(g) repeating steps (a) through (f) to generate a directional vector for a different one of the plurality of the electronic devices of the desired subset of individuals;
storing, in a database associated with the dynamic display, the plurality of directional vectors generated for the plurality of electronic devices traveling between the first geographical zone and the second geographical zone;
identifying a displacement pattern generated by the plurality of directional vectors for the plurality of electronic devices traveling between the first geographical zone and the second geographical zone;
tailoring the electronic content based on the displacement pattern generated by the plurality of directional vectors; and
transmitting the electronic content to the dynamic display associated with the fixed location, wherein the dynamic display is configured to display the transmitted electronic content to the desired subset of individuals at one of the first access point, the second access point, and the transit station.

US Pat. No. 10,692,106

DYNAMICALLY MODIFYING DIGITAL CONTENT DISTRIBUTION CAMPAIGNS BASED ON TRIGGERING CONDITIONS AND ACTIONS

FACEBOOK, INC., Menlo Pa...

1. A method comprising:providing for display, to a publisher device, a user interface to generate custom rules comprising triggering conditions and actions for content distribution campaigns;
providing, for display within the user interface, a plurality of triggering conditions corresponding to the content distribution campaign, the plurality of triggering conditions comprising one or more triggering conditions selectable from a first set of triggering conditions and one or more additional triggering conditions selectable from a second set of recommended triggering conditions;
providing, for display within the user interface, a plurality of actions corresponding to the content distribution campaign, the plurality of actions comprising one or more actions selectable from a first set of actions and one or more additional actions selectable from a second set of recommended actions;
in response to user selection of a triggering condition from the plurality of triggering conditions and user selection of an action from the plurality of actions, generating a custom rule operable to modify the content distribution campaign, the custom rule comprising the triggering condition and the action;
upon executing the content distribution campaign, monitoring activity corresponding to the content distribution campaign to detect satisfaction of the triggering condition; and
in response to detecting satisfaction of the triggering condition, automatically:
modifying the content distribution campaign according to the action of the custom rule; and
executing the modified content distribution campaign.

US Pat. No. 10,692,105

SYSTEMS AND METHODS FOR PROVIDING A DIRECT MARKETING CAMPAIGN PLANNING ENVIRONMENT

Experian Information Solu...

1. A computer system comprising:at least one of (a) a firewall separating a first user device associated with a first client and a second user device associated with a second client from at least one of a data server or a testing server, or (b) an access control list configured to authenticate user devices requesting access to at least one of the data server or the testing server;
the data server, wherein the data server comprises:
a plurality of data records corresponding to millions of consumers, each data record associated with one or more consumer data values;
one or more hardware processors configured by computer-executable instructions to at least:
obtain a first set of custom data records provided from the first client, wherein the first set of custom data records are associated with at least one or more consumers;
obtain a second set of custom data records provided from the second client, wherein the second set of custom data records are associated with at least the one or more consumers;
generate a first set of depersonalized data records based at least in part on the first set of custom data records, wherein generating the first set of depersonalized data records comprises removing identification information associated with the one or more consumers and replacing with a first set of anonymous identifier numbers; and
generate a second set of depersonalized data records based at least in part on the second set of custom data records, wherein generating the second set of depersonalized data records comprises removing identification information associated with the one or more consumers and replacing with a second set of anonymous identifier numbers; and
the testing server, wherein the testing server is partitioned into at least a first virtual electronic partition associated with the first client and a second virtual electronic partition associated with the second client, wherein the testing server comprises one or more hardware processors configured by computer-executable instructions to at least:
receive, from the first user device associated with the first client, a first request to access the testing server;
receive, from the second user device associated with the second client, a second request to access the testing server;
authenticate the first user device requesting access to the testing server;
authenticate the second user device requesting access to the testing server;
access a first data set associated with the first client and the first virtual electronic partition, wherein the first data set comprises a subset of the plurality of data records and at least a subset of the first set of depersonalized data records;
access a second data set associated with the second client and the second virtual electronic partition, wherein the second data set comprises the subset of the plurality of data records and at least a subset of the second set of depersonalized data records;
allow the first client to query and test for a first campaign using the first data set, while restricting access by the first client to the second virtual electronic partition and the second data set; and
allow the second client to query and test for a second campaign using the second data set, while restricting access by the second client to the first virtual electronic partition and the first data set.

US Pat. No. 10,692,104

MANAGING VENDOR OFFERS

YCS Group, LLC, Kansas C...

1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of managing entity offers, the method comprising:providing, on a mobile device, a graphical user interface element comprising a visual representation indicating a plurality of electronic fundraising cards;
receiving a user selection of an electronic fundraising card associated with a non-profit organization;
receiving an indication of a purchase by the user of the selected electronic fundraising card;
and based on the purchase of the selected electronic fundraising card associated with the non-profit organization, initiating electronic distribution of a payment of sales proceeds from the purchase of the electronic fundraising card to the non-profit organization, wherein the payment of the sales proceeds of the electronic fundraising card is a portion of an amount of the purchase of the electronic fundraising card, wherein the purchase of the selected electronic fundraising card enables redemption of a plurality of offers provided via the electronic fundraising card.

US Pat. No. 10,692,103

SYSTEMS AND METHODS FOR HASHTAG EMBEDDING BASED ON USER GENERATED CONTENT FOR CREATING USER SPECIFIC LOYALTY IDENTIFIERS

MESPOKE, LLC, Reston, VA...

1. A method comprising:receiving, by a processing center communicatively coupled to at least one server, from at least one terminal of a publishing user and via computer-readable instructions executing on said terminal which were received by the terminal from the at least one server, (1) media content to be posted to a digital social media platform, (2) one or more tags, each of the one or more tags corresponding to a distinct visual element depicted within the media content, and (3) one set of metadata for each of the one or more tags, each set of metadata identifying information which the publishing user has, via use of the computer-readable instructions executing on the at least one terminal, associated with a corresponding distinct visual element depicted within the media content;
generating, by the processing center, for each distinct visual element for which a tag has been received and based on a corresponding set of metadata received in association with the tag, a unique interactive hashtag;
embedding, by the processing center, each generated unique interactive hashtag within the media content such that each unique interactive hashtag is displayable at a corresponding location of a corresponding distinct visual element within the media content, each unique interactive hashtag being visible to and accessible by a viewing user and each unique interactive hashtag including an embedded link, which when selected, allows the viewing user to gain access to external online sources offering the corresponding distinct visual element for sale; publishing, by the processing center, the media content with each embedded hashtag, to the digital social media platform for viewing by one or more viewing users of the digital social media platform via corresponding end terminals, each embedded hashtag being viewable and accessible by the one or more viewing users after selection of a virtual hashtag button displayed on the corresponding end terminals of the one or more viewing users along with the published media content;
executing an event-based real-time algorithm to create a value for the publishing user, execution of the event-based real-time algorithm including:
monitoring, by the processing center, interactions of the one or more viewing users with the published media content to detect one of a plurality of events, each event being indicative of a different type of interaction of one of the one or more viewing users with the published media content and having a unique number of points associated therewith;
upon detection of one or more of the plurality of events, updating a user specific indicator for the publishing user by adding the unique number of points of each detected event to the user specific indicator, the user specific indicator including a cumulative number of points of each detected one of the plurality of events, the cumulative number of points being a social capital score and an indicator of a value of the publishing user; and
updating, by the processing center, a dashboard on a first user interface of an application executing, as part of the executable computer-readable instructions, on a corresponding terminal of the publishing user to display the user specific indicator and display one or more statistics corresponding to a total number of sets of metadata provided by the publishing user, a number of views of each published media content provided by the publishing user and a number of connections of the publishing user on the digital social media platform;
generating, by the processing center, a computer-readable code that includes the updated user specific indicator, the computer-readable code being readable at a point of sale of any one of multiple merchants, brands and retailers partnered with the social media platform; and
presenting, by the processing center and via a second user interface of the application executing on the corresponding terminal of the publishing user, the computer-readable code on the corresponding terminal of the publishing user to be scanned for redeeming one or more promotions at any one of the multiple merchants, brands and retailers.

US Pat. No. 10,692,102

PRICE MINING AND PRODUCT RE-PRICING DATA PROCESSING SYSTEMS AND METHODS

Viesoft, Inc., Walnut Cr...

1. A computer system for processing product re-pricing data, the computer system comprising:a. at least one processor; and
b. at least one electronic display operatively coupled to the at least one processor, wherein the computer system is configured for:
i. displaying, on the at least one electronic display associated with a particular product in a brick-and-mortar store, a first price for the particular product;
ii. determining, by the at least one processor, one or more competing prices for the particular product offered by one or more competitors of the brick-and-mortar store;
iii. determining, by the at least one processor, to adjust the first price to a second price based at least in part on criteria comprising:
a. the one or more competing prices for the particular product offered by the one or more competitors of the brick-and-mortar store;
b. sales information for sales of the particular product in a particular geographical region; and
c. a geographical location of the brick-and-mortar store;
iv. selecting, by the at least one processor, a competing price from the one or more competing prices for the particular product offered by the one or more competitors of the brick-and-mortar store;
v. adjusting, by the at least one processor, the first price to the second price; and
vi. displaying, on the at least one electronic display associated with the particular product in the brick-and-mortar store, the second price for the particular product and the selected competing price.

US Pat. No. 10,692,101

METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR PROVIDING A DASHBOARD

Groupon, Inc., Chicago, ...

1. A method comprising:determining, using a processor, a total demand for one or more promotions, periodically, over a period of time;
identifying a current supply, wherein the current supply is identified in an instance in which the current supply is usable to satisfy the total demand, periodically, over the period of time;
determining a trend in one or more demand gaps based on a difference between the total demand and the current supply, over the period of time;
providing a graphical user interface (GUI) configured to display a first view, the first view comprising the trend in the one or more demand gaps;
receiving, via the GUI, a selection of one of a plurality of granularities of either a location or category;
refining, via the GUI, the first view into a second view, the second view comprising additional granularity of the trend in the one or more demand gaps when compared to the first view;
while maintaining display of the one or more demand gaps, causing additional display of a supply section and a leads section on the GUI;
providing, via the display of the supply section and the leads section on the GUI, information associated with one or more existing supply sources that satisfy a projected pull demand and providing lead data on one or more other supply sources having a capacity to fulfill the demand; and
providing, via the display of the supply section and the leads section on the GUI, an exportable list comprising lead information, the lead information being a prioritized call list for each of the plurality of sales resources,
wherein each prioritized call list comprises (i) merchant data associated with each merchant assigned to a respective sales resource during an assignment process, each merchant unique to the respective sales resource, and (ii) corresponding merchant data comprising at least a list of one or more other promotions for which the merchant is identified as able to meet, the quantity of each of the one or more other promotions that the merchant is able to meet, and contact information.

US Pat. No. 10,692,100

METHOD OF CORRELATING BID PRICE TO INTRINSIC VALUE IN A SURVEY PLATFORM

Lucid Holdings, LLC, New...

1. A method of dynamic price matching comprising:receiving, at a router platform, a routed pricing grid from a supplier, wherein the routed pricing grid includes prices for routed completes by each survey respondent associated with a panel, wherein a routed complete is an online survey, associated with a buyer, completed by a survey respondent associated with a supplier's panel, that was routed to the online survey, wherein the price for routed completes are based upon two or more value indicators of online surveys, wherein the value indicators comprise conversion percentage, incidence percentage, and length of interview;
receiving from each buyer, at the router platform, a budget for each online survey associated with the buyer;
receiving, at the router platform, an initial value for each value indicator from each buyer for each online survey associated with the buyer;
generating a price-matched group of online surveys at the router platform for a survey respondent who has been terminated from a first online survey, wherein the survey respondent is associated with a first panel, wherein generating the price-matched group of online surveys includes:
determining a routed complete price for each online survey from the routed pricing grid associated with the first panel using the initial value of the value indicators for each online survey;
comparing each routed complete price to the budget of each online survey; and
adding, to the price-matched group, each online survey associated with the buyer, wherein the budget of the online survey is greater than routed complete price from the routed pricing grid associated with the first panel;
determining, for each online survey in the price-matched group of online surveys, a survey repository database, from a set of survey repository databases, corresponding to each respective online survey, wherein each survey repository database stores online surveys;
selecting a survey from the price-matched group of online surveys based on load traffic for each survey repository database corresponding to respective online surveys in the price-matched group of online surveys; and
transmitting the second online survey to the survey respondent.

US Pat. No. 10,692,099

FEATURE LEARNING ON CUSTOMER JOURNEY USING CATEGORICAL SEQUENCE DATA

INTERNATIONAL BUSINESS MA...

1. A method, comprising:converting, by a computer having a processor and a memory, categorical sequence data for an actual customer journey taken by an actual customer into a numerical similarity matrix; and
learning, by the computer, features of the customer journey by applying a distance metric learning based matrix factorization approach to the numerical similarity matrix, the distance metric learning based matrix factorization approach involving forming a n*d binary matrix using an objective function, where n is a number of categorical sequence patterns, and d is a dimensionality of the binary matrix, wherein each dimension in the binary matrix represents a hidden factor from a set of hidden factors,
wherein the categorical sequence data is non-numerical and lacks an explicit ordering.

US Pat. No. 10,692,098

PREDICTING CONTENT CONSUMPTION

Oath Inc., New York, NY ...

1. A system for predicting content consumption, comprising:a processor; and
memory comprising processor-executable instructions that when executed by the processor cause implementation of a content consumption component configured to:
extract viewing data regarding viewing actions on a viewing device, wherein the viewing actions comprise a first viewing action;
extract application data regarding application usage on a client device, the client device different than the viewing device, wherein the application usage comprises a first application usage;
responsive to determining that the viewing device and the client device share a common login credential or address, determine that the viewing device and the client device are both associated with a first user;
generate a viewing log, for the first user, based upon the viewing data;
generate an application log, for the first user, based upon the application data;
generate a model based upon (i) the viewing log corresponding to the viewing data regarding the viewing actions on the viewing device and (ii) the application log corresponding to the application data regarding the application usage on the client device, the model indicative of a plurality of correlations between one or more viewing actions on the viewing device and one or more application usages on the client device, wherein the plurality of correlations includes a first correlation between the first viewing action on the viewing device and the first application usage on the client device;
extract second application data regarding application usage of a second user;
responsive to identifying a similarity between at least some of the application usage of the second user and the first application usage associated with the first user based upon the model, identify the first viewing action correlated with the first application usage as an expected viewing action of the second user; and
control transmission of content to a remote device of the second user based upon the expected viewing action.

US Pat. No. 10,692,097

SYSTEM AND METHOD FOR INSTANTLY MEASURING AND UPDATING CUSTOMER LOYALTY FOR BRANDS ON A DIGITAL WORLD MAP THROUGH UTILIZATION OF COLOR AND DIGITS

1. A system to instantly measure and update customer loyalty for one or more brands on a digital world map through utilization of one or more colors and one or more digits, comprising:a server system with a processor system, a communications interface, a communications system, an input system and an output system, the server system having access to a communications network;
a memory system with an operating system, a communications module, a web browser module, a web server application and a measuring;
updating customer loyalty for one or more brands non-transitory storage media;
a website displaying a plurality of web pages residing on the measuring and updating customer loyalty for one or more brands non-transitory storage media; and
a client system with an output system, an input system, a memory system, a processor system and a communications system that accesses the server system via the communications network, the measuring and updating customer loyalty for one or more brands non-transitory storage media declares brand loyalty with more of a brand's indicia color on a digital world map and retracts brand loyalty with less of the brand's indicia color on the digital world map.

US Pat. No. 10,692,096

CUSTOMIZABLE DATA MANAGEMENT SYSTEM

Thermodynamic Design, LLC...

1. A method of exchanging brand information on a system, wherein the system has (i) a plurality of consumer-users including a first consumer-user and one or more additional consumer-users, and (ii) a plurality of brands including a first brand, the method comprising acts of:a. receiving first brand information comprising brand-specific information of a first brand;
b. receiving first brand preference information indicating that the first consumer-user has expressed a preference for the first brand information;
c. filtering the first brand information to create a subset of first brand information that is provided to the first consumer-user;
d. displaying to the first consumer-user one or more data object representations relating to the subset of the first brand information, wherein each data object representation is integrated with at least one interactive field configured to receive interactive inputs from the first consumer-user;
e. receiving, via the at least one interactive field, one or more first consumer-user interactions with the one or more data object representations relating to the subset of first brand information;
f. displaying to the first brand:
interaction data relating to the first brand and specific to one or more consumer-users;
interaction data related to the first brand aggregated for a plurality of consumer-users on the system;
comparative interaction data from a plurality of customer-users related to the first brand relative to a one or more other brands on the system; or
combinations thereof;
g. based on the one or more first consumer-user interactions with the one or more data object representations relating to the subset of first brand information, automatically and periodically pushing a new item information associated with a new item to a user interface associated with the first consumer-user without the first consumer-user having to search for and access the new item, wherein the new item information is associated with at least one item not previously displayed to the first consumer-user;
h. aggregating the first brand information and one or more other brands information received from the one or more other brands and presenting the aggregated information on the user interface associated with the first consumer-user; and
i. the user interface providing an option to connect to one or more social contacts of the first consumer-user and share the one or more first consumer-user interactions, allowing the one or more social contacts to be notified of the one or more first consumer-user interactions with the one or more data object representations relating to the subset of first brand information, allowing social contacts who are connected to the first consumer-user to enter interactive inputs into interactive fields integrated into the one or more object data representations to interact with the first consumer-user regarding the subset of first brand information, and the user interface providing a notification to the first consumer user of new brand information, selected from the group consisting of a new brand of items offered on the system and information related to the new brand of items; new information related to an existing brand of items offered on the system; a brand of items new to the first consumer user based on a consumer purchasing preference and information related to the brand items new to the first consumer user, and combinations thereof.

US Pat. No. 10,692,095

SYSTEMS AND METHODS OF TASK CUES

1. A computer-based method comprising:accessing a first computer program that comprises computer-executable instructions stored in at least one computer-readable medium; and
executing the first computer program on at least one computer processor, thereby causing computer hardware to perform operations comprising:
receiving third party content;
determining user interest in at least one subject matter;
identifying a tag associated with the third party content; and
accessing a database comprising tags, task cues, and scores, each score being associated with a respective tag;
selecting a task cue based upon the tag and associated score;
upon user selection of the task cue, updating a balance of reward points within a reward account of the user,
wherein updating the reward account of the user comprises:
accessing a user database comprising a feedback score associated with the user, wherein the feedback score is based upon a ratio of a number of reward points used by the user to a number of purchases made by the user;
determining, based upon the user selected task cue and the feedback score associated with the user, an amount of earned points that can be earned upon completion of a task associated with the task cue;
determining that the user has completed the task associated with the task cue; and
increasing the balance of reward points within the reward account of the user.

US Pat. No. 10,692,094

SYSTEMS AND METHODS FOR DETERMINING CROWD SENTIMENT BASED ON UNSTRUCTURED DATA

Steven Batiste, Woodland...

1. A method for determining crowd sentiment comprising:scraping a computer network to obtain one or more documents;
storing new documents of said one or more documents in a document repository;
processing said new documents of said one or more documents in said document repository through a filter to extract one or more system keywords, wherein said filter generates keyword links and statistical information for each of said one or more system keywords for a predetermined period of time, wherein said statistical information for said each of said one or more system keywords comprises volume and crowd sentiment, wherein volume is number of occurrences of a system keyword for each period;
maintaining said one or more system keywords, said statistical information and said keyword links with a keyword cache system for access by a user; and
repeating the above steps at regular occurring sample intervals.

US Pat. No. 10,692,093

SOCIAL HOME PAGE

Microsoft Technology Lice...

1. A method comprising computing device acts, the computing device acts comprising:in response to receipt of an indication that a social network participant has requested a search engine home page:
identifying an image in social networking data of the social network participant, the social networking data uploaded to a social networking application, the image uploaded to the social networking application by a contact of the social network participant in the social networking application;
identifying a named entity that corresponds to the image based upon comments to the image in the social networking data;
personalizing the search engine home page for the social network participant, wherein personalizing the search engine home page comprises constructing a collage of images for inclusion on the search engine home page, wherein the collage of images comprises a portion of the image;
generating a hotspot for the search engine home page at a location of the portion of the image in the collage, wherein the hotspot, when activated, depicts a hyperlink that, when selected, causes a search engine corresponding to the search engine home page to execute a search for the named entity.

US Pat. No. 10,692,092

SYSTEM AND METHOD FOR PROVIDING ON-LINE ADVERTISING WITH DYNAMIC CONTENT

eBay Inc., San Jose, CA ...

1. A method comprising:obtaining, by a publisher system component, an advertisement template with an embedded region for dynamic content, the advertisement template also having a static region with corresponding static region boundaries, the static region displayed concurrently with the embedded region for a first dynamic content and a second dynamic content, the embedded region for the first dynamic content and the second dynamic content being embedded within the static region boundaries of the static region, the template including information identifying a network accessible source for the first dynamic content and the second dynamic content, the embedded region including a tag that provides a link to the network accessible source of the dynamic content, the tag including a mechanism for retrieving or subscribing to the dynamic content via the link, the link comprising a Uniform Resource Locator;
retrieving, by the publisher system component, the first dynamic content and the second dynamic content from the network accessible source using the link prior to presentation of the static region to a user, the first dynamic content and the second dynamic content being retrieved subsequent to retrieval of the static region;
modifying, by use of a processor of the publisher system component, the embedded region of the advertisement template to include the first dynamic content and the second dynamic content, the combination of the static region and the modified embedded region representing a dynamic advertisement, the dynamic advertisement being renderable by a browser, the first dynamic content comprising the current bidding price of an item and the second dynamic content comprising time left for bidding on the item; and
presenting the dynamic advertisement to the user.

US Pat. No. 10,692,091

METHOD AND APPARATUS FOR OFFLINE PAYMENT, SERVICE PROCESSING, AND PAYMENT PROCESSING

Alibaba Group Holding Lim...

1. A computer-implemented method for an offline payment, comprising:establishing a communication connection between a collection device and a payment device, wherein both the collection device and the payment device are in an offline state;
receiving, by the payment device through the communication connection established to the collection device, payment data sent by the collection device, wherein the payment data comprises an amount to be paid by the payment device;
performing, by the payment device, payment processing based on the payment data and account information of the payment device, to obtain a payment result, wherein the amount to be paid is deducted from an offline electronic account used by the payment device;
generating, by the payment device, a payment record based on at least a determined amount actually paid by the payment device and a payment time at which the payment device pays the amount;
returning, by the payment device, the payment result to the collection device through the communication connection;
performing, by the collection device, collection processing based on the payment result and obtained account information of the payment device, to obtain a collection result, wherein the amount to be paid is added to an offline electronic account used by the collection device;
generating, by the collection device, a collection record based on an amount actually collected by the collection device and a collection time at which the collection device collects the amount;
receiving, by a server, the payment record sent by the payment device when the payment device is in an online state and the collection record sent by the collection device when the collection device is in an online state;
determining, by the server, based at least on the amount actually paid comprised in the payment record and the amount actually collected in the collection record, whether the payment record matches the collection record; and
in response to determining that the payment record does not match the collection record,
determining a first credit limit corresponding to the account information of the collection device and a second credit limit corresponding to the account information of the payment device; and
adjusting at least one of an amount in the account of the collection device and an amount in the account of the payment device that corresponds to account information corresponding to a highest credit limit of the first and second credit limit.

US Pat. No. 10,692,090

TAMPER-PROOFING AND IDENTITY VALIDATION IN A SECURE ELECTRONIC TRANSACTION PROCESSING SYSTEM

WORLDPAY LIMITED, London...

1. An electronic payment system, comprising:a payment instrument that is configured to approve only negative value payment requests and/or zero value payment requests;
a data processing device that is communicatively coupleable via a first communication link to the payment instrument that is configured to approve only negative value payment requests and/or zero value payment requests, the data processing device communicatively coupleable to a server via a second communication link; and
a service dispensing device that is communicatively coupleable to the server via a third communication link;
wherein the data processing device is configured to:
receive a first input including at least a payment amount;
transmit a payment request to the payment instrument, the payment request including at least the payment amount;
receive a first data package generated by the payment instrument, the first data package based on the payment request;
generate a transaction request data package based on the first data package; and
transmit the transaction request data package to the server;
wherein the data processing device and/or the server is configured to determine whether to approve or decline a transaction, and in the event the transaction is approved, the server is configured to generate a trusted data package based on the transaction request data package and transmit the trusted data package to the service dispensing device; and
wherein the service dispensing device is configured to:
receive the trusted data package from the server;
determine the authenticity of the trusted data package; and
in the event the trusted data package is determined to be authentic, provide one or more services.

US Pat. No. 10,692,089

USER CLASSIFICATION USING A DEEP FOREST NETWORK

Alibaba Group Holding Lim...

1. A computer-implemented method for detecting anomalous user behaviors, the computer-implemented method comprising:classifying a user object based on a deep forest network, the user object representing a user and including information associated with the user, the deep forest network including a plurality of layers each configured to receive input data from a previous layer and provide classification data to a next layer, wherein classifying the user object includes:
partitioning features into a plurality of feature groups comprising a user static feature group, a user dynamic feature group, and a user association feature group, wherein the features are extracted from the information associated with the user;
repeatedly providing the user static features to a first layer in every three layers, each first layer configured to provide the classification data to the next layer based at least in part on the input data and the user static features;
repeatedly providing the user dynamic features to a second layer in every three layers, each second layer configured to provide the classification data to the next layer based at least in part on the input data and the user dynamic features;
repeatedly providing the user association features to a third layer in every three layers, each third layer configured to provide the classification data to the next layer based at least in part on the input data and the user association features; and
obtaining final prediction results, the final prediction results including probability scores for each of a plurality of categories, each probability score representing a predicted likelihood that the user object belongs to the category.

US Pat. No. 10,692,088

PERFORMING ACTIONS BASED ON THE LOCATION OF A MOBILE DEVICE DURING A CARD SWIPE

SQUARE, INC., San Franci...

1. A system comprising:one or more processors; and
a computer-readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations including:
receiving, by the one or more processors, transaction information associated with financial transactions between a plurality of card users and a payee, the transaction information including transaction card information from a plurality of read events of a plurality of transaction cards by a card reader associated with the payee;
in association with the plurality of read events, receiving, by the one or more processors, location information of a plurality of mobile devices, each of the mobile devices being associated respectively with one of the plurality of transaction cards in a data structure maintained by the computer system, the location information for each mobile device being indicative of a location of the mobile device at a time of a corresponding read event of an associated transaction card; and
determining, by the one or more processors, from the location information of the plurality of mobile devices, an approximate location of the card reader based on a subset of locations of the mobile devices that are within a determined distance of each other;
receiving, by the one or more processors, first mobile device location information indicative of a first location of a first mobile device associated with a card user at a time corresponding to a read event at which a first transaction card associated with the card user is read by the card reader;
determining, by the one or more processors, a proximity between the first mobile device and the card reader based on the first mobile device location information and the approximate location of the card reader; and
sending, by the one or more processors, a communication to a point-of-sale (POS) system associated with the card reader to cause the POS system to execute a selected checkout flow based on the proximity.

US Pat. No. 10,692,087

ELECTRONIC FINANCIAL SERVICE RISK EVALUATION

BLACKHAWK NETWORK, INC., ...

1. An apparatus comprising:a receiver configured to receive a request for an electronic stored-value card service;
a processor coupled to the receiver and configured to execute a program to cause the processor to:
first, obtain data associated with the request,
second, process the data,
third, determine parameters based on the data, wherein the parameters comprise (1) an email type parameter, wherein the email type parameter comprises a determination that an email address leverages a free email provider, (2) a view attempt parameter, wherein the view attempt parameter comprises information concerning use of a graphical user interface, (3) a device fingerprint parameter, wherein the device fingerprint parameter identifies a unique device, (4) a proxy type parameter, wherein the proxy type parameter comprises information for initiating a final http request, and (5) an IP parameter, wherein the IP parameter comprises information identifying a device location,
fourth, calculate a risk score via solving an equation comprising the parameters,
wherein the equation is, risk score=EM×Px×Fp×Ip×(Va×Fp), where EM is the email type parameter, Px is the proxy type parameter, Va(Fp) is the view attempt parameter, Fp is the device fingerpoint parameter, and Ip is the IP parameter, and
fifth, perform an electronic stored-value card transaction risk evaluation based on the risk score;
a plurality of memory devices, wherein access to a first memory device is faster than access to a second memory device and wherein a program is transferred from the second memory device to the first memory device for execution; and
a transmitter coupled to the processor and configured to transmit a response to the request, wherein the response is based on the risk evaluation.

US Pat. No. 10,692,086

DISTRIBUTED LEDGER BASED IDENTITY AND ORIGINS OF SUPPLY CHAIN APPLICATION ENABLING FINANCIAL INCLUSION AND SUSTAINABILITY

Accenture Global Solution...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving, by a retailer node and from a purchaser of goods through a consumer application, payment data including a targeted payment amount and a product identifier for the purchased goods, the consumer application enabling a consumer to access a supply chain blockchain distributed ledger through the retailer node;
based on the product identifier, locating, by the retailer node and on the supply chain blockchain distributed ledger, an attestation for a delivery of the purchased goods, wherein the supply chain blockchain distributed ledger stores verified transactions within a supply chain for the purchased goods, and wherein the attestation is persisted on the supply chain blockchain distributed ledger as one of the verified transactions;
determining a producer of the purchased goods from the attestation located in the supply chain blockchain distributed ledger for a delivery from the producer of the purchased goods;
locating, in a identity blockchain distributed ledger that stores records of verifications of identities of producers, a record of verification of an identity of the producer;
validating the attestation located in the supply chain blockchain distributed ledger based on the record of verification of the identity of the producer located in the identity blockchain distributed ledger;
providing, by a payment node through a producer application, payment information including the targeted payment amount to the producer that was determined from the attestation that was validated, the producer application enabling the producer to access the identity blockchain distributed ledger;
receiving, by the payment node, verification of an identity of the producer from the producer application, that verification being based on biometric authentication; and
releasing, by the payment node, funds for the targeted payment amount to the producer,
the releasing of funds based on the biometric authentication.

US Pat. No. 10,692,085

SECURE ELECTRONIC PAYMENT

Yoti Holding Limited, Lo...

1. A method of authorizing a secure electronic payment from a payer to a payee, the method comprising:receiving, at a digital identity system, an electronic message, which comprises a payer credential and identifies a payee system;
at the digital identity system, accessing a digital identity associated with the payer credential, wherein the digital identity comprises:
1) at least one identity attribute or data for deriving at least one identity attribute, and
2) a payment token or data for obtaining a payment token, the payment token for effecting an electronic payment from the payer to a recipient of the payment token;
and transmitting at least one electronic message from the digital identity system to the payee system to render the identity attribute of the payer digital identity and the payment token of the payer digital identity available to the payee system, for determining, based on the identity attribute rendered available to the payee system, whether to use the available payment token of the payer digital identity to effect an electronic payment from the payer to the payee:
wherein the payment token or the data for obtaining the payment token are stored at the digital identity system in an encrypted form and at least one payer key is required to decrypt them, wherein the payer key is provided to a device of the payer and is not retained at the digital identity system, and wherein the method comprises receiving at the digital identity system the at least one payer key from the payer device and using it at the digital identity system to decrypt the payment token or the data for obtaining the payment token for rendering available to the payee system.

US Pat. No. 10,692,084

MEMBERSHIP CARD LENDING SERVICE METHOD AND DEVICE THEREFOR

SK PLANET CO., LTD., Seo...

1. A user terminal having a short-range wireless communication function, the user terminal comprising:a rental service module configured to:
transmit membership card information to another user terminal through short-range wireless communication responsive to receiving a membership card rental request to rent membership associated with a membership card to the other user terminal,
switch the membership card to an inactivated mode at the user terminal responsive to transmitting the membership card information to the other user terminal,
withdraw the membership card from the other user terminal responsive to a signal strength of a signal of the short-range wireless communication from the other user terminal dropping below a threshold level, and
switch the inactivated mode to an activated mode responsive to the membership card being withdrawn from the other user terminal; and
a membership card managing module configured to manage the membership card information and an activation of the membership card.

US Pat. No. 10,692,083

AUTOMATIC AUTHENTICATION FOR A USER WITH A SERVICE PROVIDER DURING A VOICE DATA CONNECTION TO A MERCHANT

PAYPAL, INC., San Jose, ...

1. A telephone authentication system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the telephone authentication system to perform operations comprising:
receiving a request to initiate a voice data connection with a callee from a user endpoint for a user, wherein the request includes a user identifier for the user;
determining a callee identifier for a callee endpoint of the callee;
connecting the user endpoint to the callee endpoint through the voice data connection using the callee identifier for the callee endpoint, wherein the user endpoint and the callee endpoint are separate from a server of the telephone authentication system and comprise telephonic devices for the voice data connection;
accessing account information for an account of the user using the user identifier during the voice data connection;
authenticating the user for use of the account with the callee using the account information during the voice data connection;
generating a user authentication code that authenticates the user for use of the account with the callee during the voice data connection based on the account information, wherein the user authentication code is a one-time code having a limited validity duration for the voice data connection;
in response to the authenticating, providing first data within an application interface on the user endpoint, wherein the first data comprises a field for displaying the user authentication code, a field for displaying a menu option to purchase items from the callee, and an input element associated with processing a payment using the account of the user;
providing second data within a callee sales interface on the callee endpoint, wherein the second data comprises a field for displaying user information for the user, a field for displaying an item to be purchased by the user, and a field for displaying the user authentication code, wherein the first data and the second data are provided separate from voice communications during the voice data connection;
causing to be displayed, by the telephone authentication system, the user authentication code in the application interface of the user endpoint during the voice data connection;
in response to receiving a selection of the input element from the application interface, communicating, by the telephone authentication system, the user authentication code to the callee endpoint during the voice data connection;
causing the user authentication code to be displayed in the callee sales interface during the voice data connection;
receiving the user authentication code from the callee endpoint during the voice data connection for the payment from the account of the user to the callee; and
processing, during the voice data connection, the payment to the callee based on transaction data and the user authentication code received from the callee endpoint during the voice data connection.

US Pat. No. 10,692,082

METHOD AND SYSTEM FOR FACILITATING THIRD PARTY RECEIPT OF GOODS AND/OR SERVICES

MASTERCARD INTERNATIONAL ...

1. A method of processing a reservation, comprising:receiving, by a receiving device of a reservation server, reservation information for a reservation from a consumer, wherein the reservation information includes at least a preauthorization amount, payment information, a merchant identifier, and a predetermined period of time, wherein said preauthorization amount (i) represents an upper limit on an amount for which a transaction associated with the reservation may be processed and (ii) is not required to be known by a third party, said third party being different from the consumer;
storing, in a database device of the reservation server, the received reservation information;
identifying, by a processing device of the reservation server, a unique identifier associated with the stored reservation information;
prior to (i) the third party visiting a merchant associated with the merchant identifier of the stored reservation information and (ii) initiation of a transaction associated with the reservation, transmitting, by a transmitting device of the reservation server, at least the unique identifier associated with the stored reservation information and predetermined period of time to the merchant associated with the merchant identifier;
once the third party visits the merchant and fulfills the reservation within the predetermined period of time, receiving, by the receiving device of the reservation server, from the merchant, data identifying, within the predetermined period of time, fulfillment of the reservation, said data identifying fulfillment of the reservation includes a transaction amount for a financial transaction associated with fulfillment of the reservation; and
transmitting, by the transmitting device of the reservation server, the stored payment information for payment of the financial transaction, associated with fulfillment of the reservation, based on the preauthorization amount.

US Pat. No. 10,692,081

LOCAL MANAGEMENT OF PAYMENT TRANSACTIONS

MASTERCARD INTERNATIONAL ...

1. A method comprising:detecting a payment device in a special spending environment;
responsive to said detection, obtaining, by one or more processors of a local authorization platform, from an issuer of said payment device, an authorization and guarantee for a predetermined amount of funds spendable with said local authorization platform that is, one of, collocated in said special spending environment or linked to said special spending environment by a high-speed connection and that is separate from said issuer of said payment device and from said payment device, where a payment processing network and at least one acquiring entity are disposed between said local authorization platform and said issuer, and facilitate communication between said local authorization platform and said issuer;
establishing, by said one or more processors, a pre-authorized balance, based on said predetermined amount of funds, on said local authorization platform;
authorizing, by one or more processors, a series of purchases with said payment device within said special spending environment;
adjusting, by one or more processors, said pre-authorized balance to reflect a value of said series of purchases;
determining that said series of purchases is ended;
communicating, by said one or more processors, a payment request to said issuer, causing said issuer to perform clearing and settlement of an aggregation of said series of purchases authorized by said one or more processors for a portion of said predetermined amount of funds actually spent in said series of purchases subsequent to determining that said series of purchases is ended; and
facilitating, by said one or more processors, an immediate release, by said issuer, of said guarantee as to that portion of said predetermined amount of funds not actually spent in said series of purchases, said immediate release being subsequent to said determining that said series of purchases is ended,
where said determining that said series of purchases is ended comprises receiving, from said issuer, a special callback command reducing the pre-authorized balance on said local authorization platform where said special callback command is issued in response to a security issue.

US Pat. No. 10,692,080

PAYMENT METHOD, PAYMENT APPARATUS, AND PAYMENT SYSTEM USING ELECTRONIC WALLET

Samsung Electronics Co., ...

1. A payment method of an electronic device, the payment method comprising:receiving, using a transceiver of the electronic device, item order information including at least one purchase item and an order type from a POS terminal, wherein the order type indicates selection among at least one of a credit card, a discount coupon or a membership card;
transmitting, using the transceiver of the electronic device, a request to provide a candidate payment method based on the item order information to an external electronic device distinct from the POS terminal;
receiving, from the external electronic device, information indicating a plurality of candidate payment methods respectively corresponding to at least one credit card, discount coupon or membership card of a user of the electronic device, wherein at least one of the plurality of candidate payment methods comprises paying for the item order information with a combination of a plurality of payment methods;
displaying, in response to the receiving the plurality of candidate payment methods, the received candidate payment methods, wherein at least one of the plurality of candidate payment methods corresponding to the order type is selected in a display of the electronic device; and
in response to identification that at least one of the plurality of candidate payment methods are selected, transmitting, to the external electronic device, a request of a payment approval for the item order information according to the selected at least one of the plurality of candidate payment methods.

US Pat. No. 10,692,079

METHOD AND SYSTEM BARCODE-ENABLED PAYMENTS

MASTERCARD INTERNATIONAL ...

1. A method for facilitating a transaction with a one-time number, comprising:prior to a transaction occurring between a consumer and a merchant, receiving, by a receiver of a processing server, a first transaction request from a computing device of the consumer without utilizing payment network infrastructure, wherein the first transaction request includes a plurality of data elements including at least a first data element storing a zero transaction amount and a second data element storing a primary account number, and wherein the merchant and the processing server are separate and distinct entities;
based on the zero transaction amount stored in the first data element, determining, by the processing server that the first transaction request, received from the computing device of the consumer, is a request for a one-time value;
parsing, by the processing server, the primary account number stored in the second data element included in the first transaction request received from the computing device of the consumer;
generating, by the processing server, the one-time value, wherein the one-time value includes a predetermined number of digits, and a subset of the predetermined number of digits is a reference to the processing server;
storing, in a memory of the processing server, a data entry comprised of at least the parsed primary account number and the generated one-time value;
electronically transmitting, by a transmitter of the processing server, the generated one-time value, in response to the received first transaction request, to the computing device of the consumer for use in a financial transaction;
receiving, by the receiver of the processing server, a second transaction request, wherein the second transaction request includes a plurality of data elements including at least a first data element storing a non-zero transaction amount and a second data element storing the one-time value;
replacing, by the processing server, the one-time value stored in the second data element included in the received second transaction request with the primary account number;
electronically transmitting, by the transmitter of the processing server, the second transaction request to an issuing financial institution based on the primary account number after replacing of the one-time value;
receiving, by the receiver of the processing server, a transaction response from the issuing financial institution; and
forwarding, by the transmitter of the processing server, the transaction response in response to the second transaction request.

US Pat. No. 10,692,078

CONSUMER DEVICE GENERATION OF LIMITED-USE CREDIT CARD NUMBERS

NortonLifeLock Inc., Tem...

1. A method for generating limited-use credit card numbers by a consumer device, the method comprising:determining, by the consumer device, a current time;
generating, by the consumer device and independently of a verification server, a first series of digits based on the current time and an account credential associated with an account number;
combining, by the consumer device and independently of the verification server, the first series of digits with the account number to form a first card number; and
making the first card number available for use.

US Pat. No. 10,692,077

METHOD AND SYSTEM FOR CONVEYANCE OF MACHINE READABLE CODE DATA VIA PAYMENT NETWORK

MASTERCARD INTERNATIONAL ...

1. A method for processing an encoded one-time number via payment rails, comprising:receive, by a receiving device of a point of sale device, a one-time number, wherein the one-time number is comprised of a two-part format, wherein (i) a first part of the two-part format includes an identification value, and (ii) a second part of the two-part format includes a remaining value associated with a transaction account;
executing, by a querying module of the point of sale device, a query on a memory of the point of sale device to identify a routing number based on the identification value included in the first part of the two-part format of the one-time number;
generating, by a generation module of the point of sale device, a data value, wherein the data value includes at least (i) the routing number that was identified based on the identification value included in the first part of the two-part format of the one-time number, and (ii) the remaining value, included in the second part of the two-part format of the of the one-time number, that is associated with the transaction account; and
electronically transmitting, by a transmitting device of the point of sale device, the generated data value to an external system via payment rails associated with a payment network.

US Pat. No. 10,692,076

DEVICE PAIRING VIA TRUSTED INTERMEDIARY

Visa International Servic...

1. A method of indirectly pairing a trusted device with an untrusted device, the method comprising:obtaining, by the trusted device, a pairing identifier provided by the untrusted device, wherein the untrusted device sends a pairing identifier request to an untrusted device controller, wherein the untrusted device controller sends the pairing identifier to the untrusted device and sends the pairing identifier and an untrusted device controller identifier to a trusted intermediary, and wherein the trusted intermediary stores the pairing identifier and the untrusted device controller identifier, one in association with the other, in a pairing identifier database;
sending, by the trusted device, a pairing request including the pairing identifier to an intermediary computer, wherein the intermediary computer extracts the pairing identifier from the pairing request, searches the pairing identifier database for a matching pairing identifier, and sends the pairing request to the untrusted device controller associated with the matching pairing identifier;
receiving, by the trusted device, a pairing confirmation from the intermediary computer indicating that the trusted device is indirectly paired to the untrusted device such that the trusted device can complete a transaction with the untrusted device without communicating transaction information to the untrusted device;
sending by the trusted device, a transaction request for the transaction with the untrusted device to the intermediary computer, wherein the intermediary computer sends the transaction request to the untrusted device controller; and
receiving, by the trusted device, a transaction response from the intermediary computer indicating that the transaction is completed, wherein the intermediary computer receives a response associated with the transaction request from the untrusted device controller, the transaction response based on the response from the untrusted device controller.

US Pat. No. 10,692,075

PORTABLE TERMINAL, CONTROL METHOD, AND NON-TRANSITORY INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A portable terminal, comprising:a screen;
a near field communication (NFC) chip;
at least one memory storing a program; and
at least one processor configured to access the at least one memory and operate according to the program,
the program comprising:
prompt code configured to cause the at least one processor to prompt enabling of near field communication between a transportable device and the portable terminal,
setting code configured to cause the at least one processor to, based on the near field communication being enabled, set one or more actions to the portable terminal, as a required action, that is detectable by the portable terminal prior to execution of payment of an electronic value,
presentation code configured to cause the at least one processor to present an indication of the required action on the screen, and
payment code configured to cause the at least one processor, upon detection of a performance of the required action, to accept via the NFC chip, an electronic value from an account associated with the transportable device,
wherein the portable terminal is a cellphone or a smartphone,
wherein the transportable device is a credit card or automatic teller machine (ATM) card, and
wherein the transportable device includes an electronic circuit for NFC communication.

US Pat. No. 10,692,074

SECURE RESOURCE SHARING BETWEEN COMPUTING DEVICES FOR ELECTRONIC TRANSACTIONS

CA TECHNOLOGIES, INC., N...

1. A method, comprising:sending, by an authorization system, a replenishment key to a first mobile device for a first user account, wherein the replenishment key is assigned for sharing resources with other user accounts;
receiving, from the first mobile device on behalf of the first user account, a hash value, wherein the hash value is generated by the first mobile device by performing a hash function on the replenishment key and other information included in an electronic message generated by the first mobile device;
receiving, by the authorization system from a second mobile device on behalf of a second user account, the electronic message, wherein the electronic message includes a copy of the hash value generated by the first mobile device; and
in response to determining a match between the hash value and the copy of the hash value, the authorization system generating and transmitting an authorization decision for a transaction associated with the electronic message.

US Pat. No. 10,692,073

CARD MANAGEMENT SYSTEM HAVING CARD IMAGE MANAGEMENT FUNCTION, CARD MANAGEMENT METHOD, AND USER TERMINAL AND SERVER APPLIED TO THE SAME

SK Planet Co., Ltd., Seo...

1. A user terminal comprising:an interface module configured to communicate with a card management server;
a camera configured to capture a visual image of a finance card;
and a mobile wallet provided as an application in the user terminal, the mobile wallet configured to:
extract a text image of the finance card from the visual image of the finance card using a sensor configured to detect the text image, position information of each text included in the text image, and size information of the each text included in the text image, wherein the text image comprises at least one of a card company name, a card number, a card holder name, an expiration date or a security number;
generate a card security image by removing the text image of the finance card from the visual image of the finance card;
cause the card management server to store the generated card security image into a database by encoding the generated card security image using an encoder;
transmit, to the card management server, at least one of the text image, the position information or the size information through the interface unit
transmit, to the card management server, an access request to the finance card by using a card identifier of a user;
download, from the card management server, the text image-with the card identifier of the user to decode the downloaded text image using an decoder;
download, from the card management server, the position information of the text image with the card identifier of the user to decode the downloaded position information of the text image using the decoder;
generate a finance card image by drawing the decoded text image of the finance card on the card security image based on the decoded position information of the text image; and
perform a financial transaction based on the generated finance card image corresponding to the finance card.

US Pat. No. 10,692,072

CHANGING A FINANCIAL ACCOUNT AFTER INITIATING A PAYMENT USING A PROXY CARD

Square, Inc., San Franci...

1. A method for performing a payment, the method comprising:receiving, by a computer system from an object identifier, transaction information associated with the payment between a payee and a payer, and object information identifying a payment object account associated with a plurality of payment accounts;
accessing, by the computer system, a database to identify the plurality of payment accounts based on the object information;
selecting, by the computer system, at least one first payment account from the plurality of payment accounts, to use for the payment;
sending an authorization, by the computer system to the object identifier, for the payment;
initiating the payment from the selected at least one first payment account based on the authorization;
sending a message to a device associated with the payer, the message causing display of a notification indicating the plurality of payment accounts, and the transaction information;
receiving, by the computer system, selection information indicating a selection of at least one payment account of the at least one first payment account and a second payment account of the plurality of payment accounts within a time limit to change the selected at least one first payment account to the second payment account; and
causing, by the computer system, funds for the payment to be transferred from the selected payment account to an account associated with the payee.

US Pat. No. 10,692,071

MOBILE DEVICE CONTAINING CONTACTLESS PAYMENT DEVICE

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

1. A method comprising:receiving, by a device, first data for a first transaction at a contactless element interface of the device;
processing, by the device, the first data for the first transaction in a first data storage region of a data storage element of the device using a payment application stored in the first data storage region;
receiving, by the device, second data for a second transaction at the contactless element interface; and
processing, by the device, the second data for the second transaction in a second data storage region of the data storage element, wherein processing the second data for the second transaction includes:
accessing, by the device, an index file in the second data storage region, wherein the index file is specific to an agency associated with the second transaction, and wherein the index file identifies a plurality of data files organized within the index file,
identifying, by the device, a data file of the plurality of data files that includes processing instructions associated with the agency,
executing, by the device, the processing instructions identified by the data file, and
updating, by the device, the data file of the plurality of data files according to the second data for the second transaction.

US Pat. No. 10,692,070

EXTENDED DATA STORAGE

Visa Europe Limited, Lon...

1. A method for configuring a contactless application on a chip within a portable device, the portable device comprising input/output means arranged to communicate with other devices via a contact connection and via a contactless connection, the method comprising a first process and a second process, wherein:the first process comprises:
receiving, at the chip and from a first other device, a set of computer instructions, to be executed by the chip, to:
create a contactless application in a data store of the chip; and
initialise at least one file associated with the contactless application,
configuring the contactless application in accordance with the set of computer instructions, and
the second process comprises:
executing, by the chip of the portable device, the contactless application, whereby to transmit data to a second other device,
wherein the first process is conducted via physical contact between the first other device and the portable device and the second process is conducted via contactless communication between the portable device and a contactless reader of the second other device.

US Pat. No. 10,692,069

SYSTEMS FOR PROVIDING AND PROCESSING SURPRISE CONDITIONAL GIFTS

CAPITAL ONE SERVICES, LLC...

1. A method for providing a gift, comprising:receiving, from a first computing device associated with a gifter, gift information comprising gift recipient and a first financial account, wherein the first financial account is associated with the gifter;
identifying one or more recipient financial accounts associated with the gift recipient including at least a second financial account;
identifying, based on monitoring of transaction data associated with the one or more recipient financial accounts, a gift-eligible transaction that is associated with the second financial account;
transmitting a gift notification and an electronic lock to a second computing device, the second computing device being associated with the gift recipient, wherein the electronic lock comprises an electronic lock prompt, wherein the electronic lock prompt comprises an electronic lock interface;
receiving, from the second computing device via the electronic lock interface, an attempted lock solution;
determining whether the attempted lock solution matches a lock solution;
responsive to determining that the attempted lock solution matches the lock solution, outputting an instruction to initiate a transfer of a gift amount from the first financial account to the second financial account;
responsive to determining that the attempted lock solution does not match the lock solution, transmit a failed attempt notification to the first computing device;
receiving from the first computing device a remote unlock instruction; and
outputting the instruction to initiate the transfer of the gift amount from the first financial account to the second financial account based on the remote unlock instruction.

US Pat. No. 10,692,068

SYSTEM AND METHOD FOR AUDIO SIGNAL MEDIATED INTERACTIONS

SOUNDPAYS INC., Toronto ...

1. A system for processing data, the system comprising:a token server configured to assign tokens to data, and, responsive to assigning the tokens to data, set expiry times for the tokens, the tokens being associated with sound waveforms, the token server associating each token with a unique sound waveform defined by at least two contemporaneous tones of different frequency, the token server configured to communicate via a computer network with a service that processes data represented by the tokens;
at least one emitting computing device connected to the computer network, the emitting computing device having a speaker and configured to obtain, via the computer network, a sound file containing the waveform, the waveform being looped within the sound file, and emit the waveform as sound, the emitting computing device further configured to communicate via the computer network with the service that processes data represented by the tokens; and
at least one receiving computing device connected to the computer network, the receiving computing device having a microphone and a token extractor, the microphone configured to capture a waveform received as sound, the token extractor configured to extract a token from the captured waveform, the receiving computing device configured to transmit the extracted token to the token server for the token server to identify the data represented by the extracted token, such that any identified data can be processed by the service as confirmed by the receiving computing device; and
wherein the token server is further configured to, in response to exceeding an expiry time set for the extracted token, release the extracted token for reuse.

US Pat. No. 10,692,067

POINT-OF-SALE SYSTEM AND METHOD WITH MOBILE PAYMENT FEATURE

OPENTABLE, INC., San Fra...

1. A method performed by a point-of-sale computing system comprising one or more processors and storage media storing one or more programs, the one or more programs comprising instructions executed by the one or more processors to perform the method, the method comprising:performing point-of-sale (POS) functions comprising storing ticket data representing an open guest ticket;
sending the ticket data to an online service provider computer system;
sending a current total ticket amount for the guest ticket to the online service provider computer system;
causing the online service provider computer system to communicate with a payment network gateway computer to cause the payment of the current total ticket amount from a payment account of a customer to be authorized but not captured;
receiving instruction from the online service provider computer system to mark the open guest ticket as designated for mobile payment, and in response, marking the guest ticket as designated for mobile payment by changing a first user interface display name of the guest ticket to a second user interface display name of the guest ticket, the second user interface display name different from the first user interface display name;
providing user interface feedback at the point-of-sale computing system by displaying the second user interface display name to represent the guest ticket to indicate that the guest ticket is to be paid via mobile payment,
closing the open guest ticket and in response, determining a final total ticket amount for the closed guest ticket;
sending the final total ticket amount to the online service provider computer system;
causing the service provider computer system to communicate with the payment network gateway computer to cause payment of the final total ticket amount from the payment account of the customer.

US Pat. No. 10,692,066

SYSTEMS AND METHODS FOR PAPER CHECK PROCESSING AND PAYEE SETUP

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

1. A financial institution computing system, the system comprising:a data storage system configured to retrievably store information relating to at least one customer account and one or more potential payees or payees associated with the at least one customer account;
a network interface logic configured to enable the financial institution computing system to exchange information over a network;
a check processing logic configured to:
obtain, for a plurality of paper checks, information provided on at least one of a front side and a back side of each paper check; and
identify, using the information obtained from the plurality of paper checks, a recipient and a customer account associated with each paper check; and
a payment transaction logic configured to enable at least one of a P2P transaction feature and a bill pay feature, the payment transaction logic further configured to:
receive a first set of information from the check processing logic based on a first deposited paper check, the first set of information including a recipient and a customer account identified by the check processing logic as being associated with the first deposited paper check;
determine, using the information stored in the data storage system, whether the recipient of the first deposited check corresponds to a payee or a potential payee associated with the customer account associated with the first deposited paper check;
in response to determining that the recipient of the first deposited check does not correspond to a payee or a potential payee associated with the customer account associated with the first deposited check, create a potential payee for the customer account associated with the first deposited check, wherein the potential payee is stored in the data storage system and is based on the first set information received from the check processing logic;
receive a second set of information from the check processing logic based on a second deposited paper check, the second set of information including a recipient and a customer account identified by the check processing logic as being associated with the second deposited paper check, the customer account associated with the second deposited check being the same as the customer account associated with the first deposited paper check;
determine, using the information stored in the data storage system, that the recipient of the second deposited paper check corresponds to a potential payee associated with the customer account;
create, in response to determining that the recipient of the second deposited paper check corresponds to a potential payee associated with the customer account, a payee for the customer account based on the second set of information received from the check processing logic, wherein the created payee is selectable by a customer associated with the customer account to be a payee in at least one of a future electronic bill pay or P2P payment transaction;
store the payee in the data storage system; and
generate a notification to the customer associated with the customer account alerting the customer that the payee has been created in the customer account.

US Pat. No. 10,692,065

USING A MIXTURE MODEL TO GENERATE SIMULATED TRANSACTION INFORMATION

Accenture Global Solution...

1. A device, comprising:one or more processors to:
receive, for a set of transactions, real transaction information associated with a particular industry,
the real transaction information including a set of transaction values;
separate the set of transaction values into one or more data streams based on one or more transaction data types,
the set of transaction values being associated with one or more actual statistical distributions,
a first set of transaction values, of the set of transaction values, being associated with transaction amounts,
the first set of transaction values being separated into a first data stream, and
a second set of transaction values, of the set of transaction values, being associated with a debit transaction or a credit transaction,
the second set of transaction values being separated into a second data stream;
train, using one or more machine learning techniques, a model for simulating the real transaction information;
generate simulated transaction information by using random numbers as input for the model;
process the simulated transaction information to detect an anomaly relating to the real transaction information after generating the simulated transaction information;
cause at least one of a training procedure or a testing procedure to be executed based on detecting the anomaly; and
provide a recommendation to an entity based on one of:
a result of the training procedure if the training procedure is caused to be executed, or
a result of the testing procedure if the testing procedure is caused to be executed.

US Pat. No. 10,692,064

MERCHANT PLATFORM

Square, Inc., San Franci...

1. A system comprising:a plurality of merchant point-of-sale (POS) devices, wherein each merchant POS device is associated with a respective merchant of a plurality of merchants and is configured to: (a) obtain transaction data associated with one or more payment transactions between the respective merchant and one or more customers, and (b) communicate the obtained transaction data to a payment-processing service;
one or more customer devices, wherein each customer device is associated with at least one customer and is configured to receive a first feature program of a plurality of feature programs; and
a payment-processing service configured to generate the plurality of feature programs, the payment-processing service having one or more non-transitory computer-readable media storing instructions executable by one or more processors, wherein the instructions program the one or more processors to perform acts comprising:
receiving, at the payment-processing service and from a first merchant device associated with a first merchant, a request to generate at least a first feature program for a first customer segmentation of a plurality of customer segmentations, each customer segmentation including a set of customers segmented into a respective group based on an attribute associated with each customer of the set of customers;
accessing a repository of the payment-processing service, wherein the repository comprises transaction data corresponding to a plurality of payment transactions between the plurality of merchants and the one or more customers;
determining the first customer segmentation based on the transaction data;
generating the first feature program for the first customer segmentation based at least in part on the transaction data;
receiving, by the payment-processing service and from a first merchant device of the first merchant, an indication that a payment transaction has been conducted between the first merchant and a first customer of the first merchant, the first customer having a particular attribute corresponding to an attribute associated with the first customer segmentation;
generating a customized digital receipt for the payment transaction that includes at least the first feature program; and
transmitting, by the payment-processing service, the customized digital receipt to a first customer device associated with the first customer.

US Pat. No. 10,692,063

REMOTE TRANSACTION PROCESSING WITH AUTHENTICATION FROM A NON-BROWSER BASED APPLICATION

Michelle Fisher, Berkele...

1. A method for processing a remote transaction received from a non-browser based application comprising:receiving, at the non-browser based application, information related to an identification code associated with a user and information related to a password, wherein the non-browser based application is a mobile operating system platform based mobile application with a graphical user interface that is preinstalled or downloaded and installed on a mobile device, wherein the graphical user interface includes a graphical icon, the mobile device including a mobile device display, a mobile device processor, a mobile device memory, a mobile device radio transceiver that supports voice and data interactions through a first communication channel using at least one of GSM and CDMA, and a mobile device wireless fidelity (Wi-Fi) transceiver;
transmitting, from the non-browser based application, the information related to the identification code associated with the user and the information related to the password to a remote management server;
receiving, at the mobile device, information authenticating the user associated with the information related to the identification code associated with the user and the information related to the password from the remote management server;
after user authentication, receiving a list of products from the remote management server at the non-browser based application for display using the non-browser based application;
receiving, at the non-browser based application an identification of one or more products selected from the list of products, wherein the non-browser based application receives the identification of one or more products selected from the list of products through the user input via the mobile device display of the mobile device;
transmitting from the non-browser based application to the remote management server an identification of one or more products selected from the list of products;
receiving, from the non-browser based application, a transaction purchase request, wherein the non-browser based application receives the transaction purchase request through the user input via the mobile device display of the mobile device;
transmitting, from the non-browser based application, the transaction purchase request to the remote management server;
after the remote transaction has been processed by a transaction server using a payment method, receiving at the non-browser based application, a digital artifact from the remote management server; and
displaying the digital artifact within the non-browser based application.

US Pat. No. 10,692,062

AUTO LOOKUP FOR A SELF-SERVICE TERMINAL (SST) NETWORK

NCR Corporation, Atlanta...

1. A method, comprising:remotely monitoring, by executable instructions that execute on a processor of a management terminal, transaction details for a transaction being processed on a Self-Service Terminal (SST) through network interactions between the executable instructions and a software agent executing on the SST;
receiving, by the executable instructions, an image of an item being processed on the SST from the software agent when the SST is unable to locate item details for the item during the transaction at the SST within a preconfigured period of elapsed time;
searching, by the executable instructions, an item database with the image for the item details, wherein searching further includes extracting features from the image and automatically initiating a search using the features against the item database, receiving the item details and a bar code for the item as a search result of the search;
providing, by the executable instructions, the item details and the barcode to the software agent of SST for continuing the transaction occurring at the SST and having the item;
managing, by the executable instructions, exception scenarios during the transaction from the management terminal including automatically resolving, by the executable instructions, first exception scenarios and resolving second exception scenarios through an attendant interface provided on the management terminal, wherein managing further includes:
detecting the first exception scenarios and the second exception scenarios as any of: a failure to scan a particular bar code of a particular item during the transaction, a weight for the particular item is outside an expected range weight, the particular item requires age verification, and the transaction requires customer identification and,
processing the transaction without any intervention that requires an attendant to be physically present at the SST by automatically processing any of the first exception scenarios and the second exception scenarios through the executable instructions and the attendant interface by i) locating particular item details and a particular bar code for a particular image captured of the particular item and providing the particular item details and the particular bar code to the software agent for a particular transaction being processed at the SST, ii) receiving an override item weight from the attendant interface when a particular weight for the particular item is outside the expected range weight and providing the override item weight to the software agent for the particular transaction being processed at the SST, and iii) receiving an override item/customer verification from the attendant interface when the particular item requires the age verification or when the particular transaction requires the customer identification and providing the override item/customer verification to the software agent for the particular transaction being processed on the SST.

US Pat. No. 10,692,061

SYSTEM AND METHOD FOR SWITCHING OF FINANCIAL ACCOUNTS BETWEEN FINANCIAL INSTITUTIONS

Deluxe Corporation, Shor...

1. A method comprising:receiving, at a switch management system, documentation in an electronic communication that authorizes changing an automatic payment method of at least one biller account of a user from an old payment method to a new payment method, wherein the old payment method is a first bank account and the new payment method is a second bank account and wherein receiving the documentation that authorizes changing the automatic payment method includes receiving the documentation from a second bank corresponding to the second bank account;
verifying, using at least one processor of the switch management system, that the documentation authorizes changing to the new payment method by accessing a customer database;
querying the customer database for a signed authorization form;
determining that an indication of the signed authorization form is stored in the customer database, wherein the customer database includes at least one relational entry of the new payment method corresponding to the at least one biller account for the user, the at least one relational entry including verification credentials for the new payment method;
automatically querying, using the switch management system, the biller database to determine if a biller of the at least one biller account exists;
electronically contacting the biller when it is determined that the biller does not exist in the database to retrieve requirements for switching a payment method;
creating an entry in the biller database for the biller with the retrieved requirements;
retrieving, from a biller database, transaction details of the at least one biller account of the user;
retrieving, from the customer database, a customer-specified date to change to the new payment method;
generating, using the at least one processor of the switch management system, a switch schedule for the at least one biller account based on the transaction details and the customer-specified date retrieved from the customer database, the switch schedule including a date when the new payment method for the at least one biller account takes effect, wherein the date is after the customer-specified date and in a subsequent billing cycle, and wherein the old payment method is to be used for at least one more billing cycle before the subsequent billing cycle; and
electronically transmitting a notification to the biller at a biller server of the at least one biller account according to the switch schedule, the notification requesting a transfer to the new payment method effective at the date when the new payment method for the at least one biller account takes effect, wherein the notification is generated in accordance with at least one requirement or form of the biller.

US Pat. No. 10,692,060

PRODUCT BASED GIFT CARD

CASHSTAR, INC., Portland...

1. A method for allowing a purchaser to purchase an electronic gift for a recipient, the method comprising:providing, by a service provider, code to a merchant that, when selected by the purchaser using a purchaser device, opens an overlay on a website of the merchant, the code being selected in association with at least one item available for sale on the merchant web site;
receiving, by the service provider, information about the recipient, including at least an email address of the recipient, the information about the recipient being provided by the purchaser using the purchaser device accessing the overlay;
receiving, by the service provider, billing information, including at least electronic payment information, the billing information being provided by the purchaser using the purchaser device accessing the overlay;
receiving, by the service provider, payment, in an amount at least equal to a purchase price of the at least one item, based on the billing information;
obtaining, by the service provider from a gift card processor, an electronic gift card having at least a unique gift card number and a balance at least equal to the purchase price of the at least one item;
after the electronic gift card has been obtained, electronically notifying, by the service provider, the recipient that the electronic gift has been purchased by the purchaser, the notification being viewable by the recipient on a recipient device and including at least an identification of the at least one item and a link to the website of the merchant to enable the recipient to interact directly with the merchant to redeem the at least one item;
receiving, by the service provider from the merchant, a request for data related to the electronic gift card in order to apply payment for the at least one item to be redeemed; and
sending, by the service provider to the merchant, the requested electronic gift card data.

US Pat. No. 10,692,059

SELECTING A FINANCIAL ACCOUNT ASSOCIATED WITH A PROXY OBJECT BASED ON FUND AVAILABILITY

Square, Inc., San Franci...

1. A method comprising:enabling, by a buyer/seller platform implemented on a networked computer system, a plurality of merchants to engage in financial transactions with a plurality of consumers,
the financial transactions including payments made using payment cards by the plurality of consumers,
the buyer/seller platform processing the payments made using the payment cards, the processing including obtaining funds from financial accounts associated with the payment cards and depositing a portion of the funds in accounts of the plurality of merchants;
receiving, by the buyer/seller platform, from a point of sale (POS) system of a merchant, transaction information of a financial transaction involving a payment card of a consumer, the payment card being associated with a plurality of financial accounts of the consumer including a first financial account, the financial transaction involving a payment by the consumer for an amount of funds initially indicated to be obtained based on the first financial account; and
preventing, by the buyer/seller platform, an insufficient funds condition associated with the payment from occurring at the POS system by:
determining that the first financial account does not have sufficient funds available for the payment;
determining that a second financial account of the plurality of financial accounts of the consumer has sufficient funds available for a portion of the amount of the payment;
in response to the determination that the first financial account does not have sufficient funds available for the payment, sending a first communication, for delivery to a mobile device associated with the consumer, that, upon receipt by the mobile device, causes the mobile device to display a selection interface that indicates that obtaining funds for the payment based on the first financial account will trigger an insufficient funds condition, that indicates, based on the determination that the second financial account has sufficient funds available, that the portion of the amount of the payment can be obtained based on the second financial account, and that enables the consumer to indicate a selection of the second financial account;
receiving a second communication, from the mobile device, that indicates to allocate the portion of the amount of the payment to the second financial account; and
in response to the receiving of the second communication, processing the payment, wherein the processing of the payment causes the portion of the amount of the payment to be obtained based on the second financial account.

US Pat. No. 10,692,058

FRAUD DETECTION BY PROFILING AGGREGATE CUSTOMER ANONYMOUS BEHAVIOR

Fair Isaac Corporation, ...

1. A computer implemented method for a computerized fraud detection model, the method comprising:receiving, by one or more processors via a point of sale computing system, transaction data for a transaction using a transaction card, the transaction data including a primary account number (PAN) of the transaction card, a bank identification number (BIN) of a bank that issued the transaction card, and aggregate geographic information (AGI) associated with the transaction;
generating, by the one or more processors, a PAN profile according to a historical set of transaction data based on the PAN extracted from each transaction data received;
generating, by the one or more processors, a BIN+AGI profile according to the historical set of transaction data based on the BIN and AGI extracted from each transaction data received;
applying, by the one or more processors, the PAN profile and the BIN+AGI profile to a fraud detection model, the fraud detection model being developed from the historical set of transaction data and executed by an artificial intelligence computing system that receives training data from human supervision of the fraud detection model; and
generating, by the one or more processors, a score for the transaction according to the model executed by the artificial intelligence computing system, the score representing a likelihood of fraud of the transaction, based on which the computerized fraud detection model categorizes fraudulent and non-fraudulent activity,
performance of the computerized fraud detection model being enhanced by tracking fraudulent activity at multiple levels including at least one of the transaction card level and an aggregate geographic level.

US Pat. No. 10,692,057

PREPAYMENT VALIDATION BY ORIGINATOR AND BENEFICIARY

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

1. A computer-implemented method performed by a global transaction validation system, the method comprising:receiving a transaction request from an originator, the transaction request comprising transaction data including one or more of originator account information, originator identification information, a transaction amount, a transaction recipient, and transaction recipient account information;
processing the transaction request by generating a data message containing the transaction data and by generating a notification message including at least part of the transaction data, the data message configured to be readable by a recipient financial institution associated with the transaction recipient, the notification message configured to be readable by a recipient device associated with the transaction recipient;
transmitting the data message to the recipient financial institution;
transmitting the notification message to a recipient device associated with the transaction recipient;
receiving a return notification from the recipient device, the return notification including an indication from the recipient regarding the at least part of the transaction data, and wherein the return notification is transmitted from the recipient device to at least one of a financial institution of the originator or an originator device associated with the originator without first being transmitted to an intermediary financial institution; and
validating the transaction request based on the indication from the recipient.

US Pat. No. 10,692,056

SYSTEMS AND METHODS FOR DYNAMIC SAVINGS BASED ON ACTUAL USE FOR NETWORK ENABLED PROPERTIES

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

1. A method of dynamically rebalancing a transfer amount payable to a maintenance account established on a financial institution computer system, the account associated with a network enabled property and established for the benefit of a plurality of users of the network enabled property, the method comprising:creating, by the financial institution computer system, the maintenance account designated to pay for the cost of maintenance, repair, or replacement of the network enabled property, wherein the network enabled property comprises a network interface in electronic communication with the financial institution computing system and at least one sensor configured to determine usage information associated with the network enabled property;
receiving from a manufacturer computing system via the network manufacturer data relevant to the network enabled property;
based on the manufacturer data, determining a first usage-based adjustable maintenance schedule, wherein the first usage-based maintenance schedule is based on estimated usage of the network enabled property;
based on the first usage-based maintenance schedule, determining a total transfer amount periodically payable by the users to the maintenance account;
based on the first usage-based adjustable maintenance schedule and the total transfer amount, determining a first amount periodically payable by a first user of the network enabled property and a second amount periodically payable by a second user to maintain the network enabled property according to the first usage-based adjustable maintenance schedule;
creating an automated transfer to the maintenance account from a first account, associated with the first user, of the first amount and from a second account, associated with the second user, of the second amount; and
periodically automatically adjusting the first adjustable maintenance schedule and the automated transfer, comprising:
receiving data, from the sensor, via the network interface of the network enabled property, the data comprising an amount of actual usage of the network enabled property, wherein the amount of actual usage comprises a first percentage of usage associated with the first user and a second percentage of usage associated with the second user; and
based on the amount of actual usage of the network enabled property, determining a second adjustable maintenance schedule; and
based on the second adjustable maintenance schedule, adjusting the total transfer amount by adjusting the first amount payable by the first user and the second amount payable by the second user based on the respective amount of actual usage by the first and second users, the adjusting comprising:
determining a new automated transfer amount based on an amount of time before an estimated time for maintenance according to the second adjustable maintenance schedule;
setting the first amount, payable by the first user, based on a first percentage of usage associated with the first user; and
setting the second amount, payable by the second user, based on a second percentage of usage associated with the second user.

US Pat. No. 10,692,055

REPROGRAMMABLE POINT-OF-SALE TRANSACTION FLOWS

Square, Inc., San Franci...

1. A payment service comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors that, when executed by the one or more processors, cause the one or more processors to perform acts including:
receiving, at a server computing device of the payment service and from a payment service payment application executing on a computing device of a merchant, a request associated with a default transaction flow between the merchant and a user to add or remove a step of the default transaction flow;
determining, by the server computing device of the payment service, that the step of the default transaction flow is to be added or removed based on the request;
modifying, by the server computing device of the payment service, the default transaction flow to generate a modified transaction flow by adding or removing the step of the default transaction flow; and
sending, to the payment service payment application executing on the computing device of the merchant, a communication that causes the payment service payment application to present the modified transaction flow.

US Pat. No. 10,692,054

DOCUMENT TRACKING ON DISTRIBUTED LEDGER

The Toronto-Dominion Bank...

1. An apparatus, comprising:a communications unit;
a storage unit storing instructions; and
at least one processor coupled to the communications unit and the storage unit, the at least one processor being configured to execute the instructions to:
access rules data maintained within one or more ledger blocks of a distributed ledger, the rules data being established by a centralized authority;
generate a first hash value based on an application of a hash function specified within the accessed rules data to first document data that incorporates a document identifier; and
generate and transmit, via the communications unit, a first signal that includes the first hash value to one or more computing systems, the first signal comprising information that instructs the one or more computing systems to perform operations that record the first hash value within an additional ledger block of the distributed ledger.

US Pat. No. 10,692,053

PREDICTIVE MAINTENANCE

1. A system, comprising:a hardware processor; and
a memory device, the memory device storing instructions, the instructions when executed causing the hardware processor to perform operations, the operations comprising:
receiving a sensor data reported by a vehicle;
receiving a maintenance data associated with the vehicle;
generating two predictions for a maintenance of the vehicle based on the sensor data and based on the maintenance data;
determining a match between the two predictions for the maintenance of the vehicle; and
generating a final prediction for the maintenance of the vehicle based on the match between the two predictions.

US Pat. No. 10,692,052

FAULT DIAGNOSIS APPARATUS FOR ELECTRICALLY OPERATED SMOKING DEVICES

Philip Morris Products S....

1. An apparatus for providing maintenance services for a separate electrically operated smoking device, the apparatus comprising:an input comprising an electrical connector configured to engage electrical contacts on the separate electrically operated smoking device; and
a controller connected to the input and being configured to automatically perform electrical testing of the separate electrically operated smoking device and to provide a test report based on an outcome of the electrical testing, or to perform a software update or a software reset of the separate electrically operated smoking device, or to provide both a test report and perform a software update or a software reset of the separate electrically operated smoking device, when the separate electrically operated smoking device is connected to the input,
wherein the apparatus is a vending machine.

US Pat. No. 10,692,051

METHOD AND SYSTEM FOR DISPLAYING VEHICLE SERVICE INFORMATION BASED ON ORDERED GROUP OF INFORMATION SET IDENTIFIERS

Snap-on Incorporated, Ke...

1. A method comprising:receiving, by one or more processors of a server, a request sent from a first vehicle service tool, wherein the request comprises vehicle identifying information and an additional search term, wherein the additional search term comprises (i) a symptom identifier, but not a vehicle component identifier, (ii) the vehicle component identifier, but not the symptom identifier, or (iii) the symptom identifier and the vehicle component identifier, wherein the vehicle identifying information identifies a subset of vehicles within a set of all vehicles, wherein the symptom identifier identifies a symptom exhibitable within each vehicle of the subset of vehicles, and wherein the vehicle component identifier identifies a component on each vehicle of the subset of vehicles;
determining, by the one or more processors of the server, an ordered group of information set identifiers based on the additional search term, wherein each information set identifier is associated with an information set category;
altering, by the one or more processors of the server, the ordered group of information set identifiers by removing a particular information set identifier from the ordered group of information set identifiers;
determining, by the one or more processors of the server, multiple information sets to populate a response to the request, wherein determining the multiple information sets comprises determining, for each information set identifier of the altered ordered group of information set identifiers, an information set pertaining to (i) the subset of vehicles, (ii) the additional search term, and (iii) the information set category associated with the information set identifier; and
transmitting, by the server to the first vehicle service tool, the response to the request, the response comprising data indicative of the altered ordered group of information set identifiers and the determined multiple information sets,
wherein (1) altering the ordered group of information set identifiers occurs in response to the one or more processors of the server determining an information set is not available for the particular information set identifier of the ordered group of information set identifiers, or (2) the ordered group of information set identifiers is a default ordered group of information set identifiers and altering the ordered group of information set identifiers occurs in response to the one or more processors of the server determining a difference between (i) a personalized organized group of information set identifiers associated with the first vehicle service tool or a user of the first vehicle service tool, and (ii) the ordered group of information set identifiers.

US Pat. No. 10,692,050

AUTOMATIC ASSESSMENT OF DAMAGE AND REPAIR COSTS IN VEHICLES

American International Gr...

1. A method for automatically estimating a repair cost for a vehicle, comprising:receiving, at a server computing device over an electronic network, one or more images of a damaged vehicle from a client computing device;
removing artifacts from a first image of the one or more images;
aligning the first image to an undamaged version of the vehicle;
segmenting the first image into vehicle parts; and
detecting damage to a set of parts of the vehicle by comparing portions of each vehicle part in the first image to corresponding portions of each vehicle part in the undamaged version of the vehicle, wherein detecting damage to the set of parts includes:
comparing each of edge distribution, texture comparison, and spatial correlation of portions of each vehicle part in the first image to corresponding portions of each vehicle part in the undamaged version of the vehicle, and
determining whether each of the edge distribution, the texture comparison, and the spatial correlation exceed respective threshold difference values, wherein damage is detected in a portion of a vehicle part in the first image if at least two of the edge distribution, the texture comparison, and the spatial correlation exceed the respective threshold difference value;
training a first Convolutional Neural Network (CNN) to detect a pose of a vehicle in an input image;
training a plurality of CNNs to detect damage to a respective plurality of external vehicle parts;
executing the first CNN to detect the pose of the vehicle in the first image;
executing the plurality of CNNs to determine which external vehicle parts are damaged in the first image; and
executing a Markov Random Field (MRF) algorithm to infer damage to internal parts of the vehicle from the determined damaged external vehicle parts; and
calculating an estimated repair cost for the vehicle based on the detected damage based on accessing a parts database that includes repair costs.

US Pat. No. 10,692,049

DISPLAYING A COUNTDOWN TIMER FOR A NEXT CALENDAR EVENT IN AN ELECTRONIC MAIL INBOX

Microsoft Technology Lice...

1. A computing system, comprising:at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
search an electronic calendar that is associated with a user and stores a plurality of calendar items representing calendar events;
identify, by the at least one processor, a scheduled start time for each particular calendar item of the plurality of calendar items, the scheduled start time corresponding to the calendar event represented by the particular calendar item;
identify a first calendar item, from the plurality of calendar items, based on the scheduled start times corresponding to the calendar events, the first calendar item comprising a next calendar item relative to a current time;
generate a countdown time indicator by determining a time period from the current time to the scheduled start time of the next calendar item;
instruct an email client to display an email user interface display on a display device, the email user interface display comprising:
a message display pane that displays a plurality of email messages in a mailbox corresponding to the user;
a reading display pane that displays a selected email message from the plurality of email messages in the mailbox; and
a next calendar item display pane that persistently displays a next item display element that includes details of the next calendar item from the electronic calendar and the countdown time indicator that is dynamically updated to indicate a time until the scheduled start time for the next calendar item;
identify a duration of the calendar event represented by the next calendar item;
determine a threshold time period for display of the countdown time indicator based on the duration of the calendar event; and
update the countdown time indicator until the threshold time period after the scheduled start time of the next calendar item is reached.

US Pat. No. 10,692,048

APPARATUS AND METHOD FOR GENERATING A CHRONOLOGICAL TIMESHEET

PRACTICE INSIGHT PTY LTD,...

1. A computer implemented method for generating a chronological timesheet for a computing device user over a given time period, said method performed by a timesheet generator apparatus comprising a user activity data receiving module and a processor configured to implement a normalisation module, and said method comprising the steps of:by the processor, dividing said given time period into a sequence of lesser-duration time periods of predetermined duration, and generating a new timesheet for each said lesser-duration time periods;
for each new timesheet, performing the steps of:
the user activity receiving module receiving a first set of user activity data records associated with a user identifier for a time period, each user activity data record containing a time representation including a duration value and a descriptive element of actions performed by said user on the computing device during said time representation;
the normalisation module applying a high-pass filter to the first set of user activity data records to form a filtered second set of user activity data records, wherein applying the high-pass filter comprises determining if a time entry value is less than a predetermined cut-off determinate, and, if so, removing the time entry value from the first set of user activity data records;
the normalisation module creating an expanded third set of user activity data records by applying a function to the duration of the user activity data records of the filtered second set of user activity data records, wherein the duration value of one or more user activity data records of the expanded third set of user activity data records is greater than the corresponding user activity data record of the filtered second set of user activity data records, and
whereby an aggregate of duration values of the third set of user activity data records is less than or equal to the duration of the given time period, and
after performing the above steps for each new timesheet, collating each new timesheet into chronological order to generate a timesheet for said given time period; and
after an active window time period has elapsed without inputs from the user, the active window time period being a predetermined or dynamic time period, allocating all time following and until further input is detected as offline and presenting a user dialog to the user when user input is again detected, wherein the user dialog gives the user the option to enter a comment about time spent away from the computing device;
wherein creating the expanded third set of user activity data records comprises expanding the duration values of one or more user activity data records of the filtered second set of user activity data records.

US Pat. No. 10,692,047

METHOD AND SYSTEM FOR GENERATING VISUALLY ENHANCED CALENDAR FROM PRE-EXISTING CALENDAR ON ELECTRONIC DEVICE

1. A method for enhancing a pre-existing calendar on an electronic device, the method comprising:parsing an event already existing in the pre-existing calendar for a name of an object associated with the event;
searching at least one source for an image of the object using the name of the object as a search term;
forming a visual enhancement layer including the image of the object;
generating a visually enhanced calendar having the visual enhancement layer overlaid onto the pre-existing calendar with the image of the object being in alignment with the event; and
displaying the visually enhanced calendar on the electronic device in lieu of the pre-existing calendar.

US Pat. No. 10,692,046

DISPLAYING COMPLEX MESSAGING THREADS INTO A SINGLE DISPLAY

Oath Inc., Dulles, VA (U...

1. A computer-implemented method for organizing an electronic message thread, the method comprising the following operations performed by one or more processors:identifying one or more reply groupings, each reply grouping having one or more child reply messages made in response to a parent message sent by a first user;
ordering each of the one or more child reply messages in each reply grouping in chronological order based on the time each of the one or more child reply messages was sent or received;
identifying first and second child reply messages within one of the reply groupings, wherein each of the first and second child reply messages includes a duplicate of at least part of the parent message;
generating electronic instructions to display, on a user device, a message thread including the parent message, at least a portion of content of an inline response of the first child reply message and at least a portion of content of an inline response of the second child reply message, in at least the respective duplicate part of the parent message; and
further generating instructions to display, on the user device, the one or more reply groupings, each reply grouping being hierarchically ordered based on a relationship between the parent message and the one or more reply groupings.

US Pat. No. 10,692,045

INTELLIGENT ATTENTION MANAGEMENT FOR UNIFIED MESSAGING

International Business Ma...

1. A method comprising:generating, by a computer system comprising a processing unit in communication with a data storage, a unified messaging interface incorporating data items from respective electronic communications;
applying a time stamp to each respective data item;
deriving at least a first activity area and a second activity area from the generated data items and creating one or more groupings of communications, including clustering the data items into one or more of the first and second activity areas based at least on a similarity score, wherein the clustering of data items comprises computing the similarity score between two groups of data items as a linear combination of similarities of the two groups of data items, the similarities being a time span between the time stamps of data items;
representing each of the first and second activity areas in a vector space as a tuple comprising the clustered data items, wherein each of the first and second activity areas is further defined based on a task and each of the activity areas represents a defined community of interconnected participants associated with the task;
generating a first attention report for visual display at a first client site in communication with a data center, the generated first report based on one or more characteristics inherent to the first client site and illustrating one or more created groupings of communications, including selecting a representative communication for each activity area in the first attention report, wherein each activity area is a defined community of interconnected participants, and at least one of the activity areas comprising a time critical communication is prioritized over a different activity area, wherein a data item criticality is determined based on the time span between time stamps of data items;
in response to receiving a first new electronic communication local to the first client site, generating a new data item for the new electronic communication;
modeling the new data item in relation to one or more characteristics inherent to the first generated report, including comparing the new data item to each derived activity area, and classifying the new data item into one of the activity areas based on the comparison, wherein the similarity score is associated with similarity between the new data item and the data items of one of the first and second activity areas;
generating a second attention report incorporating the modeled data item into an area selected from the group consisting of: one of the activity areas and placement with an unaffiliated data item; and
displaying the second attention report at the first client site, wherein, when the similarity score exceeds a threshold of the first and second activity areas the communication is added to one of the first and second activity areas, and when the similarity score does not meet any threshold the communication is placed in a general pool.

US Pat. No. 10,692,044

CONSOLIDATED HEALTHCARE AND RESOURCE MANAGEMENT SYSTEM

Parallax Enterprises, LLC...

1. A medical procedure and information enhancement system comprising:a colored display;
a computing device having memory and processors;
computer-readable media containing computer instructions for displaying a plurality of electronic pages;
an interface through which a user may input information concerning procedures, preferences, observations, and outcomes, which information becomes available for display on one or more of said electronic pages;
said electronic pages including a color-coded real time fatigue risk display for each team member during said procedure and a sequentially ordered interactive procedure checklist with visual and audible system alerts, said computing device configured to simultaneously display each step in the checklist as it is performed and each immediately subsequent step as a prior step is being performed, said computing device further configured to require and receive an authorized acknowledgement by a user via said input device that the current step has been completed before advancement of the display from a current step in the checklist to a next step in the checklist, and then advance to said next step in the checklist based on the received authorized acknowledgement.

US Pat. No. 10,692,043

INTELLIGENT INVENTORY MANAGEMENT

Square, Inc., San Franci...

1. A system comprising:one or more servers of a payment service that processes a plurality of transactions between a plurality of different merchants and customers on behalf of the plurality of different merchants;
one or more processors located at the one or more servers;
an inventory management database, stored at the one or more servers, storing indications of item inventories of items at individual physical locations of a plurality of physical locations associated with the plurality of different merchants; and
one or more computer-readable instructions executable by the one or more processors to:
identify transaction data received from point-of-sale (POS) devices associated with the plurality of different merchants, the transaction data being associated with the plurality of transactions processed on behalf of the plurality of different merchants, wherein an individual POS device of the POS devices is associated with a respective physical location of the plurality of physical locations within a threshold proximity to a first physical location associated with a particular merchant of the plurality of different merchants;
determine, based at least in part on the transaction data, an overall rate of sale at which an item or a similar item sells at the plurality of physical locations;
determine, based at least in part on the overall rate of sale, a minimum quantity of the item that the particular merchant should have in an item inventory associated with the first physical location and a maximum quantity of the item that the particular merchant should have in the item inventory at the first physical location;
receive particular transaction data from a particular POS device, of the POS devices, operated by the particular merchant, the particular transaction data indicating a plurality of item sales to customers at the first physical location;
update the item inventory associated with the first physical location in the inventory management database based at least in part on the plurality of item sales;
determine, based at least in part on the item inventory, that a current quantity of the item at the first physical location is below the minimum quantity;
determine, based at least in part on the current quantity of the item and the maximum quantity of the item, a needed quantity of the item;
identify, based at least in part on transaction data from one or more other POS devices operated by the particular merchant and in part on item inventories at other physical locations associated with the particular merchant, a second physical location associated with the particular merchant that has the needed quantity of the item in an item inventory associated with the second physical location;
automatically generate, without input from the particular merchant, an order indicating the needed quantity of the item; and
transmit, without input from the particular merchant, the order for fulfillment of the needed quantity of the item to a POS device operated by the particular merchant at the second physical location.

US Pat. No. 10,692,042

SYSTEM AND METHOD FOR DYNAMIC INVENTORY MANAGEMENT

eBay Inc., San Jose, CA ...

1. A method comprising:constructing, using one or more processors, a three-dimensional model of an inventory item distribution from image data in substantially real time;
designating a target item to be picked;
computing, using the one or more processors, an optimal path for picking the target item;
dynamically identifying a corrective inventory management action to be performed on a non-target item; and
dynamically computing, using the one or more processors, a combined optimal path for picking the target item and performing the corrective inventory management action on the non-target item.

US Pat. No. 10,692,040

INFORMATION PROCESSING METHOD, SERVER, AND LOGISTICS TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. An information processing method implemented by a server, comprising:receiving a query request from a logistics terminal, wherein the query request comprises information for each of a current location of the logistics terminal, a delivery distance threshold of the current location of the logistics terminal, and an authentication identifier of the logistics terminal, wherein the authentication identifier is an identifier assigned to the logistics terminal, and wherein the delivery distance threshold of the current location of the logistics terminal comprises a preset delivery distance between the current location of the logistics terminal and a delivery address associated with at least one prestored order;
querying the at least one prestored order using the information in the query request;
determining information in a target order of the at least one prestored order that corresponds to the authentication identifier of the logistics terminal, wherein the information in the target order comprises the delivery address within the delivery distance threshold of the current location of the logistics terminal, wherein the delivery distance threshold uses the current location as a center, and wherein the target order comprises a communication identifier associated with an ordering user terminal, an ordering user account associated with the ordering user terminal, and the delivery address, and wherein a schedule of the target order is obtained based on the current location of the logistics terminal;
sending the target order to the logistics terminal when the information in the target order comprises the authentication identifier of the logistics terminal and the delivery address is within the delivery distance threshold; and
pushing online prompt information via a text message over a communication channel to the ordering user terminal according to the communication identifier associated with the target order after an arrival notice instruction is received from the logistics terminal and when the ordering user account associated with the ordering user terminal is offline, and wherein the online prompt information in the text message comprises:
information for the current location of the logistics terminal and logistics delivery information;
information to cause the delivery address to be displayed on the ordering user terminal; and
information providing an indication to the ordering user terminal that the ordering user terminal is offline to the server and to prompt the ordering user terminal to connect to the server through the ordering user account so as to obtain the information in the target order.

US Pat. No. 10,692,039

CARGO LOGISTICS DISPATCH SERVICE WITH INTEGRATED PRICING AND SCHEDULING

International Business Ma...

1. A method for cargo logistics, the method performed by at least one hardware processor, the method comprising:receiving a service request for transporting cargo;
predicting a future demand for cargo services with a confidence level;
responsive to determining that the confidence level meets a threshold confidence level, executing a mixed integer program that jointly determines price and shipping schedule for transporting the cargo, based on inputs comprising the demand forecast, customer data, cargo characteristics, service request, network capacity and existing cargos to ship, the mixed integer program optimizing jointly the price and the shipping schedule;
responsive to determining that the confidence level does not meet the threshold confidence level, executing a dynamic program that dynamically determines the price and the shipping schedule based on input comprising the demand forecast, the customer data, the cargo characteristics, the service request, the network capacity and the existing cargos to ship; and
generating and transmitting a signal that dispatches the cargo for transportation according to the shipping schedule,
wherein the mixed integer program and the dynamic program are two different optimization programs, one executed over the other depending on whether or not the confidence level associated with the predicted future demand for cargo services meets the threshold confidence level.

US Pat. No. 10,692,038

DELIVERY DATA SERVER AND METHODS FOR USE THEREWITH

1. A delivery data server comprising:a network interface for communicating via a network;
a memory that stores a delivery data server application;
a processing module, coupled to the memory and the network interface, the processing module including at least one processor that executes the delivery data server application to bidirectionally communicate delivery data with a first user of a first client device via the network interface, wherein the delivery data includes:
delivery menu data sent to the first client device; and
delivery location data received from the first client device that indicates a delivery address corresponding to a street address associated with a user of the first client device and a delivery location associated with the delivery address for receiving at least one delivery to the delivery address, wherein a plurality of possible delivery locations are included within property of the delivery address;
wherein the delivery menu data further includes a plurality of delivery address view type options, wherein the plurality of delivery address view type options includes a street view option and a sky view option, and wherein the plurality of delivery address view type options are presented via a graphical user interface;
wherein the delivery data further includes delivery address view type selection data received from the first client device, wherein the delivery address view type selection data indicates one of the plurality of delivery address view type options, and wherein the delivery address view type selection data is generated based on a user selection of the one of the plurality of delivery address view type options presented via the graphical user interface;
wherein the delivery location data is generated at the first client device to indicate the delivery location as one of the plurality of the possible delivery locations within the property of the delivery address, based on a user selection of the delivery location in relation to captured image data displayed by the graphical user interface, wherein the captured image data corresponds to a view of property at the street address of the delivery address in accordance with the one of the plurality of delivery address view type options of the delivery address view type selection data, wherein the captured image data is sent to the first client device, wherein the captured image data corresponds to the delivery address, and wherein the captured image data corresponds to image data generated by a camera;
wherein the delivery data server application processes the delivery location data to direct the at least one delivery to the delivery address at the one of the plurality of possible delivery locations within the property of the delivery address;
wherein the first client device generates the delivery location in relation to the captured image data corresponding to the delivery address based on a superposition of a delivery location icon on the captured image data corresponding to the delivery address;
wherein the delivery menu data includes a plurality of delivery location zone options, wherein the plurality of delivery location zone options includes at least one of: front door, front porch, driveway, garage entry door, back door, or in front of garage;
wherein the delivery data further includes delivery location zone selection data received from the first client device, wherein the delivery location zone selection data indicates one of the plurality of delivery location zone options, and wherein the delivery location zone selection data is generated based on a user selection of the one of the plurality of delivery location zone options from a list displayed via the graphical user interface; and
wherein the delivery location icon is superimposed on the captured image data in an initial position relative to the captured image data, wherein the initial position corresponds to the one of the plurality of delivery location zone options indicated in the delivery location zone selection data, wherein the initial position corresponding to an initial one of a subset of the plurality of possible delivery locations included within the one of the plurality of delivery location zone options, and wherein the first client device generates the delivery location in relation to the captured image data based on user adjustment of the delivery location icon from the initial position to a final position relative to the captured image data, wherein the final position corresponds to a final one of the subset of the plurality of possible delivery locations included within the one of the plurality of delivery location zone options that is different from the initial one of the subset of the plurality of possible delivery locations, and wherein the delivery location data indicates the final one of the plurality of possible delivery locations.

US Pat. No. 10,692,037

SYSTEMS AND METHODS FOR UPDATING MAPS BASED ON TELEMATICS DATA

UNITED PARCEL SERVICE OF ...

1. A computer-implemented method for updating geographical maps, said method comprising:receiving via one or more processors, operational data comprising telematics data records each identifying a historical vehicle location of a vehicle traveling along a vehicle path during one or more time periods;
comparing, via the one or more processors, the operational data against map data stored in one or more non-transitory memory storage areas to identify off-known-path telematics data records, wherein the map data comprises road data points each representing a particular location along at least one known travel path and said off-known-path telematics data records are identified from the operational data as telematics data records each corresponding to a historical vehicle location positioned at a distance exceeding a certain distance threshold from the nearest of said road data points;
identifying, via the one or more processors, one or more strings of chronologically consecutive off-know-path telematics data records;
defining, via the one or more processors, each of said or more strings of off-known-path telematics data records as unknown portions of said vehicle path that do not correspond to any known travel paths;
generating, via the one or more processors and based at least in part on said map data and said operational data, data defining a new known travel path based on said unknown portions of said vehicle path, said new known travel path representing a newly identified vehicle travel path; and
updating, via the one or more processors, said map data by storing said stat defining said new known travel path such that said new known travel path is reflected in one or more maps defined by said map data.

US Pat. No. 10,692,036

SYSTEMS AND METHODS FOR INTERACTING WITH A CLIENT DEVICE

REFLEKTIVE, INC., San Fr...

1. A method of seeking feedback, said method comprising:receiving a notification at a feedback plugin that a specified electronic content is active on a client device, which is associated with a user, wherein said feedback plugin is communicatively coupled to said client device;
retrieving, using said feedback plugin and in response to said receiving of said notification, at least a portion of said specified electronic content from said client device into said feedback plugin;
analyzing, using said feedback plugin, at least said portion of said specified electronic content to identify information relating to potential mention of one or more individuals in said specified electronic content;
conveying said information relating to potential mention of one or more of said individuals from said feedback plugin to a feedback server to gain insight into whether said information relating to potential mention of one or more of said individuals in said specified content is related to one or more relevant individuals, wherein one or more relevant individuals are those that said user is qualified to provide feedback for, wherein said conveying includes conveying said information through a request from said feedback plugin to said feedback server to resolve said information relating to potential mention of one or more of said individuals, wherein said request is chosen from a group comprising network request, web request and feedback plugin request, and wherein said network request uses one or more types of networks for conveying said request, said web request uses a specific communication protocol for conveying said request and said feedback plugin request uses certain instructions programmed into said feedback plugin for conveying said request;
accepting from said feedback server said user profile for one or more of said relevant individuals; and
displaying and/or causing to display, using said feedback server and/or said feedback plugin and on or adjacent to said electronic content on said client device, a user interface and/or a panel for obtaining feedback on at least some of said relevant individuals, wherein said user interface and/or said panel is constructed using said user profile, wherein in said displaying and/or said causing to display, said web server provides said specified electronic content and said feedback server and/or said feedback plugin provides said user interface and/or said panel, and wherein said feedback server is different from said web server.

US Pat. No. 10,692,035

METHODS AND SYSTEMS FOR TRACKING LABOR EFFICIENCY

Mitchell Repair Informati...

1. A method comprising:outputting, by one or more processors to a display, one or more input screens configured for inputting of input data, wherein the one or more input screens includes (i) a section for entering input data indicative of how many days per week a particular vehicle repair shop (VRS) is open, (ii) a section for entering input data indicative of a quantity of holidays per year the particular VRS is closed, (iii) a section for entering input data indicative of a count of vehicle repair technicians associated with the particular VRS, (iv) a section for entering input data indicative of a number of vacation days respectively allotted to each vehicle repair technician associated with the particular VRS, (v) a section for entering input data indicative of a working duration per day respectively of each vehicle repair technician associated with the particular VRS, and (vi) a section for entering input data indicative of at least one labor rate associated with the particular VRS;
receiving, by the one or more processors via use of the one or more input screens, input data indicative of: how many days per week a particular VRS is open, a quantity of holidays per year the particular VRS is closed, a count of vehicle repair technicians associated with the particular VRS, a number of vacation days respectively allotted to each vehicle repair technician associated with the particular VRS, a working duration per day respectively of each vehicle repair technician associated with the particular VRS, and at least one labor rate associated with the particular VRS, wherein the one or more processers is configured to refer to a data storage device containing a plurality of computer-readable vehicle repair orders (ROs) each specifying a respective extent of sales by the particular VRS;
based on both a number of weeks during a particular time period and the input data indicative of how many days per week a particular VRS is open, the quantity of holidays during the particular time period the particular VRS is closed, and the number of vacation days respectively allotted to each vehicle repair technician associated with the particular VRS during the particular time period, determining, for each vehicle repair technician associated with the particular VRS, a respective number of days each technician is available to work during the particular time period;
based on both respective number of days each technician is available to work during the particular time period and the input data indicative of at least one labor rate associated with the particular VRS, determining, by the one or more processors, a potential total extent of technician sales over the particular time period by a particular vehicle repair technician associated with the particular VRS;
based on the plurality of vehicle ROs, determining, by the one or more processors, an actual total extent of technician sales over the particular time period by the particular vehicle repair technician associated with the particular VRS;
based on the potential total extent of technician sales and on the actual total extent of technician sales, determining, by the one or more processors, a technician sales efficiency of the particular vehicle repair technician over the particular time period; and
directing, by the one or more processors, a display device to display at least one visual indication representative of one or more of: the determined technician sales efficiency, the potential total extent of technician sales, and the actual total extent of technician sales;
receiving, by the one or more processors, further input data indicative of an extent of work available to the particular vehicle repair technician over the particular time period;
based on the extent of work available and on the potential total extent of technician sales, determining a service writer efficiency of the particular vehicle repair technician over the particular time period;
directing, by the one or more processors, the display device to display at least one further visual indication representative of the determined service writer efficiency of the particular vehicle repair technician; and
reallocating scheduled work among technicians at the particular VRS based on the determined service writer efficiency of the particular vehicle repair technician to repair vehicles at the particular VRS.

US Pat. No. 10,692,034

METHODS AND SYSTEMS FOR USE IN MONITORING THE OPERATIONS OF A BUSINESS

9 SPOKES KNOWLEDGE LIMITE...

1. A method of monitoring operation of a plurality of businesses, via internet, comprising a server computer comprising a processor, running software under control of an operating system, and a data base connected to the server computer, the method comprising:making available a plurality of on-line software programs, from a plurality of vendors, to the plurality of businesses to be monitored via the server computer connected to the internet;
permitting the businesses to access, via the server computer and the internet, and select software programs, from the available plurality of software programs of the server computer, for day to day use by the respective business;
monitoring each one of the plurality of businesses in real-time to determine operational data;
receiving the operational data, via the internet, in the database of the server computer, from each one of the plurality of businesses, and the operational data being derived from the day to day use of each software program selected by each of the plurality of businesses;
calculating, via a system of monitoring operation of the business, at least one individual performance indicator of each respective business based on the operational data for the respective business;
calculating, via the system of monitoring operation of each respective business, at least one group performance indicator based on the operational data for the plurality of businesses;
comparing, via the system of monitoring operation of each respective business, the individual performance indicator of each respective business with the group performance indicator of the plurality of businesses in real-time based on the operational data received in real-time;
providing, to each respective business being monitored by the system, an automated dashboard interface that displays at least one business insight relating to the individual performance indicator of the respective business relative to the group performance indicator so that each business operator of each respective business being monitored understand how the business of the business operator compares with other businesses being monitored, the at least one business insight providing key metrics in real-time to each business operator; and
displaying the individual performance indicator along with the group performance indicator in an onscreen widget in real-time in the automated dashboard interface for each respective business being monitored by the system.

US Pat. No. 10,692,033

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

OneTrust, LLC, Atlanta, ...

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

US Pat. No. 10,692,032

PERVASIVE, DOMAIN AND SITUATIONAL-AWARE, ADAPTIVE, AUTOMATED, AND COORDINATED BIG DATA ANALYSIS, CONTEXTUAL LEARNING AND PREDICTIVE CONTROL OF BUSINESS AND OPERATIONAL RISKS AND SECURITY

Albeado, Inc., Saratoga,...

1. A computer-implemented method, comprising:conforming elemental processes in an enterprise-wide computer network to a processor-implemented self-similar structure comprising a plurality of data acquisition, analysis, learning, and inference applications and processes distributed over a plurality of domains;
representing elemental processes in each domain as a network supporting exchange of a transaction value that represents operational events or actions;
wherein each element in an elemental process is represented by a node, and each of its relations or interactions with other elements is represented by an edge, each network having multiple types of nodes and multiple edges between nodes representing different types of relations and interactions between them;
acquiring data and organizing said data into tabular and networked graph data sets;
identifying statistically significant patterns and learning correlations in said organized data sets in multiple dimensions and across connected elements;
analyzing said organized data sets in different dimensions by correlating said data sets in a context of structural information about interactional and relational network features extracted from a corresponding network, data sets, and other information comprising domain knowledge;
inferring normative and anomalous distribution features of data in full enterprise systemic context across connected data sets of each network and across multiple dimensions of transactional data representing operational events and activities;
performing pervasive and persistent risk and operational efficiency analysis to adapt to evolving situational knowledge and intelligence as captured in the corresponding changes in structural features and values of each network;
providing autonomous and adaptive operational control capabilities, and enhanced efficiency of target systems, subsystems, and elements at a plurality of hierarchical levels of each network;
analyzing real-time transactions, incoming values in data sets, state information, and activities on network elements as captured in the corresponding changes in structural features and values of each network, as well as elements of underlying enterprise processes that are affected if and when security of an element is breached or process efficiency is compromised and deviates from normative distribution features; and
dynamically adapting said operational analysis and control capabilities, and efficiency at selected hierarchical levels and at selected time scales in response to enterprise data driven situational awareness and knowledge about domain specific normative models.

US Pat. No. 10,692,031

ESTIMATING SOFTWARE AS A SERVICE CLOUD COMPUTING RESOURCE CAPACITY REQUIREMENTS FOR A CUSTOMER BASED ON CUSTOMER WORKFLOWS AND WORKLOADS

International Business Ma...

1. A method for evaluating software product capacity needs of a customer, the method comprising:displaying an industry insurance workflow for a software product by a software deployment evaluator computing device, said software deployment evaluator computing device utilizes a second software component that communicates with a first software component that provisions a system to be tested for production usage via a hypertext transfer protocol over a transport layer security application programming interface;
utilizing, by said customer, a computing device connected to said software deployment evaluator computing device via a network to evaluate software product capacity needs of said customer;
simulating, by said second software component, a software product workload based on an existing model and initial workload estimates;
monitoring, by said software deployment evaluator computing device comprising a monitor, software product usage patterns in said simulated workload as well as usage of a tested system;
receiving a selection of said displayed industry insurance workflow by said software deployment evaluator computing device, wherein said displayed industry insurance workflow comprises a series of actions or activities that are necessary to complete a task;
receiving input from said customer concerning a specific set of requirements for how said software product is used upon selecting said displayed industry insurance workflow;
collecting information pertaining to said selected displayed industry insurance workflow by said software deployment evaluator computing device;
receiving software product load and transaction rates by said software deployment evaluator computing device from said customer;
receiving physical user locations for latency simulation by said software deployment evaluator computing device from said customer;
receiving pre-populated simulation data to be used by said second software component by said software deployment evaluator computing device from said customer;
receiving data from said customer by said software deployment evaluator computing device to train said second software component;
training said second software component utilizing said received data;
receiving, by said software deployment evaluator computing device, software product initial workload estimates;
receiving, by said software deployment evaluator computing device, capacity requirements for implementing said selected displayed industry insurance workflow that was based on said collected information, said received load and transaction rates, said received physical user locations for latency simulation, said received pre-populated simulation data, and said received data to train said second software component;
simulating, by said second software component, a software product workload based on said existing model and said initial workload estimates, wherein said second software component comprises an automated test harness, wherein said automated test harness comprises a load testing tool;
monitoring, by said monitor, software product usage patterns in said simulated workload as well as monitoring, by said monitor, usage of a provisioned system that was provisioned by said first software component to identify actual system usage;
identifying performance bottlenecks based on said identified actual system usage;
updating, by said software deployment evaluator computing device, software product capacity requirements of said system to reflect said monitored usage patterns and said actual system usage in order to provide a more accurate assessment of capacity requirements for deploying said software product into a live production environment, wherein said software product capacity requirements of said system comprise an amount of memory, storage and processing to be utilized;
displaying said updated software product capacity requirements of said system to said customer via a user interface of said computing device of said customer; and
iteratively monitoring usage of said provisioned system, updating of said capacity requirements of said system based on said monitored usage of said provisioned system and displaying said updated software product capacity requirements thereby providing a more accurate assessment of said capacity requirements of said system, customer's workflow and customer's workload for deploying software into said live production environment so as to address a technical problem of ensuring that capacity needs of a customer's use case are adequate for software as a service or software offering.

US Pat. No. 10,692,030

PROCESS VISUALIZATION PLATFORM

Amazon Technologies, Inc....

1. A system for providing at least one graphical user interface, the system comprising:one or more processors; and
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
receive first step data associated with a first step instance of a step of a workflow, the first step data including at least a first start time of the first step instance, a first end time of the first step instance, a first status of the first step instance, and first identification information of the first step instance;
receive second step data from a second step instance of the step of the workflow, the second step data including at least a second start time of the second step instance, a second end time of the second step instance, a second status of the second step instance, and second identification information of the second step instance;
aggregate, as aggregated step data, the first step data and the second step data to determine an average elapsed time of the first step instance and the second step instance;
determine that the second status of the second step instance indicates that the second step instance encountered an exception and failed to complete at least some operations associated with the second step instance;
present, via the at least one graphical user interface, a graphical indication of the step of the workflow, the graphical indication including an indication of the average elapsed time of the aggregated step data, including an indication of the exception associated with the second step instance, and including a graph view of the workflow illustrating an operational flow between individual steps of the workflow, wherein the at least one graphical user interface includes a selectable element to change between the graph view and a timeline view of the workflow;
receive an activation of the selectable element; and
in response to the activation of the selectable element, present the timeline view of the workflow via the at least one graphical user interface, the timeline view including at least a graphical representation of the step of the workflow scaled based in part on the average elapsed time of the step relative to an overall elapsed time of an operation of the workflow.

US Pat. No. 10,692,029

SYSTEM AND METHOD FOR MULTIPLE TIMER MANAGEMENT TASK FOR ENHANCED COGNITION

LUMOS LABS, INC., San Fr...

1. A method of enhancing a cognitive ability of a user, comprising:conducting, via a user interface display of a user computing device, a gameplay session comprising:
determining a complexity of the gameplay session from at least one of a number of orders in an order queue, a number of order components, an order of processing the orders in the order queue, a number of incomplete orders in a prior gameplay session, a training session performance;
compiling, via the user computing device, an order processing device having one or more order processors with an order actuator to control each of the one or more order processors, the order queue, one or more order cards, one or more order components wherein each of the one or more order components has an order delivery time, and one or more order fulfillment containers;
presenting, via the user interface display of the user computing device, the order processing device having one or more order processors with the order actuator to control the one or more order processors, the order queue, one or more order cards, one or more order components, and one or more order fulfillment containers;
displaying, via the user interface display of the user computing device, the order processing device, one or more order processors, one or more order actuators, one or more order cards in the order queue, and one or more order components;
selecting, via the user computing device, one or more order components for a first order fulfillment container;
actuating, via the user computing device, an order commencement for the first order fulfillment container;
actuating, via the user computing device, an order completion for the first order fulfillment container;
selecting, via the user computing device, one or more order components for a second order fulfillment container;
actuating, via the user computing device, an order commencement for the second order fulfillment container prior to the order completion of the first order fulfillment container;
actuating, via the user computing device, a second order completion for the second order fulfillment container;
enhancing a complexity of the gameplay session by having the user, via the user interface display of the user computing device, begin a plurality of orders, monitor a completion status of a plurality of orders, and select a termination time for a plurality of orders;
determining whether a user input for an order received during the selecting and actuating steps has a correct number of order components corresponding to one or more order cards and whether the order completion occurred within an allotted order delivery time for the order components on the order card;
increasing or decreasing, via the user computing device, a complexity of a subsequent gameplay session according to user performance during the gameplay session; and
providing feedback to the user with respect to a completed order.

US Pat. No. 10,692,028

OPTIMAL DEMAND-BASED ALLOCATION

SAP SE, Walldorf (DE)

1. A system for optimal allocation, comprising:a non-transitory memory device for storing computer-readable program code; and
a processor in communication with the memory device, the processor being operative with the computer-readable program code to perform the steps of
receiving vehicle operation data from one or more vehicle data devices that service a region of interest, wherein the one or more vehicle data devices stream real-time vehicle operation data to a central computing system, wherein the vehicle operation data is stored in vehicle operation records which are instantly accessible in volatile memory of an in-memory database for high speed scanning,
converting the vehicle operation data records into trip data by segmenting the vehicle operation data into separate trips by using a passenger status in the vehicle operation data, wherein each of the separate trips includes an origin location, a destination location and a travel time duration,
estimating, based at least in part on the trip data, vehicle demands for multiple tiles of the region of interest,
determining, based at least in part on the trip data, mutual travel times between neighboring tiles within the region of interest,
determining, based on the mutual travel times and vehicle demands, a set of candidate tiles among the multiple tiles for allocating vehicle stations by performing affinity propagation;
allocating an optimal number of vehicles to at least one of the candidate tiles, and
displaying, via a user interface, the optimal number of vehicles on a map:
wherein performing the affinity propagation comprises using sij as input to the affinity propagation, wherein sij is defined as follows:
wherein di is the demand estimated for the i-th tile, dj is the demand estimated for the j-th tile, sji0 the travel time from tile j to tile i, and ? is an adjustable parameter.

US Pat. No. 10,692,027

CONFIDENTIALITY PROTECTION FOR SURVEY RESPONDENTS

ENERGAGE, LLC, Exton, PA...

1. A method of protecting confidentiality in a real-time survey, the method comprising:receiving, at a server, from respondent devices of each of a plurality of organization respondents, a real-time response to a survey topic, the response chosen from different survey response options, wherein each of the respondent devices is configured to execute a first instance of a servey application, and the first instance of the survey application is configured to receive the real-time respnses via a graphical user interface of the respondent device that displays each of the survey response options, wherein the graphical user interface comprises a screen for receiving a selection of a level of confidentiality desired;
receiving, at the server, an indication of an organizational change affecting a first member of the organization, the organizational change coprising the first member departing or joining a first department, the first department comprising a plurality of first department respondents; the plurality of first department respondents being a first subset of the plurality of organization respondents;
in response to the receiving of the indication of the organizational change, defining in real-time, at the server, a first safe group comprising a first subset of the plurality of first department respondents, the first safe group having first safe group responses to the survey topic; and
transmitting, by a server, a response report for at least the first department to a graphical user nterface of a manager device utilizing a second instance of the survey application;
wherein the response report provides a summary of the survey responses to the survey topic, wherein the summary is based on, for each of the survey response options, a total number of the survey responses corresponding to the survey response option; and defining a first safe group comprising a first subset of the plurality of first department respondents, the first safe group having first safe group responses to the survey topic; and
wherein the total number of the survey response for each of the survey response options, in response to the selecton of the level of confidentiality desired, excludes the first safe group responses to the survey topic and thereby prevents the departing or joining of the first member from solely causing a change to the summary of the survey responses from a summary of the survey responses of a previous response report.

US Pat. No. 10,692,026

SYSTEM, APPARATUS, AND METHOD FOR GENERATING ELEMENTARY STAFFING SCHEDULES

Education Advanced, Inc.,...

1. A staff scheduler for generating staffing schedules for a plurality of elementary education campuses of a school district, comprising:at least one interface for receiving a plurality of inputs from multiple external computing devices; wherein at least a portion of the inputs are automatically received from a school district information management system on a regular periodic basis; and
a processor configured to periodically perform a staff scheduling algorithm to generate a staffing schedule report for the plurality of elementary education campuses, wherein the staff scheduling algorithm generates a series of input prompts and decisions based on the plurality of inputs, wherein the staff scheduling algorithm is stored on a non-transitory computer readable medium, wherein said periodically performing is at regular and frequent intervals at time,
wherein the plurality of inputs includes at least student data, teacher data, enrollment data, required minutes of core teaching, and required minutes per specials course;
wherein at least one special restriction is also periodically evaluated and employed by the processor to determine teaching staffing to be shared by the plurality of elementary education campuses, wherein said periodically evaluated and employed is at regular and frequent intervals at time, wherein said at least one special restriction includes at least one of:
each specials teacher availability and each specials teacher certifications;
a desired average specials class size;
a desired ratio of students per specials teacher per specials class;
a number of minutes each student must take for a specials class;
whether a specials teacher is shared with more than one elementary campus of the plurality of elementary education campuses;
teacher aides available for a specials class; and
a ratio of students to specials teachers allowed,
wherein the staff scheduling algorithm includes at least the steps of:
receiving time data feed at a regular interval, the time data including at least minutes required per students per course and a number of minutes available for a specials teacher per day;
multiplying a number of core teachers per grade by an enrollment factor by the minutes required per students per course;
multiplying the number of minutes available for a specials teacher per day by a number of days the specials teacher is available by a specials enrollment factor to calculate a number of specials teacher available weekly minutes;
dividing a number of minutes per grade level per week by the specials teacher available minutes to calculate a number of specials teachers;
providing an analysis of calculated needed teachers by rounding the number of specials teachers to the nearest 0.5 integer; and
periodically generating the staffing schedule report as a visual display for each elementary education campus of the plurality of the elementary education campuses, wherein staffing for each elementary education campus is performed according to the staffing schedule report to satisfy the at least one special restriction that is also periodically evaluated,
wherein the visual display is presented as a matrix of rows, and columns that include departments, categories, current number of teachers, count of next year students to enroll, a calculated number of needed teachers, a number of target teachers, a target average for a class, and the analysis,
wherein the rows include highlighted total rows for total grade-level, total specials and campus totals, and
wherein the analysis, for each of the categories of each of the departments, provides an indication of overstaffing and a count of overstaffing if overstaffing has occurred.

US Pat. No. 10,692,025

EFFICIENCY ENHANCEMENTS IN TASK MANAGEMENT APPLICATIONS

MICROSOFT TECHNOLOGY LICE...

1. A method for providing a unified interface of a task listing service for accessing and manipulating task items retrieved from multiple task sources, comprising:establishing communication with a plurality of different user-accessed task sources for a specific user, wherein the user-accessed task sources include at least one of: an email service, a calendar service and a productivity service;
discovering from the plurality of different user-accessed task sources a first item created by a first one of the plurality of different user-accessed task sources and a second item created by a second one of the plurality of different user-accessed task sources;
creating a first task based on the first item, wherein the first task is associated with the first item and owned by the first one of the plurality of different user-accessed task sources and creating a second task based on the second item, wherein the second task is associated with the second item and owned by the second one of the plurality of different user-accessed task sources;
creating a first proxy task based on and associated with the first task, and creating a second proxy task based on and associated with the second task;
displaying the first and second proxy tasks in a unified interface of a task listing service and displaying in the unified interface a first selectable link and a second selectable link associated with the first and second proxy tasks, respectively; and
receiving a user-selection of at least one of the first link and the second link; and
responsive to the user-selection, launching, via the first link or the second link, the first one or the second one of the plurality of different user-accessed task sources, respectively.

US Pat. No. 10,692,024

WIRELESS MESH NETWORK SYSTEM FOR MONITORING WORKSITE EVENTS INCLUDING DETECTING FALSE EVENTS

Triax Technologies, Inc.,...

1. A communication system comprising:a plurality of communication nodes configured in a wireless mesh network at a worksite, the plurality of communication nodes including a plurality of router nodes; and
a plurality of sensor nodes in communication with one or more of the plurality of router nodes,
wherein at least one sensor node communicates event data for at least one workplace event over the wireless mesh network to a management system by communicating with one or more of the plurality of router nodes which relay the event data to the management system, the at least one sensor node being worn by a monitored subject who experienced the at least one workplace event from a group comprising a fall event, a jump event, a slip and fall event, and a false event, the false event selected from a group comprising a sensor throw event and a sensor drop event, the sensor throw event being detected from the event data, based on, during a first time period, an acceleration of the at least one sensor node being greater than a first threshold amount, and the sensor drop event being detected from the event data, based on, during a second time period subsequent to the first time period, a rotation of the at least one sensor node having a peak angular velocity greater than a second threshold amount, and
wherein at least one router node provides its location data to the management system for determining a location of the at least one workplace event.

US Pat. No. 10,692,023

PERSONAL TRAVEL ASSISTANCE SYSTEM AND METHOD FOR TRAVELING THROUGH A TRANSPORT HUB

International Business Ma...

1. A method for assisting a person traveling through a transport hub, the method comprising:collecting, by a portable smart computing device of the person, data comprising the person's personal data, the person's travel data pertaining to travel from the transport hub in a departure vehicle, and transport hub data, wherein the person's travel data includes a boarding time, a departure time, a departure location, and a desired arrival time at the departure location, wherein the person's personal data includes one or more of: the person's health, the person's lifting ability, the person's ability to pull or carry luggage, the person's endurance, and the person's ability to walk through the transport hub, wherein the transport hub data includes of maps and layout data of the transport hub;
determining, by the portable smart computing device, that the collected data are complete;
in response to said determining that the collected data are complete, mapping, by the portable smart computing device, a plurality of routes for the person to travel through the transport hub from a current location to the departure location, said mapping the plurality of routes comprising: (i) receiving a first input of a plurality of specified stops within the transport hub that the person prefers to stop at during the person's movement to the departure location, (ii) receiving a second input of a specified minimum number of minutes prior to boarding that the person prefers to arrive at a departure gate at the departure location,(iii) constraining each route of the plurality of routes to pass through each specified stop of the plurality of specified stops, and (iv) constraining each route of the plurality of routes to enable the person to arrive at the departure gate before or at the specified minimum number of minutes prior to boarding;
receiving, by the portable smart computing device, a route of the plurality of routes selected by the person enabling the person to arrive at the departure gate before or at the specified number of minutes prior to boarding;
iteratively monitoring, by the portable smart computing device, values including the personal data, the travel data, the transport hub data, and the current location, said monitoring comprising detecting, by a global positioning system (GPS) capability of the portable smart computing device, the current location;
iteratively updating, by the portable smart computing device, the monitored values including the personal data, the travel data, the transport hub data, and the current location; and
iteratively alerting the person, by the portable smart computing device in response to the updated monitored values, when to begin moving from the current location towards the departure location along the selected route to arrive at the departure location at the desired arrival time.

US Pat. No. 10,692,022

METHOD AND SYSTEM FOR COLLECTING AND ANALYZING OPERATIONAL INFORMATION FROM A NETWORK OF COMPONENTS ASSOCIATED WITH A LIQUID ENERGY COMMODITY

Genscape Intangible Holdi...

1. A method for collecting and analyzing operational information from a network of components associated with a liquid energy commodity, comprising the steps of:measuring an amount of the liquid energy commodity in storage at one or more storage facilities in the network, and storing that measurement data in a first database;
determining a flow rate of the liquid energy commodity in one or more selected pipelines in the network by positioning a device to monitor at least one pumping station associated with each of said one or more pipelines, storing such flow rate data in a second database;
ascertaining an operational status of one or more processing facilities by positioning a thermal imaging camera to acquire thermal data from one or more stacks of each of the one or more processing facilities in the network, and storing that operational status information in a third database;
analyzing the measurement data, the flow rate data, and the operational status information to determine a total balance of the liquid energy commodity in the network or a selected portion thereof at a given time; and
communicating information about the total balance of the liquid energy commodity to a third-party market participant.

US Pat. No. 10,692,021

SYSTEM AND METHOD FOR PROCUREMENT DECISIONING USING HOME AUTOMATION INPUTS

Texas Energy Retail Compa...

1. A system, comprising:an interface to receive procurement data, the procurement data comprising data received from a home automation device;
a processor automated to:
apply forecast development rules to analyze the procurement data;
determine a first electricity procurement recommendation, the first electricity procurement recommendation based on the analyzed procurement data and the forecast development rules;
upon a determination of the first electricity procurement recommendation, the interface:
communicates the first electricity procurement recommendation to a retail electricity provider; and
receives a response to the first electricity procurement recommendation comprising updated customer forecast data, the updated customer forecast data based at least on the first electricity procurement recommendation;
the processor further automated to:
update the procurement data to further comprise updated customer forecast data;
apply forecast development rules to analyze the updated procurement data; and
determine whether to communicate an offer to a user device based on the received response to the first electricity procurement recommendation and the analyzed updated procurement data;
upon a determination to communicate the offer to the user device, the interface:
communicates the offer to the user device; and
receives a response to the offer from the user device;
the processor further automated to determine a second electricity procurement recommendation, the second electricity procurement recommendation based on:
the analyzed updated procurement data;
the forecast development rules; and
the received response to the offer from the user device;
wherein:
at least one of the first and second procurement recommendations comprise a recommendation to communicate the offer to the user device; and
the system implements at least one of the first electricity procurement recommendation and the second electricity procurement recommendation, the implementation comprising:
at least one of acquiring additional electricity and offloading electricity; and
controlling the home automation device to cause an electricity consumption change.

US Pat. No. 10,692,020

REAL-TIME AUTOMATIC MEETING ROOM RESERVATION BASED ON THE NUMBER OF ACTUAL PARTICIPANTS

Crestron Electronics, Inc...

1. A system to schedule a meeting room, comprising:(a) at least one processor;(b) a memory;(c) at least one data storage device operably associated with the memory and the at least one processor;(d) at least one communication interface operably associated with the at least one processor and memory, the at least one communication interface being configured to enable communication between an information handling system and one or more user communication devices; and(e) at least one program of instructions stored in the memory and being executable in the at least one processor, the at least one program of instructions being operable to,(i) accept information defining a meeting type, the meeting type being associated with at least one preset resources including a presentation capture device;
(ii) display at least one preset parameter based on the meeting type, the at least one preset parameter including at least one email address for each of a plurality of attendees;
(iii) receive preset information from the at least one displayed preset parameter, the preset information including a start time, an end time, and a number of attendees invited by an organizer;
(iv) automatically identify and reserve a first room that is associated with a maximum capacity number by communicating with a scheduling server an availability of the at least one preset resources based on the received preset information;
(v) notify the organizer of the availability of the first room;
(vi) detect a number of attendees physically present in the first room during an attendance time period by utilizing at least one sensor, wherein the attendance time period is a configurable time period;
(vii) send at least one command to control the at least one associated preset resources in response to the start time and end time, wherein
the at least one preset parameter includes a recording profile,
the preset information includes a preconfigured recording profile,
the preconfigured recording profile includes at least one AV workflow function,
the at least one AV workflow function includes an encoding profile, and
the encoding profile includes a video CODEC preset parameter, a resolution preset parameter and a video bitrate preset parameter; and
(viii) if the number of detected attendees physically present in the first room exceeds or is less than the first room maximum capacity number by a configurable tolerance number, identifying a second room in real-time based on the preset information, wherein the second room is associated with a maximum capacity number, and
(1) if the second room is available,
notifying the organizer of the availability of the second room and requesting an acceptance or rejection of the second room, and
receiving a response from the organizer as to the acceptance or rejection of the second room, and
(A) if the organizer accepts the second room,
 reserving the second room, cancelling the first room, and notifying the organizer that the second room has been reserved and that the first room has been cancelled, and
(B) if the organizer rejects the second room,
 maintaining the reservation of the first room and notifying the organizer that the reservation of the first room has been maintained, and
(2) if the second room is not available, notifying the organizer that there are no other alternative rooms.

US Pat. No. 10,692,019

FAILURE FEEDBACK SYSTEM FOR ENHANCING MACHINE LEARNING ACCURACY BY SYNTHETIC DATA GENERATION

CAPITAL ONE SERVICES, LLC...

1. A non-transitory computer-accessible medium having stored thereon computer-executable instructions, wherein, when a computer arrangement executes the instructions, the computer arrangement is configured to perform procedures comprising:(a) receiving at least one dataset, wherein the at least one dataset includes a plurality of data types;
(b) determining if at least one misclassification is generated during a training of at least one model on the at least one dataset by determining if one of the data types is misclassified;
(c) assigning a classification score to each of the data types after the training of the at least one model;
(d) generating at least one synthetic dataset based on the at least one misclassification;
(e) determining if the at least one misclassification is generated during the training of the at least one model on the at least one synthetic dataset based on the assigned classification score being below a particular threshold; and
(f) iterating procedures (d) and (e) until the at least one misclassification is no longer determined during the training of the at least one model.

US Pat. No. 10,692,018

MACHINE LEARNING DEVICE AND MACHINE LEARNING METHOD FOR LEARNING OPTIMAL OBJECT GRASP ROUTE

FANUC CORPORATION, Yaman...

1. A machine learning device for learning an operation condition of a robot that stores a plurality of objects disposed on a carrier device in a container using a hand for grasping the plurality of objects, the machine learning device comprising:a hardware processor configured to
observe positions and postures of the plurality of objects and a state variable including cycle time to store the plurality of objects in the container and torque and vibration occurring when the robot grasps the plurality of objects, during operation of the robot,
obtain determination data for determining a margin of each of the cycle time, the torque, and the vibration against a respective allowance value,
learn the operation condition of the robot in accordance with a training data set constituted of a combination of the state variable and the determination data, and
in response to the cycle time, the torque, and the vibration being equal to or less than the allowance values, cause the hand to grasp the plurality of objects in a grasp order to minimize the cycle time.

US Pat. No. 10,692,017

SYSTEMS AND METHODS FOR PREDICTIVE DOCUMENT CODING USING CONTINUOUS ACTIVE MACHINE LEARNING

RINA SYSTEMS, LLC, Cinci...

1. A method for processing a set of electronic documents that have not been reviewed using continuous active machine learning, the method comprising:generating a primary queue and a plurality of secondary document queues, each secondary queue specific to one of a plurality of models and including a plurality of documents that have been classified using a plurality of models;
a) selecting a batch of documents from the set of documents that have not been reviewed;
b) classifying the batch of documents using the plurality of models, each model trained to generate a probability that the document is relevant to at least one of a plurality of tags;
c) for each model and model specific secondary queue, replacing at least one document in the model specific secondary queue with a classified document that has a higher probability from the batch, and replacing documents removed from the secondary queue and added to the primary queue;
d) identifying a different batch of documents for selection and returning to step a; and
e) while repeatedly executing steps a-d:
moving a document at the top of a primary queue to a document review area,
pushing a document from the top of a selected secondary queue to the bottom of the primary queue,
displaying the document in the document review area to a human reviewer for review,
receiving from the reviewer an indication of relevance or non-relevance of the displayed document for each of the plurality of tags,
adding the reviewed document to a reviewed document collection, and
periodically initiating retraining of the plurality of models using reviewed documents in the reviewed document collection, the initiation of the retraining based on a number of reviewed documents that have been added to the reviewed document collection since the most recent retraining.

US Pat. No. 10,692,016

CLASSIFYING UNSTRUCTURED COMPUTER TEXT FOR COMPLAINT-SPECIFIC INTERACTIONS USING RULES-BASED AND MACHINE LEARNING MODELING

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

1. A system used in a computing environment in which unstructured computer text is analyzed for identification and classification of complaint-specific interactions, the system comprising: a computer data store including unstructured text, the unstructured text being input via a web page and input directly into the computer data store via a first computer file, and a server computing device in communication with the computer data store and programmed to: split the unstructured text into one or more phrases, each phrase comprising a plurality of words; generate a set of tokens from each phrase, wherein each token comprises a word; for the set of tokens from each phrase: identify one or more tokens in the set of tokens as stopword tokens and remove the stopword tokens from the set of tokens; determine a number of tokens in the set of tokens; determine a sentiment score for each token in the set of tokens; identify one or more tokens in the set of tokens as competitor name tokens; identify one or more tokens in the set of tokens as complaint tokens based upon the sentiment score for that token; generate a normalized sentiment score for the set of tokens based upon the sentiment score for each token in the set; generate, using a rules-based classification engine executing on the server computing device, a rules-based complaint score for the set of tokens based upon the a) number of tokens in the set of tokens, b) the identified competitor names in the set of tokens, and c) the identified complaint tokens in the set of tokens; generate, using an artificial intelligence machine learning model executing on the server computing device, a model-based complaint score for the set of tokens, the artificial intelligence machine learning model generated by the server computing device by creating a word vector for each token from the unstructured text and inserting the word vector in a high-dimensional space, wherein a position of each word vector in the high-dimensional space is based upon a semantic relationship between a corresponding token and surrounding tokens in the unstructured text; and determine whether the set of tokens corresponds to a complaint-specific interaction based upon the rules-based complaint score and the model-based complaint score.

US Pat. No. 10,692,015

PRIMARY KEY-FOREIGN KEY RELATIONSHIP DETERMINATION THROUGH MACHINE LEARNING

Io-Tahoe LLC, New York, ...

1. A method for determining primary key-foreign key relationships among data in a plurality of tables of a target database through machine learning, the method employing a machine learning relationship determination system comprising at least one processor configured to execute computer program instructions for performing the method comprising:selecting a first column of data from a first table among the tables and a second column of data from a second table among the tables for each of the tables in the target database by the machine learning relationship determination system, wherein the first column of data comprises a first column name and the second column of data comprises a second column name different from the first column name;
identifying the selected first column of data as a prospective primary key and the selected second column of data as a prospective foreign key to form an inclusion dependency pair by the machine learning relationship determination system on determining presence of data elements of the selected second column of data in the selected first column of data in entirety;
receiving a plurality of predetermined inclusion dependency pairs comprising primary key-foreign key pairs classified as positive training data and positive validation data, and non-primary key-foreign key pairs classified as negative training data and negative validation data, by the machine learning relationship determination system from a source database, wherein the positive validation data and the negative validation data form a validation data set;
splitting the positive training data and the negative training data into training data sets by the machine learning relationship determination system;
computing a plurality of primary key-foreign key features for the inclusion dependency pair of the prospective primary key and the prospective foreign key, the training data sets, and the validation data set by the machine learning relationship determination system, wherein the primary key-foreign key features for the training data sets and the validation data set are computed by the machine learning relationship determination system using one of a plurality of items selected from the group consisting of data elements of the predetermined inclusion dependency pairs, a number of unique data elements of foreign keys in the predetermined inclusion dependency pairs, Levenshtein distance between names of primary keys and the foreign keys in the predetermined inclusion dependency pairs, a prefix matching score obtained from the names of the primary keys and the foreign keys in the predetermined inclusion dependency pairs, sound codes obtained by applying a Metaphone algorithm on the names of the primary keys and the foreign keys in the predetermined inclusion dependency pairs, patterns of the names of the primary keys and the foreign keys in the predetermined inclusion dependency pairs, statistical measures, and any combination thereof;
generating trained machine learning models corresponding to the training data sets by the machine learning relationship determination system by training each of one or more machine learning classification algorithms using the training data sets and the computed primary key-foreign key features of the training data sets;
generating validated machine learning models for the each of the one or more machine learning classification algorithms by the machine learning relationship determination system on testing the generated trained machine learning models corresponding to the training data sets with the validation data set using the computed primary key-foreign key features of the validation data set;
determining an optimum algorithm decision threshold for the each of the one or more machine learning classification algorithms by the machine learning relationship determination system using the generated validated machine learning models;
determining a resultant of the inclusion dependency pair being one of a primary key-foreign key pair and a non-primary key-foreign key pair by the machine learning relationship determination system for the each of the one or more machine learning classification algorithms using the determined optimum algorithm decision threshold and the computed primary key-foreign key features of the inclusion dependency pair of the prospective primary key and the prospective foreign key; and
performing majority voting on the determined resultant for the each of the one or more machine learning classification algorithms by the machine learning relationship determination system to determine a primary key-foreign key relationship among the data in the selected first column of data of the first table and the selected second column of data of the second table.

US Pat. No. 10,692,014

ACTIVE USER MESSAGE DIET

Microsoft Technology Lice...

1. A computer system comprising:one or more hardware processors; and
a non-transitory machine-readable medium for storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
generating a pool of messages for a plurality of member accounts of a social network service (SNS), each message being of a respective message type from a plurality of message types and targeted to a specific member account of the plurality of member accounts;
for each member account, selecting a minimum number of messages, from the pool of messages, targeted to a particular member account that prompts an expected social network activity target and avoids an expected number of complaints, the selecting of the minimum number of messages for the particular member account being based on a likely social network activity level associated with the particular member account, and based on a determined number of complaints likely to be received from a client device associated with the particular member account, a complaint including an indication of a member action associated with a message, the indication being received via a user interface of the client device associated with the particular member account;
based on the selected minimum number of messages for each member account, identifying a total minimum number of messages, from the pool of messages, to be sent to the plurality of member accounts that prompts an expected total social network activity target and avoids a total expected number of complaints; and
for each of the member accounts, causing display of one or more messages of the minimum number of messages in the user interface of the client device associated with the particular member account.

US Pat. No. 10,692,013

SOLAR IRRADIATION MODELING AND FORECASTING USING COMMUNITY BASED TERRESTRIAL SKY IMAGING

International Business Ma...

1. A method of determining solar irradiation, the method performed by at least one hardware processor, comprising:receiving as input terrestrial sky images including at least cloud images, the terrestrial sky images taken from a plurality of geographic locations by a plurality of devices participating as community members, the plurality of geographic locations having different viewing angles to clouds represented in the cloud images, wherein the input terrestrial sky images include at least images taken from different viewing angles from the Earth, the receiving further including receiving a result of a predictive analysis performed locally by a community member based on the community member's local data, wherein the result of the predictive analysis performed locally by the community member among the community members is shared and used as a feedback to improve another community member's predictive analysis;
characterizing clouds in the terrestrial sky images using simultaneously separate fields of views represented in the input terrestrial sky images and using as a feedback the result of the predictive analysis performed locally by the community member;
predicting future shape and position of the characterized clouds by executing a first machine learning model trained to predict cloud positions based on cloud speed, wind speed and direction;
generating a second machine learning model that predicts solar irradiation in a geographic area based on cloud shape and position;
executing the second machine learning model to predict the solar irradiation based on the future shape and position of the clouds predicted by the first machine learning model;
executing a time series model that captures seasons and temperatures to predict another solar irradiation; and
outputting a signal representing a combination of the solar irradiation and said another solar irradiation.

US Pat. No. 10,692,012

CLASSIFYING TRANSACTIONS AT NETWORK ACCESSIBLE STORAGE

MICROSOFT TECHNOLOGY LICE...

1. A computerized method of classifying network accessible storage transactions at network accessible storage, comprising:accessing a client predictive security model for anomaly and malfunctioning detection, the client predictive security model having been dynamically created by an analysis of a plurality of client transactions made to access on-premises target data stored in an on-premises client computing device;
monitoring a plurality of network accessible storage transactions made to access a replica of the target data when the replica is stored off-premises in an network accessible storage; and
classifying at least some of the plurality of network accessible storage transactions based on the client predictive security model.

US Pat. No. 10,692,011

ADAPTIVE MODEL-BASED SYSTEM TO AUTOMATICALLY QUANTIFY FALL RISK

Verily Life Sciences LLC,...

1. A computer-implemented method comprising:conducting a structured test with a user, the structured test including presenting an instruction to the user to perform at least one action to test a current state of the user;
retraining a classifier based at least in part on data collected during the structured test, wherein the classifier is trained based on data about a plurality of users;
receiving, from one or more sensors worn by the user or placed near the user, sensor data that indicates at least one environmental condition near the user;
receiving, from the user or from records associated with the user, data about factors for the user;
providing features based on the sensor data that indicates at least one environmental condition near the user, features based on sensor data received during the structured test, and features based on the factors for the user to the classifier to generate a score indicating a likelihood of whether an input window is within a fall horizon, wherein the fall horizon is a predetermined period of time that immediately precedes a fall event; determining that the score is greater than a predetermined threshold; and
in response to the score being greater than the predetermined threshold, notifying a client device with information about a prediction of a fall risk of the user;
wherein the structured test comprises a test for measuring a mean radius of trace of the user while standing, wherein presenting the instruction to the user to perform the at least one action to test the current state of the user includes providing an instruction to the user to stand up, and wherein the test comprises:
measuring, with sensor data collected from the one or more sensors, a starting position of the user and the mean radius of trace of the user while the user is standing during a test duration, the mean radius of trace representing an average distance that the user deviated from the starting position over the test duration;
adjusting a timing of providing a subsequent instruction to the user to stand up for a subsequent structured test based on the mean radius of trace; and
adjusting the test duration to be shorter or longer for the subsequent structured test based on the mean radius of trace; and
wherein providing features based on sensor data received during the structured test to the classifier includes providing the measured mean radius of trace to the classifier.

US Pat. No. 10,692,010

FORM AND FABRICATION OF SEMICONDUCTOR-SUPERCONDUCTOR NANOWIRES AND QUANTUM DEVICES BASED THEREON

Microsoft Technology Lice...

1. A device comprising one or more semiconductor-superconductor nanowires, each comprising a length of semiconductor material and a coating of superconductor material coated on the semiconductor material;wherein each of one, some or all of the nanowires is a full-shell nanowire, the superconductor material being coated around a full perimeter of the semiconductor material along some or all of the length of the semiconductor material; and
wherein the device is operable to induce at least one Majorana zero mode, MZM, in one or more active ones of the nanowires including at least one or more of the full-shell nanowires by application of a magnetic field component parallel to the active nanowires.

US Pat. No. 10,692,009

IN-SITU QUANTUM ERROR CORRECTION

Google LLC, Mountain Vie...

1. An apparatus, comprising an error corrector subsystem in data communication with measurement qubits and that is configured to:partition data qubits and measurement qubits into a plurality of patterns, where at least one pattern is subject to non-overlapping errors for the pattern, wherein a non-overlapping error for a pattern is an error that is attributable to the pattern;
for each pattern that includes measurement qubits:
optimize in parallel parameters of readout quantum gates that operate on the measurement qubits; and
optimize in parallel parameters of single qubit quantum gates that operate on the measurement qubits;
for each pattern that includes data qubits and measurement qubits that are operated on by CNOT gates:
optimize in parallel parameters of single qubit quantum gates that operate on the data qubits; and
select sets of CNOT gates defining a same direction and optimize in parallel parameters for the selected CNOT gates.

US Pat. No. 10,692,008

ASSESSING AND SELECTING DECISION MAKING ENTITIES FOR ACQUIRING AND PRESENTING INFORMATION

FUJITSU LIMITED, Kawasak...

1. A computer-implemented information presentation method that acquires and analyzes information from a plurality of respective decision making entities, the method comprising:receiving, by a processor, a plurality of respective assessment criteria for the plurality of respective decision making entities from a user via an input user interface;
for the respective decision making entities, calculating, by the processor, assessment indexes of the plurality of respective assessment criteria, based on characteristic information representing a characteristic of each of the decision making entities;
selecting, by the processor, from the plurality of decision making entities, at least one decision making entity having a characteristic similar to that of a target decision making entity based on an assessment index calculated for each of the decision making entities;
acquiring, by the processor, information related to decision making by the selected decision making entity from a storage section storing information related to decision making for each of the plurality of decision making entities; and
presenting, by the processor, the information related to the decision making by the selected decision making entity to the user via an output user interface.

US Pat. No. 10,692,007

BEHAVIORAL RULES DISCOVERY FOR INTELLIGENT COMPUTING ENVIRONMENT ADMINISTRATION

BMC SOFTWARE, INC., Hous...

1. A management system for determining causal relationships among system entities, the management system comprising:a causal relationship detector configured to receive events from a computing environment having a plurality of entities including a first entity and a second entity,
the causal relationship detector configured to detect a causal relationship between the first entity and the second entity, during runtime of the computing environment, using the events; and
a rules converter configured to convert the causal relationship into a behavioral rule to be implemented during runtime of the computing environment,
wherein the rules converter is configured to determine a type of action to be taken to alleviate an effect on the second entity caused by the first entity, and to specify the type of action to be taken when a characteristic of the first entity satisfies a condition.

US Pat. No. 10,692,006

CROWDSOURCED CHATBOT ANSWERS

FACEBOOK, INC., Menlo Pa...

1. A method for providing an answer to a question, the method comprising:receiving the question;
determining that a previous question that matches the received question has not been mapped to a previous answer in a knowledge base;
extracting one or more features of the question;
generate, by a trained question source model, a question vector for the question based on the one or more features of the question;
identifying one or more potential experts based on a match between the one or more features of the question and each of the one or more potential experts;
computing a distance score for each selected potential expert of the one or more potential experts by:
obtaining features of the selected potential expert;
using a trained expert model to generate an expert vector based on the features of the selected potential expert; and
computing the distance score for the selected potential expert by applying a trained distance model to the question vector and the expert vector to produce the distance score for the selected potential expert, wherein the distance model is trained based on multiple training items, each training item comprising a training question, wherein the expert model, the distance model, and the question source model each comprise one or more of a neural network, a support vector machine, or a decision tree;
selecting, from among the one or more potential experts, based on the distance scores associated with the one or more potential experts, one or more experts;
providing the question to the selected one or more experts;
receiving one or more answers from the one or more experts;
selecting an answer of the received one or more answers; and
providing the selected answer to a user that asked the question.

US Pat. No. 10,692,005

ITERATIVE FEATURE SELECTION METHODS

Liquid Biosciences, Inc.,...

1. A method of decreasing computation time required to improve models that relate predictors and outcomes in a dataset utilizing a processor within a computing system, the method comprising the steps of:generating an at least one model comprising an at least one model component;
performing an iterative model development process to generate a set of improved models, including a first improved model based on the at least one model, the improved set of models comprising at least two generations of models;
computing, using a subset of the dataset, a model-attribute metric corresponding to the at least one model;
computing an at least one utility metric of the at least one model component comprising a ratio, wherein a numerator of the ratio comprises a quantity of models in which the at least one model component is present in the set of improved models;
wherein a denominator of the ratio is incremented when the at least one model component is present in a pool of model components;
computing a weighted utility metric that corresponds to the at least one model component, the weighted utility metric comprising an outcome of a function that incorporates the model-attribute metric and the at least one utility metric;
eliminating, based on the weighted utility metric, the at least one model component from the pool of model components;
identifying, based on a criterion, a model from a generation of the at least two generations of models; and
saving the identified model;
wherein the iterative model development process is a deep learning method.

US Pat. No. 10,692,004

SYSTEM AND METHOD FOR ANOMALY DETECTION IN DYNAMICALLY EVOLVING DATA USING RANDOM NEURAL NETWORK DECOMPOSITION

ThetaRay Ltd., Hod HaSha...

1. A computer program product comprising: a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:a) receiving a plurality m of multidimensional data points (MDDPs), each data point having n?2 features, wherein n< b) applying random projection and neural network (RPNN) processing to matrix A to obtain a dictionary D in the form of a matrix m?×n, wherein m? wherein the applying RPNN processing includes running a plurality of iterations i, each iteration i resulting in a new dictionary Di with a respective reduced rank smaller than a rank of an immediately preceding dictionary, stopping the running of the plurality of iterations i when the respective reduced rank of dictionary Di does not change from the immediately preceding dictionary rank, and concatenating all new dictionaries Di to construct dictionary D;
c) applying a kernel method to dictionary D to obtain an embedded dictionary D with a dimension smaller than n; and
d) based on embedded dictionary D, classifying a MDDP in offline processing or a newly arrived MDDP (NAMDDP) in online processing as an anomaly,
whereby the reduction in the plurality of MDDPs from m to m? enhances performance of a computer including the computer program product for anomaly detection in both processing and storage terms.

US Pat. No. 10,692,003

DEVICE PLACEMENT OPTIMIZATION WITH REINFORCEMENT LEARNING

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving data specifying a machine learning model to be placed for distributed processing on a plurality of hardware devices;
generating, from the data specifying the machine learning model, a sequence of operation embeddings, wherein each operation embedding in the sequence characterizes one or more respective operations that are part of performing the processing of the machine learning model;
processing the sequence of operation embeddings using a placement recurrent neural network in accordance with first values of a plurality network parameters of the placement recurrent neural network,
wherein the placement recurrent neural network is configured to process the sequence of operation embeddings in accordance with the first values to generate a network output defining a placement of the operations characterized by the operation embeddings in the sequence across the plurality of devices; and
scheduling the machine learning model for processing by the plurality of hardware devices by placing the operations on the plurality of devices according to the placement defined by the network output.

US Pat. No. 10,692,002

LEARNING METHOD AND LEARNING DEVICE OF PEDESTRIAN DETECTOR FOR ROBUST SURVEILLANCE BASED ON IMAGE ANALYSIS BY USING GAN AND TESTING METHOD AND TESTING DEVICE USING THE SAME

STRADVISION, INC., Pohan...

1. A method for learning a pedestrian detector to be used for robust surveillance based on image analysis, comprising steps of:(a) a learning device, if at least one training image with each of bounding boxes corresponding to each of pedestrians for training generated thereon is acquired, generating one or more image patches by cropping each of regions, corresponding to each of the bounding boxes, on the training image, and instructing an adversarial style transformer to generate one or more transformed image patches by converting each of the pedestrians for training corresponding to each of the image patches into each of transformed pedestrians capable of impeding a detection by the pedestrian detector; and
(b) the learning device generating at least one transformed training image by replacing each of the regions, corresponding to each of the bounding boxes, on the training image with the transformed image patches, and learning the pedestrian detector by using the transformed image patches in which the pedestrians are more difficult to detect by the pedestrian detector than the one or more image patches from the training image, wherein the step of learning the pedestrian detector includes (i) instructing the pedestrian detector to generate pedestrian detection information for training by detecting the transformed pedestrians located in the transformed training image, (ii) instructing a first loss layer to calculate one or more first losses by referring to each piece of the pedestrian detection information for training and its corresponding GT (Ground Truth), and (iii) learning at least part of one or more parameters of the pedestrian detector to minimize the first losses,
wherein, at the step of (a), the learning device resizes at least one of the image patches such that the image patches have a same size, and instructs the adversarial style transformer to output the transformed image patches with the same size, and
wherein, at the step of (b), the learning device resizes the transformed image patches with the same size such that each of the transformed image patches has its own corresponding original size before the transformation, and then generates the transformed training image.

US Pat. No. 10,692,001

PROCESSING CELL IMAGES USING NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A method for generating an output image of one or more biological cells that includes a prediction of one or more fluorescent channels, the method comprising:obtaining input data comprising one or more images of one or more biological cells, wherein each image is an image of the one or more biological cells illuminated with a respective microscopy technique;
processing the input data comprising the one or more images using a convolutional neural network, wherein the convolutional neural network has been configured through training to receive the input data comprising the one or more images of the one or more biological cells and to process respective pixels of the one or more images of the input data to perform fully convolutional image-to-image regression from the input data to predict one or more fluorescent channels of an output image of the one or more biological cells, wherein each pixel in each of the one or more fluorescent channels generated by the convolutional neural network corresponds to a respective pixel of the one or more images; and
providing the output image with the predicted one or more fluorescent channels.

US Pat. No. 10,692,000

TRAINING MACHINE LEARNING MODELS

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
generating a training set to include a first non-synthetic image and a first synthetic image, the first synthetic image generated by at least reorienting an object in a three dimensional scene depicted in the first non-synthetic image, the object being reoriented by at least mapping a first plurality of coordinates of the object in the three dimensional scene to a second plurality of coordinates of the object in a two dimensional image plane of the non-synthetic image;
balancing a first quantity of non-synthetic images included the training set relative to a second quantity of synthetic images included in the training set, the balancing includes generating, based on the first non-synthetic image, a second non-synthetic image to include in the training set;
training a machine learning model by at least processing the training set with the machine learning model, the training set including the first quantity of non-synthetic images and the second quantity of synthetic images;
determining, based at least on a result of the processing of the training set, that the machine learning model is unable to classify a threshold quantity of images having a first modification but is able to classify a threshold quantity of images having a second modification; and
in response to the machine learning model being unable to classify the threshold quantity of images having the first modification and able to classify the threshold quantity of images having the second modification, training the machine learning model with additional training data that includes one or more additional synthetic images having the first modification but not the second modification.

US Pat. No. 10,691,999

PARALLEL-HIERARCHICAL MODEL FOR MACHINE COMPREHENSION ON SMALL DATA

Maluuba Inc., Toronto (C...

1. A system comprising:at least one processor; and
memory storing instructions that, when executed by the at least one processor, perform a set of operations comprising:
receiving text input, wherein the text input comprises at least one natural language question and at least one answer candidate;
converting the text input into a plurality of distributed representations, wherein the plurality of distributed representations comprises a first distributed representation and a second distributed representation, the first distribution representation using a multilayer perception neural network and comprising distinct distributed representations of the at least one natural language question and the at least one answer candidate, the second distributed representation using a multilayer perception plus sum neural network based on semantics of the text input, and the first distributed representation and the second distributed representation being distinct;
performing parallel-hierarchical machine comprehension on the text input by analyzing the plurality of distributed representations of the text input by two or more processes in parallel, wherein the parallel-hierarchical machine comprehension comprises:
analyzing the first distributed representation using a word-by-word process; and
analyzing the second distributed representation using a semantic process;
combining the results of the two or more processes using a neural network based at least on a linear activation function to determine a top result; and
providing the top result.

US Pat. No. 10,691,998

GENERATING TEMPLATED DOCUMENTS USING MACHINE LEARNING TECHNIQUES

Google LLC, Mountain Vie...

1. A computer-implemented method of predicting documentation associated with an encounter between attendees, the method comprising:obtaining, by one or more computing devices, attendee data indicative of one or more previously generated visit notes associated with a first attendee of a subject encounter between the first attendee and a second attendee;
inputting, by the one or more computing devices, the attendee data into a machine-learned note prediction model comprising a first neural network and a second neural network;
receiving, by the one or more computing devices, one or more context vectors as output of the first neural network;
inputting, by the one or more computing devices, the one or more context vectors into the second neural network of the machine-learned note prediction model;
receiving, by the one or more computing devices, one or more prediction vectors as output of the second neural network, the one or more prediction vectors being descriptive of information to potentially be included in a predicted visit note;
providing, by the one or more computing devices, the one or more prediction vectors as input to a suggestion model of the note prediction model;
providing, by the one or more computing devices, data indicative of a first text entry input by a user as input to the suggestion model; and
receiving as output of the machine-learned note prediction model, by the one or more computing devices, data indicative of a predicted visit note, the predicted visit note comprising a set of predicted information expected to be included in a subsequently generated visit note associated with the first attendee, the set of predicted information comprising one or more suggested text entries determined based at least in part on the one or more prediction vectors and the data indicative of the first text entry.

US Pat. No. 10,691,997

AUGMENTING NEURAL NETWORKS TO GENERATE ADDITIONAL OUTPUTS

DeepMind Technologies Lim...

1. A method for processing a sequence of system inputs to generate a sequence of system outputs, the method comprising:receiving a first system input from the sequence of system inputs;
generating a first initial neural network input from at least the first system input;
providing the first initial neural network input as input to a neural network;
receiving, as output from the neural network, a first initial neural network output for the first system input, wherein the first initial neural network output comprises (i) decision portion that corresponds to a portion of the neural network output to be used to make a determination of whether another neural network output is required to be generated and (ii) a system output portion that is different from the decision portion and that corresponds to a portion of the neural network output to be used to generate a system output;
determining, from the decision portion of the first initial neural network output for the first system input, that another neural network output is required to be generated for the first system input; and
in response to determining that another neural network output is required to be generated for the first system input:
generating a first additional neural network input from at least the first system input;
providing the first additional neural network input as input to the neural network; and
receiving, as output from the neural network, a first additional neural network output for the first system input.

US Pat. No. 10,691,996

HARDWARE ACCELERATOR FOR COMPRESSED LSTM

BEIJING DEEPHI INTELLIGEN...

1. A hardware accelerator for compressed Long Short Term Memory (LSTM) represented by sparse matrices, wherein an input at a current cycle (time t) of LSTM depends on an output at a previous cycle (time t?1), comprising:a plurality of processing elements, each processing element has a sparse matrix-vector multiplier and an accumulator, the sparse matrix-vector multiplier configured to perform multiplication operations between elements of vectors and their corresponding columns of the sparse matrices, wherein each element in one vector is multiplied by its corresponding column in one of the sparse matrices to generate one new vector, and wherein the accumulator is configured to sum multiplication results in a same row of all new vectors to generate an element in a summation result vector;
an adder tree configured to perform summation on intermediate data produced by other components including the summation result vector from the accumulator to generate intermediate summation results;
a non-linear operation activator configured to apply an activation function to the intermediate summation results to generate non-linear operation results;
an element-wise multiplier for performing element-wise multiplication on the non-linear operation results and addition operations on element-wise multiplication results to obtain a first intermediate result vector of a current cycle; and
a diagonal matrix multiplier configured to perform a multiplication operation between a diagonal matrix and the first intermediate result vector of the current cycle or a first intermediate result vector of a previous cycle to obtain a diagonal matrix multiplication result,
wherein the adder tree is further configured to add the diagonal matrix multiplication result into an accumulated result.

US Pat. No. 10,691,995

ANTENNA MODULE

AMOTECH CO., LTD., Inche...

1. An antenna module, comprising:a flexible magnetic sheet; and
an antenna sheet on which a radiation pattern and an insertion hole are formed,
wherein the magnetic sheet is formed with an extension portion formed on one short side, and the extension portion is penetrated and inserted into the insertion hole to be coupled with the antenna sheet,
wherein the antenna sheet comprising:
a flexible printed circuit board in which a loop hole and the insertion hole are formed to be spaced apart from each other;
a radiation pattern for near-field communication formed on the flexible printed circuit board, and having a loop shape wound along an outer circumference of the loop hole; and
a radiation pattern for electronic payment formed on the flexible printed circuit board, and having a loop shape wound along an outer circumference of the insertion hole.

US Pat. No. 10,691,994

HANDHELD POWER TOOL AND AMPLIFIER ANTENNA

Hilti Aktiengesellschaft,...

1. An electric handheld power tool comprising:a data memory and a data interface signal-connected to the data memory, tool-related data readable out from the data memory via the data interface with the aid of a terminal, and, for the purpose of wireless radio data transmission, the data interface including a system antenna; and
an amplifier antenna different from the system antenna, the amplifier antenna being magnetically coupled with the system antenna.

US Pat. No. 10,691,993

SYSTEM AND METHOD FOR AUTONOMOUS TRACKING AND IMAGING OF A TARGET

WOODS HOLE OCEANOGRAPHIC ...

1. A submersible tag device configured to operate within a liquid medium, comprising:a housing defining a chamber;
an attachment mechanism configured to attach to a target selected by a user; and
an electronics module disposed in the chamber, the module including a controller and a power source operatively connected to at least the controller; and;
wherein the attachment mechanism includes an actuator mechanism having a release mechanism, responsive to a communication from the controller, configured to mechanically release the housing from the target.

US Pat. No. 10,691,992

RF TAG WITH MEMORY MANAGEMENT

TEGO, INC., Waltham, MA ...

1. A system, comprising:a radio frequency (RF) tag comprising a controller, a memory, and a memory manager, wherein the controller utilizes the memory manager to manage different memory types as part of the memory, the memory types comprising a plurality of one-time programmable (OTP) non-volatile memory locations and a plurality of multiple-time programmable (MTP) memory locations for storing data, and a plurality of OTP memory locations configured as an emulated MTP (eMTP) memory location to emulate a hardened memory, wherein the RF tag is at least in part powered by an external RF signal received by the RF tag.

US Pat. No. 10,691,991

COMPUTER-BASED SYSTEMS AND METHODS INVOLVING BIOMETRIC AUTHENTICATION ASPECTS FOR HANDLING EXCEPTIONS, ENABLING DEACTIVATION AND/OR PERFORMING OTHER FUNCTIONALITY

Capital One Services, LLC...

1. A computer-implemented method comprising:generating, by at least one computer processor, a first user interface having a plurality of interactive UI elements that enable a card owner to manage a plurality of features associated with a transaction card that is associated with the card owner and comprises one or more sensors configured to receive biometric information of the card owner during a use of the transaction card for a transaction, wherein the plurality of interactive UI elements comprises:
a first UI element that is configured to allow the card owner to enable a biometric activated control of the one or more sensors of the transaction card, wherein an operation of the biometric activated control is based on biometric information collected from at least one of: the one or more sensors of the transaction card or a device associated with the transaction card or the card owner; and
a second UI element that is configured to allow the card owner to exclude one or more vendors from being subject to the biometric-activated control; and
determining, by the at least one computer processor, in connection with a transaction associated with a vendor, who is subject to the biometric-activated control, and the transaction card, that the one or more sensors of the transaction card are biometrically-active based on an operation status of if the biometric-activated control.

US Pat. No. 10,691,990

SYSTEM AND METHOD FOR CAPTURING SPATIAL AND TEMPORAL RELATIONSHIPS BETWEEN PHYSICAL CONTENT ITEMS

KONINKLIJKE PHILIPS N.V.,...

1. A system for capturing spatial and temporal relationships between at least one physical content item and at least one user action related to the at least one physical content item, the system comprising:a sensor unit for detecting the at least one physical content item and for outputting sensor data,
a monitoring device for monitoring the at least one user action related to the at least one physical content item and for outputting monitoring data, and
a processor for processing said sensor data and said monitoring data by prioritizing and interrelating said sensor data and said monitoring data in correspondence to the frequency and/or duration of the at least one user action in connection with the at least one physical content item, and for generating a data set including said prioritized and interrelated sensor data and monitoring data,
wherein the processor is configured to process said sensor data and said monitoring data such that said sensor data and said monitoring data has a first temporal order, and
wherein the processor is configured to generate a review of said sensor data and said monitoring data for display to the user, said review determined based on said prioritizing and the interrelating, said review comprising the sensor data and the monitoring data arranged in a prioritized, second temporal order that is different than the first temporal order.

US Pat. No. 10,691,989

GAME TOKEN MONEY, METHOD OF MANUFACTURING GAME TOKEN MONEY, AND INSPECTION SYSTEM

ANGEL PLAYING CARDS CO., ...

1. A game token money comprising:a plurality of plastic layers laminated through thermocompression bonding to form a strip pattern in a layering direction on a side face of the game token money, the plurality of plastic layers including a middle colored layer to specify a value of the game token money, a first pale color layer laminated on a first side of the middle colored layer, and a second pale color layer laminated on a second side of the middle colored layer, so that the middle colored layer is interposed between the first pale color layer and the second pale color layer;
a radio-frequency identification (RFID) embedded in a layer other than the outermost layer of the plurality of plastic layers;
a first classification part positioned within a part of the first pale color layer; and
a second classification part positioned within a part of the second pale color layer;
wherein:
the first and second classification parts indicate a classification of the game token money and are recognizable from a side face of the game token money;
one of the first and second classification parts is recognizable from a front face of the game token money;
the RFID contains information regarding the value and the classification of the game token money; and
at least a portion of the middle colored layer extends circumferentially about an entirety of the side face of the game token money without interruption by either of the first and second classification parts.

US Pat. No. 10,691,988

PRINTING OF A HALFTONE BASED ON MULTIPLE COLORANT DEPOSITION ORDERS

Hewlett-Packard Developme...

1. A method of controlling printing of a halftone, the method comprising:receiving input data representing a first colorant deposition order for a colorant combination and a second colorant deposition order for the colorant combination, the second colorant deposition order being different from the first colorant deposition order;
generating control data comprising:
first pixel data associating a first pixel in the halftone with the first colorant deposition order; and
second pixel data associating a second pixel in the halftone with the second colorant deposition order; and
controlling a printer to print the halftone based on the control data.

US Pat. No. 10,691,987

THREE-DIMENSIONAL PRINTING METHOD

RICOH COMPANY, LTD., Tok...

1. An image forming apparatus comprising:an image forming unit configured to form a first image on a surface of an object;
a capture unit configured to capture a predetermined area of the first image including an edge portion of the first image by dividing the predetermined area into a plurality of areas to obtain a corresponding plurality of sets of divided captured image data; and
a processor configured to: (i) compose the plurality of sets of divided captured image data to obtain composite captured image data; and (ii) correct image data of a second image to obtain corrected image data of the second image such that the corrected image data of the second image is continuous with image data of the first image included in the composite captured image data,
wherein the image forming unit is further configured to form the second image on the surface of the object based on the corrected image data of the second image.

US Pat. No. 10,691,986

CLONING A COMPUTING ENVIRONMENT

International Business Ma...

1. A computer-implemented method for generating a computer environment cloning document, the method comprising:receiving one or more images of a computing environment, the one or more color images depicting a plurality of interconnected components;
analyzing the one or more color images to identify each component of the plurality of interconnected components and each connection among the plurality of interconnected components, by identifying a set of attributes for each component from the one or more color images, wherein the set of attributes includes component color, cable color, cable interconnections, physical position, and the amount of space occupied by each component, and matching the identified set of attributes to a second set of attributes, the second set of attributes associated with a known component and stored in a database;
determining, based on the matching, a specification for each component of the plurality of interconnected components; and
generating, based on the determining, a document including the identity of each component of the plurality of interconnected components, a respective specification of each component of the plurality of interconnected components, and each connection among the plurality of interconnected components.

US Pat. No. 10,691,985

MACHINE LEARNING SYSTEM FOR IN-SITU RECOGNITION OF COMMON LOCATIONS IN A ROTATABLE BODY WITH REPEATING SEGMENTS

GENERAL ELECTRIC COMPANY,...

1. A method comprising:automatically identifying, using a machine learning system, different distressed portions in repeating segments of a rotating body, wherein at least one of a size or a shape of one or more of the distressed portions changes with respect to time;
determining a pattern of the different distressed portions in the repeating segments of the rotating body during rotation of the rotating body based on identifying the different distressed portions; and
subsequently automatically identifying, using the same machine learning system or another machine learning system, locations of individual segments of the repeating segments in the rotating body using the pattern of the distressed portions that is determined.

US Pat. No. 10,691,984

METHOD AND APPARATUS FOR DETERMINING A DOCUMENT SUITABILITY FOR OPTICAL CHARACTER RECOGNITION (OCR) PROCESSING

ABBYY Production LLC, Mo...

1. A method of analyzing a digital image, the method executable by a user electronic device; the method comprising:acquiring, by the user electronic device, the digital image of a document;
determining, by a classifier executed by the user electronic device, an optical character recognition (OCR) suitability parameter associated with the digital image and whether the OCR suitability parameter is below a predetermined threshold, the OCR suitability parameter being indicative of whether the digital image is suitable for producing an output of an OCR processing of an acceptable quality, wherein determining the OCR suitability parameter comprises determining text blocks in the digital image,
the classifier having been trained to determine the OCR suitability parameter at least partially based on a level of noise associated with the digital image, wherein the level of noise is determined based at least on a proportion of contrast of sharp pixels of low contrast text blocks to contrast of background pixels of low-contrast text blocks in the digital image; and
in response to the OCR suitability parameter being below the pre-determined threshold, re-acquiring, by the user electronic device, the digital image.

US Pat. No. 10,691,983

IDENTIFYING COMPLIMENTARY PHYSICAL COMPONENTS TO KNOWN PHYSICAL COMPONENTS

International Business Ma...

1. A method implemented by an information handling system that includes a processor and a memory accessible by the processor, the method comprising:capturing a digital image of a physical object that comprises a plurality of facets corresponding to a plurality of physical properties of the physical object;
determining, based on the captured digital image, an actual size of one or more of the physical object's facets;
identifying, from a database, one or more compatible physical objects corresponding to the physical object based on the actual size of the physical object's facets; and
displaying the one or more compatible physical objects on a display to a user.

US Pat. No. 10,691,982

METHOD AND APPARATUS FOR VEHICLE DAMAGE IDENTIFICATION

Alibaba Group Holding Lim...

1. A method for vehicle damage identification, comprising:obtaining a vehicle damage picture to be identified;
inputting the vehicle damage picture into a plurality of pre-trained target detection models respectively, and obtaining corresponding detection results from the plurality of pre-trained target detection models as a detection result set, wherein the detection result set comprises candidate bounding boxes detected by the plurality of pre-trained target detection models and category prediction results of the candidate bounding boxes;
determining an integrated feature vector of a first candidate bounding box of the candidate bounding boxes based on an association relationship between the first candidate bounding box and other candidate bounding boxes, wherein the association relationship includes at least one of: a bounding box content association relationship, a location association relationship, or a category prediction result association relationship; and
separately inputting integrated feature vectors corresponding to the candidate bounding boxes into a pre-trained classification model, and optimizing the detection result set according to output results of the pre-trained classification model.

US Pat. No. 10,691,981

FAST DEEP NEURAL NETWORK TRAINING

Microsoft Technology Lice...

1. A method comprising:initializing, by one or more processors, parameters of a successor classifier with parameters learned from a predecessor classifier;
defining, by the successor classifier, an item-classification probability function without bias;
training, by the one or more processors, a successor network defined for classifying items in a plurality of classes, the training based on the initialized parameters and the item-classification probability function without bias;
receiving, by the one or more processors, an input item; and
classifying, by the one or more processors, the input item utilizing the successor classifier.

US Pat. No. 10,691,980

MULTI-TASK LEARNING FOR CHEST X-RAY ABNORMALITY CLASSIFICATION

Siemens Healthcare GmbH, ...

1. A system for multi-abnormality classification based on chest X-ray images, the system comprising:an imaging database configured to store a chest X-ray image;
a normalization module configured to process the chest X-ray image to remove image characteristic variability due to acquisition factors;
a multi-task network configured to receive the chest X-ray image and output abnormality classification scores for a plurality of abnormalities, wherein the multi-task network comprises an encoder network and a decoder network, wherein the encoder network comprises a plurality of layers of densely connected blocks followed by a global average pooling layer to predict the abnormality classification scores for the chest X-ray image;
a confidence module configured to map each of the abnormality classification scores to a discrete classification as a function of a learned score threshold and a discrete confidence category; and
an interface configured to output the discrete classifications.

US Pat. No. 10,691,979

SYSTEMS AND METHODS FOR SHAPE-BASED OBJECT RETRIEVAL

AQUIFI, INC., Palo Alto,...

1. A method for classifying physical objects comprising:controlling, by a processor, one or more depth cameras to capture a plurality of depth images of a query object;
controlling, by the processor, one or more color cameras to capture a plurality of color images of the query object;
computing, by the processor, a three-dimensional (3D) model of the query object using the depth images;
combining, by the processor, the color images with the 3D model;
computing, by the processor, a descriptor from the 3D model and the color images, the descriptor comprising:
a multi-dimensional shape descriptor space representation of a 3D shape of the query object;
a multi-dimensional color descriptor space representation of a texture of the query object; and
a one-dimensional size descriptor space representation of a size of query object;
supplying, by the processor, the descriptor to a classifier to compute a classification of the query object; and
outputting the classification of the query object.

US Pat. No. 10,691,978

OPTIMAL AND EFFICIENT MACHINE LEARNING METHOD FOR DEEP SEMANTIC SEGMENTATION

DRVISION TECHNOLOGIES LLC...

1. A computerized active machine learning method for deep semantic segmentation, comprising the steps of:a) inputting a plurality of initial training images and corresponding initial partial ground truth data into electronic storage means;
b) performing a fast deep semantic segmentation learning-1 by electronic computing means using the plurality of initial training images and the corresponding initial partial ground truth data to generate a deep model-1;
c) inputting at least one test image into electronic storage means;
d) performing an active deep semantic segmentation learning by electronic computing means using the plurality of initial training images, the corresponding initial partial ground truth data and the test image to generate a deep model-2;
wherein the active deep semantic segmentation learning comprises the steps of:
applying the deep model-1 to the test image to generate a confidence map;
identifying and cropping at least one low confidence region image from the test image;
acquiring low confidence region new ground truth data from additional truth labeling; and
performing a fast deep semantic segmentation learning-2 by electronic computing means additionally using the low confidence region image and the low confidence region new ground truth data to generate the deep model-2.

US Pat. No. 10,691,976

SYSTEM FOR TIME-EFFICIENT ASSIGNMENT OF DATA TO ONTOLOGICAL CLASSES

Accenture Global Solution...

1. A computer-implemented method for providing a visual ensemble labeling (VEL) platform for at least semi-automated labeling of at least a portion of training data, the method being performed by one or more processors, and comprising:receiving, by the one or more processors, a set of training data comprising a plurality of data points, at least a portion of which are to be labeled for subsequent supervised training of a computer-executable machine learning (ML) model;
providing, by the one or more processors, at least one visualization based on the set of training data, the at least one visualization comprising a graphical representation of at least a portion of the set of training data;
receiving, by the one or more processors, user input associated with the at least one visualization, the user input indicating an action associated with a label assigned to a respective data point in the set of training data;
executing, by the one or more processors, a transformation on data points of the set of training data based on one or more heuristics representing the user input to provide labeled training data in a set of labeled training data; and
transmitting, by the one or more processors, the set of labeled training data for training the ML model.

US Pat. No. 10,691,975

LOOKUP-BASED CONVOLUTIONAL NEURAL NETWORK

XNOR.AI, INC., Seattle, ...

1. A system comprising:an image sensor configured to capture images;
a fastening article attached to the image sensor and configured to mount the image sensor in proximity to a portion of a human body; and
a processing apparatus that is configured to:
access an image captured using the image sensor;
apply a convolutional neural network to image data based on the image to obtain an output, in which a layer of the convolutional network includes filters with weights that are stored as a dictionary (D) of channel weight vectors, a respective lookup index tensor (I) that indexes the dictionary, and a respective lookup coefficient tensor (C), and in which applying the convolutional neural network includes:
convolving the channel weight vectors of the dictionary (D) with an input tensor based on the image to obtain an input dictionary (S), and
combining entries of the input dictionary (S) that are indexed with indices from the respective lookup index tensor (I) and multiplied with corresponding coefficients from the respective lookup coefficient tensor (C); and
store, display, or transmit data based on the output of the convolutional neural network.

US Pat. No. 10,691,974

SUPERPIXEL CLASSIFICATION METHOD BASED ON SEMI-SUPERVISED K-SVD AND MULTISCALE SPARSE REPRESENTATION

Harbin Institute Of Techn...

1. A superpixel classification method based on semi-supervised K-SVD and multiscale sparse representation, in which software test results are displayed by the monitor, characterized by comprising the following steps:step 1: carrying out semi-supervised K-SVD dictionary learning on the training samples of a hyperspectral image, and thus to obtain an overcomplete dictionary;
step 2: using the training samples and the overcomplete dictionary as the input to obtain the multiscale sparse solution of superpixels, and thus to obtain the sparse representation coefficient matrix of the training samples;
step 3, using the obtained sparse representation coefficient matrix and overcomplete dictionary to obtain the result of superpixel classification by residual method and superpixel voting mechanism.

US Pat. No. 10,691,973

IMAGE SCANNING DEVICE, IMAGE FORMING APPARATUS, IMAGE SCANNING METHOD, AND IMAGE SCANNING PROGRAM

Ricoh Company, Ltd., Tok...

1. An image scanning device comprising:an image sensor to capture an image of a document including a plurality of pages at a given frequency and output a plurality of pieces of image data, the document being placed to allow flipping the pages;
an operation unit to receive an instruction to perform scanning the document, from an outside; and
circuitry to:
acquire reference-image data out of the plurality of pieces of image data output by the image sensor in response to a reception of the instruction by the operation unit;
acquire comparative-image data output from the image sensor when a given time elapses after acquiring the reference-image data;
divide each of the reference-image data and the comparative-image data into a plurality of image areas;
extract a feature point of a given pixel for each of the plurality of image areas of each of the reference-image data and the comparative-image data;
compare pixel values of the feature points in a coordinate common between the reference-image data and the comparative-image data to determine a difference in pixel value in the coordinate common between the reference-image data and the comparative-image data;
identify an image area including at least one feature point having a difference in pixel value in the common coordinate, from the divided plurality of image areas based on the difference between the reference-image data and the comparative-image data; and
identify a direction of flip of pages of the document based on the image area including the at least one feature point having the difference in pixel value.

US Pat. No. 10,691,972

MACHINE-VISION SYSTEM FOR DISCRIMINANT LOCALIZATION OF OBJECTS

HRL Laboratories, LLC, M...

1. A system for discriminant localization of objects, the system comprising:one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, the one or more processors perform operations of:
identifying an object in an image using a multi-layer network;
deriving features of the object from the activations of all layers of the multi-layer network;
classifying the image to contain one or more object classes using global average pooling (GAP) of features from all layers of the multi-layer network; and
localizing the object class in the image by generating a heatmap based on GAP features from all layers of the multi-layer network, the heatmap indicating a presence of the object.

US Pat. No. 10,691,971

METHOD AND APPARATUS FOR RECOGNIZING OBJECT

Samsung Electronics Co., ...

1. A processor-implemented method of recognizing an object, the method comprising:applying an input image to a feature extractor including a plurality of layers;
extracting first feature vectors from the input image by one or more first layers of the feature extractor;
extracting second feature vectors from pooling results with respect to the extracted first feature vector by one or more second layers of the feature extractor;
determining a third feature vector based on the extracted first feature vectors and the extracted second feature vectors; and
identifying the object in the input image based on the third feature vector,
wherein the determining of the third feature vector comprises:
determining first sub-vectors and second sub-vectors based on corresponding values having a substantially identical offset in the extracted first feature vectors;
obtaining a feature vector associated with the first layer based on operations using the first sub-vectors and second the sub-vectors; and
determining the third feature vector based on the feature vector associated with the first layer.

US Pat. No. 10,691,970

DATA ACQUIRING APPARATUS, PRINTING APPARATUS, AND GENUINENESS DISCRIMINATING APPARATUS

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

1. A printing apparatus comprising:a printer that performs printing on an object to be registered;
a CPU configured to:
acquire concentration values of respective pixels in a registration data acquisition region of a predetermined size in a captured image of the object to be registered before the printing as registration data, the registration data acquisition region being determined based on an external shape of the object to be registered and a position of a printing information to be printed on the object to be registered;
acquire concentration values of respective pixels in a collation data acquisition region of a predetermined size in a captured image of the object on which printing has been performed by the printer as collation data, the collation data acquisition region being determined based on a position defined by an external shape of the object and a position of printing information that has been printed on the object; and
calculate correlation values between the registration data and the collation data; and
determine that the object on which printing has been performed is same as the object to be registered before the printing when the correlation value satisfies a predetermined criterion; and
a memory that stores the registration data as data for determining identity of the object.

US Pat. No. 10,691,969

ASYNCHRONOUS OBJECT ROI DETECTION IN VIDEO MODE

EAGLESENS SYSTEMS CORPORA...

1. An image data processing method comprising:receiving frame image data of a plurality of frames;
receiving a plurality of control rules comprising a respective control rule for each of the frames, wherein each of the control rules identifies one of a plurality of process regions and one of a plurality of object detectors;
identifying a region of interest in each frame by a location and a category, comprising applying the object detector identified by the respective control rule to the respective frame image data in the process region identified by the respective control rule;
identifying a final region of interest based on the identified regions of interest; and
reporting the final region of interest.

US Pat. No. 10,691,968

SYSTEMS AND METHODS FOR LOCATING A RETROREFLECTIVE OBJECT IN A DIGITAL IMAGE

GENETEC INC., Saint-Laur...

1. A system comprising:at least one image acquisition device to acquire a plurality of digital images, wherein the plurality of digital images includes a first image acquired with light emitted from an illuminator, and a second image acquired without or with less of the light emitted from the illuminator;
a memory to store the plurality of digital images;
a processor to:
generate a compound image from the first image and the second image;
align content of the first image and the second image prior to generating the compound image; and
locate an object in the compound image;
wherein the processor is to align the content of the first image and the second image by computing a displacement vector representing displacement of the content between the first image and the second image, and then applying the displacement vector to pixels of either the first image or the second image.

US Pat. No. 10,691,967

DISTANCE ESTIMATION USING MULTI-CAMERA DEVICE

Snap Inc., Santa Monica,...

1. A method of measuring a distance to an object, by a device having at least two cameras, comprising:acquiring, by a first camera of the device while the device is in a first position, one or more first images that include the object;
acquiring, by a second camera of the device while the device is in the first position, one or more first reference images:
after acquiring the one or more first images, displaying, to a user, a stop instruction in response to a numerical score exceeding a dynamically adjustable threshold, the numerical score indicating an extent of matching between the one or more first reference images and a current image acquired by the second camera, and the dynamically adjustable threshold being according to an accuracy level for distance determination;
acquiring, by the first camera of the device while the device is in a second position, one or more second images including the object;
acquiring, by the second camera of the device while the device is in the second position, one or more second reference images;
determining, based on the one or more first and second reference images, information on a displacement of at least one camera of the device between the first and second positions; and
calculating the distance from the device to the object, based on the one or more first and second images including the object and the determined information on the displacement of the at least one camera, the calculation based on a fixed measurement.

US Pat. No. 10,691,966

IMAGE ANALYSIS AND PROCESSING PIPELINE WITH REAL-TIME FEEDBACK AND AUTOCAPTURE CAPABILITIES, AND VISUALIZATION AND CONFIGURATION SYSTEM

Capital One Services, LLC...

1. A method, comprising:processing, by a device, a preview frame to identify an object,
the preview frame being obtained from a camera of the device and provided for display;
determining, by the device and based on identifying the object, whether a value of an image parameter, associated with the preview frame, satisfies a first threshold,
the image parameter relating to a distance between the device and the object;
applying, by the device, a filter to the preview frame for glare detection;
determining, by the device and based on applying the filter, whether a value relating to glare satisfies a second threshold; and
selectively:
providing, by the device, first feedback based on determining that the value of the image parameter does not satisfy the first threshold,
the first feedback including an instruction to perform an action with respect to at least one of the device or the object;
providing, by the device, second feedback based on determining that the value relating to glare does not satisfy the second threshold; or
automatically capturing, by the device, an image of the object based on determining that the value of the image parameter satisfies the first threshold and the value relating to glare satisfies the second threshold.

US Pat. No. 10,691,965

FINGERPRINT RECOGNITION METHOD AND APPARATUS AND COMPUTER READABLE STORAGE MEDIUM

BEIJING XIAOMI MOBILE SOF...

1. A fingerprint recognition method, comprising:acquiring a prestored number of historical defect pixels after a fingerprint recognition sensor captures a first fingerprint image, the number of the historical defect pixels referring to a number of damaged capturing modules of the fingerprint recognition sensor detected before the fingerprint recognition sensor captures the first fingerprint image;
prohibiting performing matching recognition on the first fingerprint image upon the number of the historical defect pixels being greater than or equal to a first preset number threshold;
detecting the number of the damaged capturing modules of the fingerprint recognition sensor to obtain a number of current defect pixels; and
updating the number of the historical defect pixels by using the number of the current defect pixels, the updated number of the historical defect pixels being used for determining whether to perform matching recognition on a fingerprint image captured next time,
wherein the detecting the number of the damaged capturing modules of the fingerprint recognition sensor to obtain a number of current defect pixels comprises:
acquiring a number of historical effective detections, the number of the historical effective detections referring to a number of times of the detected number of the damaged capturing modules of the fingerprint recognition sensor being greater than or equal to the first preset number threshold before the fingerprint recognition sensor captures the first fingerprint image; and
detecting the number of the damaged capturing modules of the fingerprint recognition sensor when the number of the historical effective detections is less than a preset frequency threshold to obtain the number of the current defect pixels.

US Pat. No. 10,691,964

METHODS AND SYSTEMS FOR EVENT REPORTING

Micron Technology, Inc., ...

23. An automaton implemented in a state machine engine, wherein the automaton is configured to:observe data from an input data stream including an input string of symbols;
compare the input data stream to a plurality of programmed strings of target symbols to determine a Hamming distance between the input string of symbols and each of the plurality of the programmed strings of target symbols; and
report the Hamming distance between the input string of symbols and each of the plurality of the programmed strings of target symbols, wherein the automaton comprises a plurality of state transition elements (STEs) arranged in a set of Hamming distance chains and where each Hamming distance chain of the set comprises at least two of the plurality of STEs and wherein each Hamming distance chain of the set is configured to calculate a respective Hamming distance of one of the plurality of the programmed strings of target symbols.

US Pat. No. 10,691,963

METHOD FOR LOCATING A VEHICLE

Robert Bosch GmbH, Stutt...

1. A method for locating a vehicle, the method comprising:sensorially detecting, via a location device having sensor elements, at the vehicle, first surroundings objects by the vehicle;
locating, in a first location mode, the vehicle by reconciling data of the sensorially detected first surroundings objects with map data of a first digital map;
creating, in the case in which reconciliation of the data of the first surroundings objects with the map data of the first digital map to a defined extent is not possible, a second digital map for a local surroundings of the vehicle and carrying out a locating of the vehicle using the second digital map from an ascertainment device, which is located externally to the vehicle; and
creating, using data relating to second surroundings objects received from the ascertaining device, which are conveyed from the ascertaining device to the vehicle, the second digital map;
wherein the ascertaining device is located externally to the vehicle,
wherein the location device is functionally connected to a switchover device, and wherein when the location device receives from the ascertaining device the data relating to the second surroundings objects, the location device recognizes that the first location mode can be changed to a second location mode using the second digital map, and the switchover device switches the operating mode of the location device from the first location mode to the second location mode,
wherein the ascertaining device includes a sensor device for sensing the second surrounding objects, an evaluation device to process the data, and a conveying device to convey wirelessly the data of the second surroundings objects to the vehicle, and
wherein the switchover device is for switching over the operating mode of the location device as a function of the data of the second surrounding objects that are received during operation of the vehicle from the ascertaining device.

US Pat. No. 10,691,962

SYSTEMS AND METHODS FOR REAR SIGNAL IDENTIFICATION USING MACHINE LEARNING

1. A signal identification system for identifying rear indicators of a nearby vehicle, comprising:one or more processors;
a memory communicably coupled to the one or more processors and storing:
a monitoring module including instructions that when executed by the one or more processors cause the one or more processors to, in response to detecting the nearby vehicle, capturing signal images of a rear portion of the nearby vehicle; and
an indicator module including instructions that when executed by the one or more processors cause the one or more processors to:
i) compute a braking state for brake lights of the nearby vehicle that indicates whether the brake lights are presently active by analyzing the signal images according to a brake classifier, and
ii) compute a turn state for rear turn signals of the nearby vehicle that indicates which of the rear turn signals are presently active by analyzing regions of interest from the signal images according to a turn classifier,
wherein the brake classifier and the turn classifier are each comprised of a combined network architecture including both a convolutional neural network (CNN) and a long short-term memory recurrent neural network (LSTM-RNN) configured in series with the LSTM-RNN accepting an input that is a final output of the CNN, and
wherein the indicator module includes instructions to provide electronic outputs identifying the braking state and the turn state and to control one or more vehicle systems of a host vehicle in response to the electronic outputs.

US Pat. No. 10,691,961

MANAGEMENT OF PARKING SPACES

International Business Ma...

1. A method for management of parking spaces, the method comprising:providing, by one or more processors, a ticket to an individual associated with a vehicle parked in a parking area, wherein the parking area comprises a plurality of zones and each zone comprises one or more parking spaces;
associating, by one or more processors, the ticket with the vehicle associated with the individual;
identifying, by one or more processors, a first location in which the vehicle is parked, wherein the first location is within a first zone of the parking area;
responsive to the individual validating the ticket at a second location at a first time, determining, by one or more processors, that the vehicle associated with the ticket will be leaving the first zone at a second time based on a distance between the individual validating the ticket at the second location and the vehicle parked at the first location, wherein the second time is subsequent in time to the first time; and
providing, by one or more processors, an indication at a third time that a parking space of the first zone is to become available at the second time, wherein the second time is subsequent in time to the third time.

US Pat. No. 10,691,960

SURROUNDING MONITORING APPARATUS

TOYOTA JIDOSHA KABUSHIKI ...

1. A surrounding monitoring apparatus comprising:one camera which is mounted on a vehicle and which obtains a heading direction image by photographing a region in a heading direction of said vehicle; and
an electronic control unit which is implemented by at least one programmed processor and which is configured to realize a pedestrian position obtainment step, a position processing step, and a collision determination step, wherein
said pedestrian position obtainment step which executes a position obtainment process every time a predetermined time interval elapses so as to obtain a position correlation value representing a position of a pedestrian with respect to said vehicle on the basis of a position of said pedestrian in said heading direction image;
said position processing step which operates every time said position correlation value is obtained so as to determine a position processed value on the basis of said obtained position correlation value; and
said collision determination step which determines, at a first time point when said position processed value is newly determined, whether or not a possibility of collision of said vehicle with said pedestrian is high on the basis of said newly determined position processed value, wherein
said position processing step is configured such that when said position correlation value obtained at said first time point is larger than a first specific value obtained by adding a predetermined first limit value to said position processed value at a second time point which precedes said first time point by said time interval, said position processing step sets said position processed value at said first time point to be equal to said first specific value;
when said position correlation value obtained at said first time point is smaller than a second specific value obtained by subtracting a predetermined second limit value from said position processed value at said second time point, said position processing step sets said position processed value at said first time point to be equal to said second specific value; and
when said position correlation value obtained at said first time point is equal to or smaller than said first specific value and is equal to or larger than said second specific value, said position processing step sets said position processed value at said first time point to be equal to said position correlation value obtained at said first time point.

US Pat. No. 10,691,959

ESTIMATING APPARATUS

SOKEN, INC., Nishio, Aic...

1. A travelling road estimating apparatus comprising:an edge extractor configured to:
extract edge points from an image of a travelling road ahead of a vehicle captured by an image capturing unit of the vehicle; and
calculate coordinates of each of the edge points, each of the edge points representing an extracted pixel of the image, the extracted pixel having a luminance level higher by at least a predetermined threshold level than a luminance level of at least one of pixels of the image adjacent to the extracted pixel;
a candidate extractor configured to extract, based on the coordinates of each of the edge points, at least one line candidate that is a candidate of a lane marking line of the travelling road;
a selector configured to select the at least one line candidate as a selected candidate;
an estimator configured to estimate, based on the coordinates of at least one of the edge points included in the selected candidate, a road parameter using a previously prepared filter having an adjustable response level, the road parameter being associated with a condition of the travelling road relative to the vehicle and a shape of the travelling road;
a determiner configured to determine whether there is an unstable situation that causes an accuracy of estimating the edge points by the edge extractor to be reduced;
a response level adjuster configured to adjust the response level of the filter in accordance with determination of whether there is an unstable situation that causes an accuracy of estimating the edge points by the edge extractor to be reduced; and
a reliability calculator configured to calculate a reliability of the at least one line candidate selected as the selected candidate, the reliability of the selected candidate taking a value being higher as the selected candidate is more similar to the lane marking line,
wherein the determiner is configured to:
determine whether the calculated reliability is lower than a predetermined reliability threshold; and
determine that there is the unstable situation upon determination that the calculated reliability is lower than the predetermined reliability threshold.

US Pat. No. 10,691,958

PER-LANE TRAFFIC DATA COLLECTION AND/OR NAVIGATION

Ambarella International L...

1. An apparatus comprising:a capture circuit configured to generate a video signal based on a targeted view from a vehicle;
an interface circuit configured to receive status information about said vehicle from (i) one or more sensors on said vehicle, (ii) a Global Positioning System sensor and (iii) map data received from a navigation database; and
a processor circuit, connected to said interface circuit, configured to
(A) receive (i) said video signal from said capture circuit and (ii) said status information from said interface circuit,
(B) detect objects in said video signal and
(C) generate metadata comprising lane-specific information in response to (i) a classification of said objects in said video signal and (ii) said status information,
wherein
(i) said metadata is used to overlay said lane-specific information on said map data received from said navigation database to reflect traffic congestion in each of two or more lanes of a road,
(ii) said classification of said objects comprises a calculation of relative coordinates corresponding to each of said detected objects based on a location of each of said detected objects in a video frame of said video signal added to an absolute location of said capture circuit based on said status information and
(iii) said apparatus is used to inform a driver of said vehicle to use a particular one of said lanes with the least amount of congestion.

US Pat. No. 10,691,957

METHOD FOR INCREASING THE ACCURACY OF TRAFFIC CAMERAS USING OPTICAL MASKING TECHNOLOGY

ITS Plus, Inc., Plano, T...

1. A method of managing traffic flow, the method comprising:receiving, at a traffic camera, an image containing the traffic flow;
processing, using a processor, the image to mask a plurality of regions in the image that exceed a predetermined number of candelas, wherein the plurality of regions includes at least a portion of a sky and lit headlights of vehicles;
thereafter analyzing, using the processor, the image to determine a parameter related to the vehicles;
performing a second analysis, using the processor, on the analyzed image according to a traffic tracking algorithm; and
managing the traffic flow based on the second analysis.

US Pat. No. 10,691,956

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM HAVING DETERMINATION AREAS CORRESPONDING TO WAITING LINE

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising a computer executing instructions that, when executed by the computer, cause the computer to function as:a detection unit configured to detect an object in each of a plurality of determination areas, wherein the plurality of determination areas corresponds to an area in which a waiting line is supposed to be formed;
a first determination unit configured to determine whether each of the plurality of determination areas is in a congestion state, based on a number of objects detected by the detection unit; and
a second determination unit configured to determine an end position of the waiting line based on a position of a given determination area which is one of the plurality of determination areas and is not determined as the congestion state, in a case where one or more determination areas lined up from a head position of the waiting line to the position of the given determination area is determined as the congestion state.

US Pat. No. 10,691,955

AIRCRAFT CABIN ARTIFICIAL INTELLIGENCE CREW ASSISTANCE

BOEING COMPANY, THE, Chi...

1. A method comprising:receiving an image from at least one camera positioned within an aircraft cabin;
associating the image with a category and a corresponding probability value based on a predictive model; and
displaying an alert at a cabin crew station within the aircraft cabin when the corresponding probability value is greater than a threshold probability value.

US Pat. No. 10,691,954

WIDE AREA PARKING SPOT IDENTIFICATION

DISK Network L.L.C., Eng...

1. A wide-area parking space monitoring system comprising:a digital camera mounted to a raised structure, the digital camera having a field-of-view facing downward toward a plurality of parking spaces;
a plurality of optical characters, wherein each optical character of the plurality of optical characters is painted on the ground within a corresponding parking space of the plurality of parking spaces;
one or more processors;
a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:
perform an initial calibration that maps each optical character of the plurality of optical characters visible in the field-of-view of the digital camera with the corresponding parking space of the plurality of parking spaces;
capture, via the digital camera mounted with an outdoor light, an image facing downward toward the plurality of parking spaces;
identify multiple optical characters that are visible within the image;
determine multiple parking spaces of the plurality of parking spaces that are mapped to the identified multiple optical characters; and
output an indication of the determined multiple parking spaces that indicates the multiple parking spaces are available to a directional illumination device; and
the directional illumination device that projects an image outside each parking space of the determined multiple parking spaces that indicates that each of the determined multiple parking spaces is unoccupied, wherein the directional illumination device is mounted to the raised structure.

US Pat. No. 10,691,953

DOOR LOCK SYSTEM WITH ONE OR MORE VIRTUAL FENCES

August Home, Inc., San F...

1. An intelligent door lock system coupled to a door at a building and for determining whether a non-building occupant granted limited access to the building has exceeded the limited access, comprising:a sensor at the building, the sensor being coupled to a drive shaft of a lock device to assist in locking and unlocking a lock of the lock device at the door, the lock device coupled to the sensor and including a bolt;
at least one camera to capture one or more images relating to a zone within the building, the zone including a first virtual fence and a second virtual fence to delimit the zone within the building; and
at least one processor configured to:
detect motion within or outside the zone;
in response to detecting motion within or outside the zone, analyze a first set of the one or more captured images to determine a presence of a person;
determine whether the person is a building occupant or a non-building occupant based on whether the person is registered or not registered with the intelligent door lock system;
in response to determining that the person is the non-building occupant, analyze a second set of the one or more captured images to determine whether the non-building occupant has crossed the first virtual fence;
in response to determining that the non-building occupant has crossed the first virtual fence, analyze the crossing of the first virtual fence to determine whether the non-building occupant with the limited access has breached the first virtual fence and exceeded the limited access of the non-building occupant;
in response to determining that the non-building occupant has breached the first virtual fence and exceeded the limited access of the non-building occupant, trigger an alert;
at a time subsequent to the non-building occupant crossing the first virtual fence, analyze a third set of the one or more captured images to determine whether the non-building occupant has crossed the second virtual fence;
in response to determining that the non-building occupant has crossed the second virtual fence, analyze the crossing of the second virtual fence to determine whether the non-building occupant with the limited access has breached the second virtual fence and exceeded the limited access of the non-building occupant, wherein the second virtual fence is further from the door than the first virtual fence; and
in response to determining that the non-building occupant has breached the second virtual fence and exceeded the limited access of the non-building occupant, trigger the alert.

US Pat. No. 10,691,952

ADAPTING TO APPEARANCE VARIATIONS WHEN TRACKING A TARGET OBJECT IN VIDEO SEQUENCE

QUALCOMM Incorporated, S...

1. A device for tracking a target object in a sequence of images captured by a vehicle-mounted camera, comprising:a memory; and
a processor, coupled to the memory, configured to:
obtain a generic mapping of an object, wherein the generic mapping is based on appearance variations of the object;
obtain an image of the target object from the sequence of images captured by the vehicle-mounted camera;
identify the target object in a subsequent image by determining that features of the generic mapping of the object match features of a candidate location of the target object from a plurality of candidate locations of the target object in the subsequent image; and
adapt an action of a vehicle comprising the vehicle-mounted camera in response to identifying the target object.

US Pat. No. 10,691,951

APPARATUS AND METHOD FOR DETECTING SUSPICIOUS CONTENT

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
obtaining first data associated with at least a first video;
processing the first data to generate a digest that identifies at least one subject matter of the at least a first video and at least one source of the at least a first video;
processing the digest to generate a cascade assembly;
processing the cascade assembly to generate a verdict;
generating a model in accordance with at least the verdict;
obtaining second data associated with a second video;
applying the second data to the model to generate a prediction regarding a likelihood of whether the second video is false; and
presenting the prediction on a presentation device.

US Pat. No. 10,691,950

ACTIVITY RECOGNITION METHOD AND SYSTEM

TURING VIDEO, INC., San ...

1. An activity recognition system, comprising a local device and a server, wherein:the local device is configured to:
obtain a video;
determine whether at least one human is present in one or more frames of the video;
in response to determining the at least one human present in the video, determine if the at least one human in each of the frames corresponds to the same person;
in response to determining that the at least one human in each of the frames corresponds to the same person, determine if the person is a stranger; and
in response to determining that the person is not a stranger, transmit at least a portion of the video to the server; and
the server is configured to:
predict an activity class associated with the person; and
trigger an alarm based on the activity class.

US Pat. No. 10,691,949

ACTION RECOGNITION IN A VIDEO SEQUENCE

Axis AB, Lund (SE)

1. A method for action recognition in a video sequence captured by a camera, the method comprising:by circuitry of the camera:
identifying an object of interest in an image frame of the video sequence;
applying a first action recognition algorithm to the image frame to detect an action candidate, wherein the image frame is a single image comprising the object of interest, wherein the first action recognition algorithm uses contextual and/or spatial recognition information of the single image frame to detect the action candidate within the image frame;
producing image frames of an action video sequence by extracting video data pertaining to a plurality of image frames from the video sequence, wherein one or more of the plurality of image frames from which the video data is extracted comprises the object of interest; and
transferring the action video sequence to a server configured to perform action recognition; and
by circuitry of the server:
applying a second action recognition algorithm to the action video sequence to verify or reject that the action candidate is an action of a predefined type, wherein the second action recognition algorithm uses temporal information of a plurality of image frames of the action video sequence.

US Pat. No. 10,691,948

IMAGE NETWORKS FOR ACTUATION AND CONTROL OF OBJECTS

1. A computer implemented method comprising: acquiring at least one image by a camera on a mobile device; defining a link between at least one image and a digital entity, wherein the digital entity provides a control interface to a physical object; enabling a function for an actuation of the digital entity based on the at least one image; and executing a command responsive to the function to cause the physical object to change its operation.

US Pat. No. 10,691,947

MONITORING DEVICE

HITACHI KOKUSAI ELECTRIC ...

1. A monitoring device that detects a change in an object in a monitoring region from an input image acquired by a video acquisition unit, comprising:a reference image generation unit that generates a reference image as a reference for an image recognition process based on the input image;
a foreground extraction unit that compares the input image with the reference image to detect a foreground region different from the reference image;
a non-moving region extraction unit that compares the foreground region with the input image to extract a non-moving region from the foreground region;
a feature amount extraction unit that extracts a feature amount of the non-moving region;
a feature amount accumulation unit that accumulates the feature amount in a direction of time;
a stationary object detection unit that performs clustering of pixels in which the feature amount accumulated by the feature amount accumulation unit satisfies a predetermined standard to detect a stationary object, wherein, at the time of labeling, the stationary object detection unit observes temporal distances such as the magnitudes of accumulated feature amounts of the pixels as well as spatial distances, and sets the pixels within each of certain distances into groups;
a left object determination unit that determines whether the stationary object is a left object based on the feature amount of the stationary object and an evaluation of a surrounding environment; and
a management unit that manages an attribute of the stationary object determined as the left object.

US Pat. No. 10,691,946

INFORMATION DISPLAY METHOD, DEVICE, AND SYSTEM

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:receiving visual media data from a client device, wherein the visual media data being captured in real time by the client device;
detecting a presence of an image of a human in the visual media data;
determining a user identification associated with the human based on the detected presence of the image of the human in the visual media data;
retrieving data corresponding to the user based on the user identification;
generating user graphics data based on the retrieved data corresponding to the user by:
determining a total reliability of the retrieved data corresponding to the user;
generating a display state parameter based on the determined total reliability, wherein the display statement parameter comprises at least one of a color parameter, a brightness parameter, and a size parameter; and
generating augmented reality (AR) graphics data based on the total reliability of the retrieved data retrieved corresponding to the user and the generated display state parameter, wherein the user graphics data includes the generated AR graphics data;
transmitting the user graphics data to the client device, and
displaying, by the client device, the visual media data and the user graphics data proximate to the image of the human in the visual media data,
wherein the client device is configured to continue displaying in real time the user graphics data proximate to the image of the human in the visual media data as a position of the image of the human in the visual media data changes in real time.

US Pat. No. 10,691,945

ALTERING VIRTUAL CONTENT BASED ON THE PRESENCE OF HAZARDOUS PHYSICAL OBSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:monitoring, by a computing device, a proximity of a user wearing a virtual wearable computing device to a hazard;
modifying, by the computing device, virtual content presented by the virtual wearable computing device based on the monitoring the proximity of the user to the hazard;
determining an anticipated future path and movements of the user by anticipating that the user may walk forward in a particular direction for a particular distance based on currently displayed virtual content;
identifying the hazard based on the anticipated future path and movements of the user; and
modifying the currently displayed virtual content to direct the user away from the identified hazard in view of utilizing a user profile which includes user reaction times and a user accident history to determine conditions under which the virtual content should be modified.

US Pat. No. 10,691,944

GEO-REGISTERING AN AERIAL IMAGE BY AN OBJECT DETECTION MODEL USING MACHINE LEARNING

THE BOEING COMPANY, Chic...

1. An apparatus for obtaining and geo-registering an aerial image of an object of interest, the apparatus comprising:a memory configured to store computer-readable program code; and
processing circuitry configured to access the memory, and execute the computer-readable program code to cause the apparatus to at least:
obtain an aerial image by the processing circuitry being configured to receive the aerial image captured by a camera onboard an aircraft capturing the aerial image;
access an object detection model trained using a machine learning algorithm and a training set of aerial images of the object of interest having a defined boundary;
use the object detection model to detect the object of interest in the aerial image, the object detection including a prediction of a boundary of the object of interest depicted in the aerial image based on the defined boundary of the object of interest;
access a data store including a geographic location of the object of interest; and
geo-register the aerial image including the prediction of the boundary of the object of interest with the geographic location of the object of interest.

US Pat. No. 10,691,943

ANNOTATING IMAGES BASED ON MULTI-MODAL SENSOR DATA

Amazon Technologies, Inc....

1. An aerial vehicle comprising:a plurality of propulsion motors, wherein each of the propulsion motors comprises a propeller and a drive shaft, and wherein each of the propulsion motors is configured to rotate the propeller about an axis defined by the drive shaft;
a digital camera configured to capture one or more visual images;
a thermal camera configured to capture one or more thermal images, wherein the digital camera and the thermal camera are calibrated and aligned with fields of view that overlap at least in part; and
a control system having at least one computer processor, wherein the control system is in communication with each of the digital camera, the thermal camera and the plurality of propulsion motors, and wherein the at least one computer processor is configured to execute one or more instructions for performing a method comprising:
initiating a first operation of at least one of the plurality of propulsion motors;
during the first operation,
capturing a first plurality of visual images by the digital camera; and
capturing a second plurality of thermal images by the thermal camera;
receiving information regarding at least one visual attribute and at least one thermal attribute of an object;
detecting the at least one visual attribute of the object within a first portion of a first one of the first plurality of visual images;
detecting the at least one thermal attribute of the object within a second portion of a second one of the second plurality of thermal images;
determining that the first portion of the first one of the first plurality of visual images corresponds to the second portion of the second one of the second plurality of thermal images;
generating an annotation of the first one of the first plurality of visual images based at least in part on at least one of the first portion of the first one of the first plurality of visual images or the second portion of the second one of the second plurality of thermal images;
storing the annotation in association with at least the first one of the first plurality of visual images;
providing at least the first one of the first plurality of visual images to a classifier as a training input;
providing at least the annotation to the classifier as a training output;
training the classifier using at least the training input and the training output;
capturing at least a second plurality of visual images by the digital camera;
providing at least one of the second plurality of visual images to the classifier as an input;
receiving an output from the classifier; and
identifying a portion of the at least one of the second plurality of visual images depicting the object based at least in part on the output.

US Pat. No. 10,691,942

UNSUPERVISED LAND USE AND LAND COVER DETECTION

DIGITALGLOBE, INC., West...

1. A system for unsupervised land use and land cover detection, comprising:a spectrum analyzer comprising a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
receive an image from an image source; and
algorithmically process the image to produce a plurality of class layers of image information within the image;
a class layer filtering module comprising a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
receive a plurality of class layers, wherein the layers comprise at least one of a cloud layer, a soil layer, a vegetation layer, a shadow layer, and a water layer; and
algorithmically process each layer to remove same-class pixel groupings that fail class-related size, shape and color criteria;
hierarchically filter the layers in order from the cloud layer, to the soil layer, to the vegetation layer, to the shadow layer, to the water layer;
a class resolution module comprising a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
receive a plurality of filtered class layers;
detect pixels in the stack of class layers that are assigned more than one class; and
perform of plurality of class-assignment confidence comparisons for each multi-class pixel to produce a single class label for that pixel; and
an image reconstruction engine comprising a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programming instructions, when operating on the processor, cause the processor to:
receive a plurality of class image layers from the class resolution module; and
reconstruct the colored output image based at least in part on the filtered class image layers.

US Pat. No. 10,691,941

SCHEMES FOR RETRIEVING AND ASSOCIATING CONTENT ITEMS WITH REAL-WORLD OBJECTS USING AUGMENTED REALITY AND OBJECT RECOGNITION

Sony Interactive Entertai...

1. A method comprising:identifying a real-world object in a scene that is being viewed by a camera of a user device;
while the scene is being viewed by the camera of the user device, matching the real-world object with a tagged object based at least in part on image recognition and a sharing setting of the tagged object, the tagged object having been tagged with a content item;
while the scene is being viewed by the camera of the user device, providing a notification to a user of the user device that the content item is associated with the real-world object;
receiving a request from the user for the content item; and
providing the content item to the user.

US Pat. No. 10,691,940

METHOD AND APPARATUS FOR DETECTING BLINK

Baidu Online Network Tech...

1. A method for detecting a blink, the method comprising:extracting two frames of face images from a video recording a face;
extracting a first to-be-processed eye image and a second to-be-processed eye image respectively from the two frames of face images, and aligning the first to-be-processed eye image with the second to-be-processed eye image through a set marking point, the marking point being used to mark a set position of an eye image;
acquiring a difference image between the aligned first to-be-processed eye image and the second to-be-processed eye image, the difference image being used to represent a pixel difference between the first to-be-processed eye image and the second to-be-processed eye image; and
importing the difference image into a pre-trained blink detection model to obtain a blink detection label, the blink detection model being used to match the blink detection label corresponding to the difference image.

US Pat. No. 10,691,939

SYSTEMS AND METHODS FOR PERFORMING IRIS IDENTIFICATION AND VERIFICATION USING MOBILE DEVICES

VERIDIUM IP LIMITED, Lon...

1. A computer implemented method for authenticating a user using a mobile device based on imagery of one or more portions of facial region of the user, wherein the imagery is captured using a camera of the mobile device, the method comprising:capturing, by a mobile device having a camera, a light emitter, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, a plurality of visible light images depicting at least one facial region of the user, wherein at least a first image is captured by the camera while the light emitter is activated and illuminating the user, and wherein at least a second image is captured while the light emitter is deactivated and is not illuminating the user, wherein the camera is configured to sense visible light, and wherein the light emitter is configured to emit visible light;
detecting, by the processor in at least the first and the second images from among the plurality of images, an eye of the user depicted in the respective images;
aligning, by the processor, at least the first image and the second image;
subtracting, by the processor, at least a portion of the first image from a corresponding portion of the second image;
detecting, by the processor based on a result of the image subtraction, a reflection characteristic of a cornea of the eye by analyzing the result to identify a specular reflection by the cornea and determine the reflection characteristic;
determining, by the processor, that the imagery depicts a live user by comparing the detected reflection characteristic to one or more prescribed reflection characteristics.

US Pat. No. 10,691,938

SYSTEMS AND METHODS FOR AUTHENTICATING A STACK OF CARDS

Capital One Services, LLC...

1. A method comprising:causing, by at least one processor, at a first time, to apply a first pattern of a plurality of patterns to a side of a stack of cards of a plurality of stacks of cards;
wherein the first pattern is unique to the stack of cards;
wherein the side of the stack of cards comprises a plurality of respective side edges of cards of the stack of cards;
wherein each respective side edge of each respective card has a unique portion of the first pattern;
receiving, by the at least one processor, at a second time, at least one visual recording of the side of the stack of cards;
determining, by the at least one processor, from the at least one visual recording, a second pattern that is present on the side of the stack of cards;
comparing, by the at least one processor, the first pattern to the second pattern to determine:
i) a presence of a physical change that has occurred with the stack of cards between the first time and the second time, or
ii) a lack of the physical change with the stack of cards between the first time and the second time;
authenticating, by the at least one processor, a respective card from the stack of cards based at least in part on a respective unique portion of the first pattern that is present on a respective side edge of the respective card from the stack of cards; and
wherein each respective pattern of the plurality of patterns is unique to each respective stack of cards of the plurality of stacks of cards between the first time and the second time.

US Pat. No. 10,691,937

METHOD AND SYSTEM FOR DETERMINING STRUCTURAL BLOCKS OF A DOCUMENT

Wipro Limited, Bangalore...

1. A method of determining structural blocks of a document, the method comprising:extracting, by a document analysis device, a plurality of text lines from the document;
generating, by the document analysis device, a feature vector for each of the plurality of text lines by determining a set of feature values for a set of corresponding features in each of the plurality of text lines;
determining, by the document analysis device, at least one dominant feature from among the set of corresponding features and at least one corresponding dominance factor, for each of a plurality of structural classes, based on the feature vector for each of the plurality of text lines;
deriving, by the document analysis device, a set of rules for classification of the plurality of text lines into the plurality of structural classes, wherein each of the set of rules correspond to one of the plurality of structural classes and is based on the at least one dominant feature and the at least one corresponding dominance factor for that class; and
determining, by the document analysis device, a structural block tag for each of the plurality of text lines based on the set of rules.