US Pat. No. 10,366,524

THREE-DIMENSIONAL BODY SCANNING AND APPAREL RECOMMENDATION

NIKE, Inc., Beaverton, O...

1. A system, comprising:a three-dimensional (3D) scanning element;
an electronic data storage configured to store a database including 3D scan data;
a processor, coupled to the 3D scanning element and the electronic data storage, configured to:
obtain 3D scan data of a body part at a first time and a second time from the 3D scanning element;
compare the 3D scan data from each of the first time and the second time against a 3D model of an article of apparel; and
generate an animated heat map indicative of a degree of tightness of the article of apparel over regions of the body part at the first time and the second time based on the comparison of the 3D scan data to the 3D model of the article of apparel; and
cause a user interface to display the animated heat map.

US Pat. No. 10,366,517

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR INTERACTING WITH A PROCESS DIAGRAM

salesforce.com, inc., Sa...

1. A method, comprising:providing, by a computer system, information that is executable by a client computer system to:
display a graphical user interface operable to receive user input indicative of a process diagram for a process, wherein the user input includes data that is indicative of a plurality of steps of the process, wherein the user input indicates an ordered relationship between the plurality of steps, and wherein the plurality of steps includes an approval step that is associated with an approval entity and an additional step that, if taken, circumvents the approval step; and
output a graphical representation of the process diagram, wherein the graphical representation includes:
graphical indications of each of the plurality of steps; and
a disclaimer indicating that the approval step can be circumvented via the additional step;
receive, via a search component of the graphical user interface, a search query; and
perform a search of the process diagram based on the search query, such that graphical indications corresponding to steps that do not meet the search query become non-interactive while the search query is active; and
generating, by the computer system, data and executable code corresponding to the process diagram, wherein the data and executable code is usable by a process diagram engine to facilitate performing the process such that, responsive to the approval step being entered, the computer system causes an approval request to be sent to the approval entity.

US Pat. No. 10,366,504

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR PERFORMING THREE-DIMENSIONAL RECONSTRUCTION OF PLURALITY OF IMAGES

OLYMPUS CORPORATION, Tok...

12. An image processing method comprising:acquiring, by one or more processor devices, image data of a plurality of images;
acquiring, by one or more processor devices, from the image data of the plurality of images, a plurality of first corresponding points corresponding to each other between the plurality of images;
calculating, by the one or more processor devices, a first fundamental matrix based on the plurality of first corresponding points;
calculating, by the one or more processor devices, depths for the plurality of first corresponding points based on the first fundamental matrix;
extracting, by the one or more processor devices, a plurality of second corresponding points from the plurality of first corresponding points based on the depths such that the plurality of second corresponding points include a nearest one of the plurality of first corresponding points and a farthest one of the plurality of first corresponding points;
calculating, by the one or more processor devices, a second fundamental matrix based on the plurality of second corresponding points; and
performing, by the one or more processor devices, three-dimensional reconstruction of the plurality of images based on the second fundamental matrix.

US Pat. No. 10,366,502

VEHICLE HEADING PREDICTION NEURAL NETWORK

Waymo LLC, Mountain View...

1. A computer-implemented method comprising:receiving, by a first vehicle including on-board sensors, point cloud data representing sensor measurements of electromagnetic radiation reflected off a second vehicle and captured by a first on-board sensor of the first vehicle;
generating a plurality of different projections of the point cloud data representing the sensor measurements captured by the first on-board sensor, wherein each projection of the plurality of different projections is a mapping of the point cloud data onto a different projection plane of a plurality of projection planes, and wherein each different projection plane represents a different view of the second vehicle;
providing each of the plurality of different projections of the point cloud data as input to a neural network subsystem trained to receive projections of point cloud data for the second vehicle and to generate one or more second vehicle classifications as an output; and
receiving, at the output of the neural network subsystem, the one or more second vehicle classifications for the second vehicle, wherein each second vehicle classification indicates a current direction in which the second vehicle is likely to be oriented at a current time in a particular coordinate system.

US Pat. No. 10,366,497

IMAGE/VIDEO EDITOR WITH AUTOMATIC OCCLUSION DETECTION AND CROPPING

Apple Inc., Cupertino, C...

1. A method for image editing, comprising:when an occlusion is detected in an original digital image, determining an area occupied by the occlusion;
rotating the original digital image to align a detected horizon to a horizontal axis;
assigning importance scores to different content elements of the rotated digital image;
defining a cropping window around an area of the rotated digital image that does not include the area occupied by the occlusion and that is based on the importance scores; and
cropping the rotated digital image to the cropping window.

US Pat. No. 10,366,496

VISIBLE LIGHT IMAGE WITH EDGE MARKING FOR ENHANCING IR IMAGERY

Fluke Corporation, Evere...

1. A method for generating a display image from visible light image data and infrared image data comprising:receiving a selection of a predetermined color that is independent of the visible light image data and the infrared image data;
determining which of a plurality of pixels correspond to edges in the visible light image data; and
combining the visible light image data and the infrared image data to generate a display image, the combining comprising:
for pixels not corresponding to edges in the visible light image data, blending the visible light image data with corresponding infrared image data; and
for pixels corresponding to edges in the visible light image data, including the predetermined color and not including infrared image data.

US Pat. No. 10,366,488

IMAGE PROCESSING USED TO ESTIMATE ABNORMALITIES

International Business Ma...

1. An image processing apparatus comprising:a computer system comprising:
an image acquiring section that acquires an image of body tissue;
an extracting section that extracts an outline of the body tissue from the image, wherein the outline comprises an ordered plurality of outline points beginning with a reference point, and wherein the reference point and each outline point of the plurality of outline points is defined with a pair of coordinates;
a sequence generating section that generates an object sequence indicating a distance to the reference point for each of the remaining ordered plurality of outline points, wherein each distance is a linear measure from at least one coordinate of an outline point to at least one corresponding coordinate of the reference point;
a sequence converting section that converts the object sequence into a value sequence using a series expansion; and
an estimating section that estimates an abnormal shape of the body tissue by processing the value sequence using a neural network.

US Pat. No. 10,366,475

IMAGING DEVICE, AND IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGING DEVICE

FUJIFILM Corporation, To...

1. An imaging device, comprising:at least one processor configured to
acquire image data obtained by imaging of an imaging element capable of imaging a subject with sensitivity to a wavelength band of visible light and a wavelength band of near-infrared light via an optical system; and
perform a point image restoration process using a restoration filter on the image data acquired by the processor, the processor performing the point image restoration process using a common restoration filter on the image data of the subject captured with sensitivity to the wavelength band of the visible light by the imaging element and the image data of the subject captured with sensitivity to the wavelength band of the near-infrared light by the imaging element,
wherein the common restoration filter is calculated on the basis of average optical characteristics of the optical system obtained by performing weighted averaging of first optical characteristics with respect to the visible light of the optical system and second optical characteristics with respect to the near-infrared light of the optical system.

US Pat. No. 10,366,473

PROVIDING TRAFFIC MIRROR CONTENT TO A DRIVER

1. A method comprising:generating mirror data based on global positioning system (GPS) data, wherein the mirror data identifies a fixed location of a traffic mirror included in a roadway environment and the GPS data describes a current location of a vehicle included in the roadway environment;
instructing, based on the mirror data, an external sensor associated with the vehicle to capture captured image data that describes an image of the traffic mirror;
generating processed image data that describes an optically reversed version of the image; and
instructing a display device included in the vehicle to display the optically reversed version of the image, wherein the display device comprises augmented reality goggles and the augmented reality goggles display the optically reversed version of the image by:
providing the processed image data to the augmented reality goggles;
receiving head position data describing a position of a head of a driver of the vehicle;
responsive to determining, based on the head position data, to display a graphical overlay depicting the optically reversed version of the image, generating the graphical overlay;
instructing the augmented reality goggles to display the graphical overlay; and
instructing the augmented reality goggles to periodically display an update for the graphical overlay.

US Pat. No. 10,366,470

OBJECT SEPARATION FOR SCANNED ASSETS

YouSpace, Inc., Santa Cl...

1. A computer system comprising:at least one processor;
at least one interface configured to receive a scanned virtual model;
at least one memory comprising instructions configured to cause the system to perform a method separating a plurality of vertices associated with a clothing asset from a plurality of vertices associated with one or more objects other than the clothing asset, the method comprising:
receiving a first set of color values associated with the clothing asset;
receiving a second set of color values associated with a non-clothing object;
generating a first plurality of training feature vectors from the first set of color values;
generating a second plurality of training feature vectors from the second set of color values;
determining a plurality of feature component weights by providing the first plurality of feature vectors and the second plurality of feature vectors to a classifier;
receiving, via the at least one interface, the virtual model, the virtual model comprising:
a plurality of vertices, a first set of the plurality of vertices associated with clothing asset data and a second set of the plurality of vertices associated with non-clothing asset data; and
a map associating each vertex from the plurality of vertices with a corresponding color value; and
for a vertex of the plurality of vertices:
determining a color value associated with the vertex in the map;
generating a test feature vector based upon the color value;
applying the plurality of feature component weights to the test feature vector to determine a metric value; and
designating the vertex of the plurality of vertices for removal based upon the metric value.

US Pat. No. 10,366,466

DETECTING WATERMARK MODIFICATIONS

The Nielsen Company (US),...

1. A system to detect watermark modifications, the system comprising:a watermark encoder to encode a second watermark in a sampled media signal obtained from a received broadcast signal, the sampled media signal already encoded with a first watermark that was included in the received broadcast signal;
a watermark decoder to detect the first watermark and the second watermark in the sampled media signal;
a watermark modification evaluator to compare a first metric determined for the first watermark and a second metric determined for the second watermark to determine whether the first watermark was modified prior to being included in the received broadcast signal; and
a ratings server to revise ratings data corresponding to the received broadcast signal when the first watermark is determined to have been modified prior to being included in the received broadcast signal.

US Pat. No. 10,366,458

LIVE REPORTING OF CHECK IMAGE KEYING ISSUES

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing a first database, a second database, and computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, from the first database, a first dataset;
transmit, via the communication interface, a first set of instructions for triggering transaction balancing and the first dataset to a first client computer system;
receive, via the communication interface, from the first client computer system, a request to report an issue;
receive, via the communication interface, from the first client computer system, a second dataset, wherein the second dataset relates to the issue;
generate, based on the first dataset and the second dataset, an issue record comprising the first dataset and the second dataset;
store the issue record in the second database; and
transmit, via the communication interface, to a second client computer system, a second set of instructions for triggering issue investigation and the issue record comprising the first dataset and the second dataset.

US Pat. No. 10,366,447

PROVIDING A VIRTUAL SHOPPING ENVIRONMENT FOR AN ITEM

eBay Inc., San Jose, CA ...

1. A system comprising:a display;
a camera configured to capture live video of a person walking past the display;
a non-transitory computer storage medium containing a plurality of software modules which, when executed by one or more processors, operate one or more software modules, including:
a dimension module configured to determine one or more dimensions of the person walking past the display based on the live video;
a selection module configured to select one or more items from a database based on the determined dimensions and to receive one or more data records representing the one or more respective items from the database, wherein the selection module is configured to automatically determine an item available for sale and select the item without intervention from said person; and
a display module configured to present the one or more items on the display, based on the one or more data records representing the one or more respective items from the database, the display module being further configured to present live real-time video of the person walking past the display with an overlaid view of the item available for sale to provide an unrequested view of the item available for sale;
the selection module further configured to receive a selection from the person via a user interface, the selection indicating one of the presented items.

US Pat. No. 10,366,442

SYSTEMS AND METHODS TO UPDATE SHOPPING CART

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, from a first device, audio data representing speech;
determining, based on items in a database, a first item potentially corresponding to the speech;
determining a first value representing a likelihood that the first item corresponds to the speech;
determining the first value is lower than a threshold value;
determining, based on the database, a second item potentially corresponding to the speech;
adding the first item and the second item to an electronic shopping cart;
associating a portion of the audio data with the electronic shopping cart, the portion of the audio data being playable via a user interaction with the electronic shopping cart; and
providing a prompt requesting selection of at least one of the first item or the second item.

US Pat. No. 10,366,439

REGIONAL ITEM RECCOMENDATIONS

eBay Inc., San Jose, CA ...

1. A computer system comprising:one or more processors;
at least one memory storing instructions;
the computer system further incorporating a communication component, a data component, a style component, and a presentation component, the communication component, the data component, the style component, and the presentation component implemented by the one or more processors to perform operations comprising, at least:
receiving, at the communication component, an indication of a destination geolocation from a user device of a user, the user device being remote from the computer system;
receiving, at the data component, first destination data from a third-party server, the first destination data from the third-party server comprising one or more images with a geotag for a geolocation that matches or is within a distance from the destination geolocation, the third-party server being remote from the computing system;
receiving, at the data component, second destination data comprising one or more purchase histories associated with a geolocation that matches or is within a distance from the destination geolocation;
extracting, by the style component, a destination characteristic from the first and second destination data, the destination characteristic indicating an affinity rating for apparel associated with the destination geolocation, the affinity rating extracted at least in part from the one or more images, geotags associated with the one or more images, and the one or more purchase histories pertaining to the geolocation;
determining, by the style component, a candidate apparel item based on the extracted destination characteristic;
identifying, by the data component, an item listing corresponding to the candidate apparel item, the item listing being selected from a regional apparel system;
causing presentation, by the presentation component, of the item listing on a user interface of the user device;
receiving input from the user interface indicating a purchase of an item associated with the presented item listing;
receiving, at the communication component, an indication of a return time from the destination geolocation from the user device; and
based on receiving the indication of the return time, automatically generating, at a purchase module, a new listing for sale of the item purchased by the user, the new listing being generated on behalf of the user to be posted at a time determined from the return time.

US Pat. No. 10,366,438

PRODUCT NOTIFICATION AND RECOMMENDATION TECHNOLOGY UTILIZING DETECTED ACTIVITY

Cellco Partnership, Bask...

1. A method, comprising:monitoring a device to detect a plurality of device activities, each device activity being defined by a particular set of conditions related to the device and to an environment local to the device, including at least one of use and movement of the device; and
providing a notification through a user interface that indicates at least one product or service from a plurality of recommendations in response to at least one of the plurality of device activities being detected, the at least one product or service corresponding to the detected device activity;
wherein use of the device includes at least one of operating a call, messaging, web browsing by a user of the device, and gaming, and movement of the device includes at least one of a free fall of the device, a drop of the device, a call answering motion, and a driving speed movement when a speed of the device is greater than a threshold speed value;
wherein monitoring the device to detect the plurality of device activities is done by:
initiating a phone listener, the phone listener being configured to acquire call or messaging information of the device, wherein the call or messaging information includes destination information of a second device configured to receive a call or message;
initiating a peripheral listener, the peripheral listener being configured to detect whether a peripheral is connected to the device while the phone listener acquiring call or messaging information; and
initiating a location listener, the location listener being configured to acquire a set of location values from a location determination technology of the device while the peripheral listener detecting whether the peripheral is connected to the device; and
wherein the particular set of conditions includes:
detecting a device use from the call or messaging information;
detecting an absence of the peripheral being connected to the device; and
detecting a speed of the device based on the set of location values.

US Pat. No. 10,366,435

VEHICLE DATA SYSTEM FOR RULES BASED DETERMINATION AND REAL-TIME DISTRIBUTION OF ENHANCED VEHICLE DATA IN AN ONLINE NETWORKED ENVIRONMENT

TrueCar, Inc., Santa Mon...

1. A vehicle data system comprising:a processor;
a non-transitory computer readable medium comprising computer code for processing distributed vehicle data, the computer code comprising code for:
in a back-end process:
obtaining a set of historical transaction records from a first set of distributed sources, each transaction record associated with a corresponding vehicle identification number (VIN) and a dealer;
enhancing the historical transaction records with additional vehicle data collected from a second set of distributed sources by VIN;
binning the historical transaction records based on at least one vehicle attribute and geography;
generating a set of likelihood rules based on multivariable regression analysis of a set of vehicle attributes in the enhanced historical transaction records, the likelihood rules defining cumulative price distribution as a function of one or more vehicle attributes in the set of vehicle attributes;
in a front-end process:
providing a web page to a client computer, the web page having one or more input fields for a user to provide a user-specified vehicle configuration comprising a set of user-specified vehicle attributes;
receiving over a network via the web page the set of user-specified vehicle attributes;
generating a responsive web page in response to the user submitting the user-specified vehicle attributes comprising:
applying dealer selection rules to select a set of dealers;
determining values for the one or more vehicle attributes from the set of enhanced historical transaction records associated with the selected set of dealers;
applying the likelihood model to the values for the one or more vehicle attributes determined from the set of enhanced historical transaction records associated with the selected set of dealers to generate a cumulative distribution of prices associated with the set of enhanced historical transaction records associated with the selected set of dealers;
fitting a curve to the cumulative distribution generated from the set of enhanced historical transaction records corresponding to the selected set of dealers;
generating HTML to cause a browser at the client computer to display the curve about an average price for the user-selected configuration and relative price ranges;
sending the HTML to the client computer.

US Pat. No. 10,366,432

SYSTEM, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR DISPLAYING PRODUCT INFORMATION ON WEBSITES

WALMART APOLLO, LLC, Ben...

9. A method for displaying product information comprising:receiving, by a computer system using one or more processors, a product search request;
determining, by a search engine server, search data associated with the product search request, the search data comprising a plurality of product records, the plurality of product records including a plurality of data categories comprising corresponding first category values and second category values;
selecting, by a sorting server, a first group of the first category values associated with first data categories of the plurality of data categories, wherein the first group of the first category values are determined by a frequency rate as a function of a number of times at which the first category values appear in the search data, wherein:
determining a first sorting value by the frequency rate of certain ones of the first category values having higher frequencies of appearances in the search data than other ones of the first category values, wherein the certain ones of the first category values are to be listed at a top of a first ranked list of the first data categories in the search data;
generate the first group of the first category values comprising the certain ones of the first category values that match at least the first sorting value, wherein the plurality of data categories comprise the first ranked list of the first data categories; and
generating, by the sorting server, a first sorted group of product records from the top of the first ranked list of the first data categories, the first sorted group of product records comprising product records of the plurality of product records having corresponding ones of the first category values matching the first group of the first category values, wherein the first sorted group of product records comprise a first subset of the plurality of product records of the search data;
selecting, by the sorting server, a second group of the second category values associated with second data categories of the plurality of data categories, wherein the second group of the second category values are based on relevance scores of the plurality of product records in the search data as a function of a number of terms in the product search request matching product descriptions of the plurality of product records in the search data, wherein the second data categories of the plurality of data categories having a higher number of matching terms between the product search request and respective product descriptions of the plurality of product records are listed at a top of a second ranked list of the second data categories, wherein the second group of the second category values comprise higher relevance scores than other ones of the second category values, and wherein the plurality of data categories comprise the second ranked list of the second data categories;
generating, by the sorting server, a second sorted group of product records from the top of the second ranked list of the second data categories, the second sorted group of product records comprising product records of the plurality of product records having corresponding ones of the second category values matching the second group of the second category values, wherein the second sorted group of product records comprise a second subset of the plurality of product records of the search data;
generating, by the sorting server, a final product list from an intersection of product records of the plurality of product records between the first sorted group and the second sorted group, the final product list comprising a pre-defined number of product records of the plurality of product records to be displayed; and
displaying, by the computer system, the final product list in response to the product search request.

US Pat. No. 10,366,431

COMPUTER-READABLE MEDIUM, SYSTEM, AND METHOD FOR RESUMING SESSIONS ACROSS DEVICES

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program for programmatically identifying a most-relevant product page from a past electronic commerce session to facilitate a return to the most-relevant product page on another device, the program being executable in at least one computing device and comprising program code that, when executed in the at least one computing device, causes the at least one computing device to:maintain a navigation history in association with a user account in a memory, the navigation history comprising a plurality of product pages of a network site accessed by a first client device associated with the user account during a first electronic commerce session;
after a completion of the first electronic commerce session, detect that a second client device associated with the user account is accessing the network site during a second electronic commerce session;
determine one of the plurality of product pages accessed by the first client device during the first electronic commerce session to be presented on the second client device in response to a request to resume the electronic commerce session being received from the second client device, the one of the plurality of product pages being determined based at least in part on a ranking of a relevancy metric generated for individual ones of the plurality of products pages, wherein the relevancy metric is generated as a function of a plurality of factors and a plurality of weights corresponding to each of the plurality of factors, wherein at least a portion of the factors comprises:
an amount of time spent on a respective one of the plurality of product pages;
a purchase or a lack of purchase made of an item through the respective one of the plurality of product pages;
a category of the item shown in the respective one of the plurality of product pages relative to categories of other items having product pages accessed in the first electronic commerce session; and
a manipulation or a lack of manipulation of at least one portion of the respective one of the plurality of product pages during the first electronic commerce session;
generate a resume session component to communicate to the second client device for inclusion in a user interface accessed during the second electronic commerce session, the resume session component comprising information associated with only the one of the plurality of product pages determined, and the resume session component being configured to, when manipulated using a single input gesture, resume the first electronic commerce session by presenting the one of the plurality of product pages;
detect that the single input gesture was made on the second client device in association with the resume session component; and
in response to the single input gesture being detected on the second client device in association with the resume session component, cause the one of the plurality of product pages to be presented on the second client device.

US Pat. No. 10,366,430

SYSTEMS AND METHODS FOR CUSTOMIZING AMENITIES IN SHARED VEHICLES

QUALCOMM Incorporated, S...

1. A method performed by an electronic device, the method comprising:obtaining an auxiliary product request or an auxiliary service request in conjunction with a vehicle request;
obtaining image data from an interior of at least one vehicle;
performing computer vision analysis on the image data, comprising processing the image data to classify one or more objects within a scene of the interior of the at least one vehicle; and
determining, based on the classification, whether the one or more objects satisfy the auxiliary product request or the auxiliary service request within the interior of the at least one vehicle.

US Pat. No. 10,366,426

PERSONALIZING HANDHELD ELECTRONIC BOOK READERS

Amazon Technologies, Inc....

1. A method comprising:under control of one or more computer systems configured with executable instructions,
receiving, by a first personalization component stored on a first non-transitory computer-readable storage medium of the one or more computing systems, an indication that a customer device associated with a first customer has accessed an Internet web site through which an electronic book reader device is offered;
receiving, by the first personalization component, an order for the electronic book reader device from the customer device associated with the first customer, the electronic book reader device being a replacement for a previous electronic book reader device owned by a second customer, and wherein the customer device is different from both the electronic book reader device and the previous electronic book reader device;
providing, by the first personalization component, to the customer device a prompt for an identifier associated with the second customer and first personalization information associated with the second customer;
receiving, by the first personalization component and based on the prompt, the identifier associated with the second customer and the first personalization information;
obtaining, by the first personalization component, second personalization information associated with the identifier, the second personalization information including data associated with the previous electronic book reader device; and
transmitting, by the first personalization component and based on the first personalization information and the second personalization information, content to a second personalization component stored on a second non-transitory computer-readable storage medium of the electronic book reader device, wherein the second personalization component is configured to cause one or more processors of the electronic book reader device to perform one or more actions to transform, based at least on the content and before a first use of the electronic book reader device by the second customer, the electronic book reader device into a personalized electronic book reader device.

US Pat. No. 10,366,425

METHOD AND SYSTEM FOR SECURE ORDER MANAGEMENT SYSTEM DATA ENCRYPTION, DECRYPTION, AND SEGMENTATION

CardinalCommerce Corporat...

1. A computer-implemented method of segmented processing of order management system data, the method comprising:using a front end interface of an apparatus to receive unencrypted payment information and unencrypted personal information relating to at least one customer order, and return encrypted payment information and encrypted personal information relating to the at least one customer order;
using a middle tier interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted personal information only; and
using a back end interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted payment information and decrypted personal information relating to the at least one customer orders;
wherein the interfaces comprise separate Ethernet ports.

US Pat. No. 10,366,424

MEDICAL CODING SYSTEM WITH INTEGRATED CODEBOOK INTERFACE

Nuance Communications, In...

1. A method comprising:applying a natural language understanding engine to a free-form text documenting at least one clinical patient encounter to generate a set of one or more medical billing codes for the at least one clinical patient encounter;
in response to a user's selection of a first medical billing code of the generated set of medical billing codes in a user interface configured to allow one or more human users to review and correct the generated set of medical billing codes, the user interface comprising a window having a first portion and a second portion, the first medical billing code being a member of a standardized code set and the generated set of medical billing codes being displayed within the first portion of the window in the user interface:
displaying within the second portion of the window in the user interface, and simultaneously with displaying the generated set of medical billing codes within the first portion of the window in the user interface, at least a contiguous portion of a codebook specifying an order and hierarchy of codes in the standardized code set, the at least a contiguous portion of the codebook including at least the first medical billing code and a second medical billing code, and
indicating a position of the first medical billing code within the order and hierarchy of codes in the standardized code set specified in the displayed at least a contiguous portion of the codebook,
wherein displaying the at least a contiguous portion of the codebook comprises maintaining the order and hierarchy of the codes in the at least a contiguous portion of the codebook as displayed in the second portion of the window in the user interface in response to the user's selection of the first medical billing code in the first portion of the window in the user interface;
receiving a user's selection of the second medical billing code within the second portion of the window in the user interface; and
in response to the user's selection of the second medical billing code within the second portion of the window in the user interface, replacing the first medical billing code in the first portion of the window in the user interface with the second medical billing code selected in the second portion of the window in the user interface,
wherein the receiving and the replacing are performed while the first portion and the second portion are simultaneously displayed within the window.

US Pat. No. 10,366,423

PROVIDING DEVICE, PROVIDING METHOD, AND RECORDING MEDIUM

YAHOO JAPAN CORPORATION, ...

1. A deep neural network (DNN) server that provides search results based on a newly-constructed DNN that is generated based on user selection of a feature-type, the deep neural network server comprising:a memory;
a network communication interface configured to communicate with three or more terminal devices over a network; and
a processor programmed to:
receive, from a first terminal device, first identification information regarding a first trained DNN device, and receive, from a second terminal device, second identification information regarding a second trained DNN device, each of the first and second trained DNN devices having nodes: (i) that output results of calculations on input data, (ii) that are respectively connected to each other, and (iii) that perform feature extraction to obtain image or speech recognition results based on user input, the first trained DNN and the second trained DNN extracting different types of features;
register, by storing, in the memory, as registered trained DNN device information, the first identification information and the second identification information, the first identification information and the second identification information indicating types of features that the respective trained DNN devices are capable of extracting;
accept designation, over the network via the network communication interface, from a third terminal device of a user, of a feature type that is to be extracted;
select at least two registered trained DNN devices that are capable of extracting respective types of features relevant to the designated feature type among the registered trained DNN devices having the registered trained DNN device information;
construct a new DNN device without the conventional learning time period restraints by newly setting connection coefficients between the nodes included in the at least two registered DNN devices, and adding together the newly set connection coefficients between the nodes contained in the at least two registered DNN devices;
correct the newly-set connection coefficients, by a backpropagation method, which corrects the newly-set coupling coefficients in order from a coupling coefficient between nodes located in an output layer side of the newly-constructed DNN from nodes contained in a learning device, so as to reduce an error between an input and an output in the newly-constructed DNN;
extract the designated feature type in parallel, by the at least two registered DNN devices in the corrected newly-constructed DNN, and output a logical sum or a logical product of the extraction results of the designated feature type; and
transmit, to the third user terminal, the logical sum or the logical product of the extraction results of the designated feature type from the corrected newly-constructed DNN device, thereby the providing device provides the third user terminal with a newly-constructed DNN that is desired by a user of the third user terminal from among DNNs that are already constructed, and the user of the third user terminal can use the newly-constructed DNN without the conventional time period requirement for construction.

US Pat. No. 10,366,421

CONTENT OFFERS BASED ON SOCIAL INFLUENCES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:generating, by a content management system, an electronic user interface that is presented to a content sponsor at a client device, and that enables the content sponsor to modify a set of criteria used to generate, for each of a plurality of users of a social network, a dynamically customizable social influence score that controls distribution of content of the content sponsor to the plurality of users of the social network that differ from the content sponsor;
in response to interaction with the electronic user interface, updating the electronic user interface to present a social influence area including an input control through which the content sponsor submits a minimum social influence score required for the content to be distributed to the plurality of users of the social network by the content management system;
updating the electronic user interface to present separately selectable controls that each modify types of user interactions that are used to compute the dynamically customized social influence score that is assigned to each particular social network user among the plurality of users of the social network when interaction with the controls occurs, wherein the types of interactions that are modified by interaction with the separately selectable controls include at least:
a number of friends of the particular social network user on the social network that have a social influence score above a percentile threshold;
a number of times a profile of the particular social network user on the social network has been visited by other social network users; or
a number of times that links, photos, videos, or general content posted by the particular social network user have been shared, liked, or commented upon within the social network;
modifying the set of criteria used to compute the dynamically customized social influence score to include the types of interactions specified by the content sponsor through interaction with the separately selectable controls;
determining, by the content management system, a dynamically customized social influence score for one or more users from the plurality of users of the social network using the types of interactions included in the modified set of criteria; and
distributing, by the content management system, the content to the one or more users from the plurality of users of the social network based on the dynamically customized social influence score for each of the one or more users of the plurality of users of the social network determined using the modified set of criteria.

US Pat. No. 10,366,419

ENHANCED DIGITAL MEDIA PLATFORM WITH USER CONTROL OF APPLICATION DATA THEREON

1. A method comprising:validating, through a digital platform, a user of the digital platform as a publisher of a message as a digital media file;
encoding, through the digital platform, the digital media file associated with the message with decodable data using a unique identifier, the decodable data in one instance being an audio stream at a frequency audible to a human ear and in another instance being an audio stream at an ultrasound frequency inaudible to the human ear;
generating, through the digital platform, a modified digital media file from the digital media file based on the encoding of the digital media file associated with the message with the decodable data such that an audio stream associated with the modified digital media file encoded with the decodable data is interpretably indistinguishable from a primary audio stream associated with the digital media file through the human ear;
capturing, through a client application of a mobile device of a client user of the digital platform, the modified digital media file playing on a broadcasting device to generate capture data therefrom based on metadata associated with the mobile device;
generating, through the digital platform, response action of the client user based on analyzing the capture data from the mobile device to extract elements therefrom and comparing the extracted elements to data stored in a database;
associating, through a processor and a memory of the digital platform, the response action of the client user in an interactive form to the message of the publisher, wherein the response action is at least one of a call-back action, a web-form action, and a resource-page redirect action for the client application of the mobile device of the client user, the call-back action being one of: triggering of a phone call to the publisher via a user interface of the client application and a button action via the user interface of the client application, the web-form action being display of a set of forms chosen by the publisher on the user interface of the client application, and the resource-page redirect action being display of a webpage through at least one of: the user interface of the client application and a browser of the mobile device;
automatically interpreting, through the client application, the modified digital media file in both the one instance and the another instance to decode the decodable data therein;
enabling, through the client application, the client user to initiate the response action in the interactive form to the message of the publisher without interrupting an experience of concurrent sensing of media content through the broadcasting device by the client user in accordance with the automatic interpretation of the modified digital media file and the association of the response action, the message accompanying the media content being sensed by the client user; and
via the digital platform, providing, through the client application, a capability to the client user to control data thereof generated through the initiated response action within the digital platform instead of the client user being limited to predefined capabilities within the digital platform.

US Pat. No. 10,366,418

METHOD AND SYSTEM FOR PROVIDING A RELEVANT MESSAGE USING A SMART RADIO

CA, Inc., New York, NY (...

1. A method comprising:receiving a communication from a client at a device associated with the client;
determining an identity of the client using a voice recognition device;
obtaining client data corresponding to the client;
determining one or more areas of interest of the client using the client data;
obtaining location data corresponding to the client, the location data comprising a geographic location of the client and a current direction of movement of the client;
determining one or more potential locations of the client using the location data;
receiving a plurality of commercial messages from a central control center, each of the plurality of commercial messages associated with a plurality of tags corresponding to areas of interest of the client and the one or more potential locations of the client;
ranking the plurality of messages based upon the number of tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
identifying a relevant commercial message comprising audio data from the plurality of commercial messages, such that the relevant commercial message is associated with a tag corresponding to at least one of the one or more areas of interest and a tag corresponding to at least of the one or more potential locations;
wherein the relevant commercial message comprises the one of the plurality of messages having the most tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
determining whether the commercial message comprises video data;
in response to determining that the commercial message does not comprise video data, identifying a topic of the commercial message using the audio data;
searching a local repository to identify an image related to the topic;
simultaneously displaying the image and presenting the relevant commercial message to the device associated with the client; and
transmitting information from the device indicating that the relevant commercial message was played at a particular time at a particular place to the client.

US Pat. No. 10,366,417

DISCOUNT OFFER WITH TIME PERIOD DEFINED BY USER IMPRESSION

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a variable-start discount offer at an online system, the variable-start discount offer comprising an offer for a discount on a purchase at a merchant system and an offer duration specifying a length of a time period during which the discount is valid;
selecting the variable-start discount offer for display to a user of the online system;
recording a timestamp representing a time at which the variable-start discount offer is to be displayed to the user;
generating an encoded timestamp for delivery to the merchant system, the encoded timestamp having the recorded timestamp encoded therein, wherein the merchant system is configured to apply the discount to the purchase responsive to determining that the time elapsed between the recorded timestamp and the purchase is less than the offer duration;
receiving an indication from a client device associated with the user that the client device has accessed a merchant web page provided by the merchant system, wherein the merchant web page contains a tracking pixel for the online system, and wherein receiving the indication from the client device comprises receiving a request from the client device for data provided by the online system, the request sent by the client device responsive to the client device displaying the tracking pixel; and
after receiving the indication, sending a notification including information about the variable-start discount offer to the client device for display to the user.

US Pat. No. 10,366,414

PRESENTATION OF CONTENT ITEMS IN VIEW OF COMMERCIALITY

Google LLC, Mountain Vie...

1. A method comprising:receiving, from a user device, an initial query submitted by a current user;
identifying additional queries relating to the initial query;
identifying advertisements using the additional queries from an inventory of advertisements;
determining a respective measure of commerciality for each additional query based at least in part on how often users have submitted the additional query following submission of the initial query and an estimated amount of revenue that will be generated by providing one or more of the advertisements identified for the additional query;
selecting, from among the additional queries, a second query based on the second query having a highest measure of commerciality among the additional queries; and
updating a user interface of the user device, to incorporate a presentation of the second query with content blocks, including:
populating a first content block with one or more of the additional queries;
omitting, from the user interface presented responsive to the initial query, a second content block that presents one or more of the advertisements identified using the second query when semantic drift between the initial query and the second query has occurred.

US Pat. No. 10,366,413

SPONSORED ONLINE CONTENT MANAGEMENT USING QUERY CLUSTERS

Microsoft Technology Lice...

1. One or more computer-readable storage hardware devices having computer-executable instructions, which when executed perform operations comprising:accessing query related data between a set of advertisers and a set of queries, the query related data being retrieved from a query related data store;
grouping queries into a cluster for each advertiser in which each cluster comprises a first set of queries that include queries previously bid on by the advertiser or a second set of queries that include queries the advertiser has previously spent money on to build a layer of a tree structure;
generating a set of communities in which each community comprises at least one query cluster and corresponds to a subset of the set of advertisers;
determining a modularity corresponding to the communities;
increasing modularity amongst the community until the tree structure reaches a maximum modularity;
using the tree structure to generate mini-market data describing each cluster on a densest layer of the tree structure as an individual mini-market, each minimarket representing a set of queries related to a set of advertisers based upon advertiser behavior;
determining an optimal set of auction parameters for each cluster on the densest layer of the tree structure;
establishing a search auction for the set of advertisers based on one or more of the mini-markets and the optimal set of auction parameters; and
presenting content associated with an advertiser from the set of advertisers at a particular location on a search result page based on the search auction.

US Pat. No. 10,366,409

SYSTEMS AND METHODS FOR USING MOBILE DEVICE LOCATION INFORMATION TO DETERMINE PROXIMITY AND LINE OF SIGHT TO STRUCTURES

Verizon Patent and Licens...

1. A device, comprising:a memory device storing processor-executable instructions; and
one or more processors configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the one or more processors to:
determine a field of view associated with a structure, the field of view including an arc having the structure as a center point;
identify a plurality of road segments within the field of view;
identify an intersection of a first road and a second road within the field of view associated with the structure;
identify a first road segment, of the plurality of road segments, that is a segment of the first road and is associated with a first direction of traffic that enters the intersection via the first road and travels towards the structure;
identify a second road segment, of the plurality of road segments, that is another segment of the first road and is associated with a second direction of traffic that exits the intersection via the first road and travels away from the structure;
identify a third road segment, of the plurality of road segments, that is a segment of the second road and is associated with a third direction of traffic that enters the intersection via the second road;
identify a fourth road segment, of the plurality of road segments, that is another segment of the second road and is associated with a fourth direction of traffic that exits the intersection via the second road;
determine location information associated with a plurality of mobile devices;
identify, based on the identification of the plurality of road segments and the location information of the plurality of mobile devices, a first set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to at least one of:
one or more locations that correspond to the first road segment, of the plurality of road segments within the field of view of the structure,
one or more locations that correspond to the third road segment, of the plurality of road segments within the field of view of the structure, or
one or more locations that correspond to the fourth road segment, of the plurality of road segments within the field of view of the structure,
wherein the first set of mobile devices is further identified respectively based on:
the first and third road segments being associated with directions of traffic that enter the intersection, or
the fourth road segment being associated with the fourth direction of traffic that exits the intersection;
filter a second set of mobile devices from the plurality of mobile devices by identifying, based on the identification of the plurality of road segments and the location information of the plurality of mobile device, a second set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to the second road segment and not the first road segment,
wherein the filtered second set of mobile devices is further identified based on the second road segment being associated with the third direction of traffic that exits the intersection; and
determine, based on the information that identifies the first set of mobile devices, and excludes the second set of mobile devices, that have been physically located at the one or more locations that correspond to the first road segment within the field of view of the structure, that the structure has been visible to the first set of mobile devices, and has not been visible to the filtered second set of mobile devices.

US Pat. No. 10,366,407

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM, AND DISTRIBUTION DEVICE

YAHOO JAPAN CORPORATION, ...

1. An information processing device comprising:a display screen configured to display contents, a display area of the display screen being divided into at least two regions; and
a processor operatively coupled to the display screen, the processor being programmed to:
detect a scroll operation to move the contents displayed on the display screen;
in response to detecting the scroll operation, determine a plurality of locations on the display area of the display screen between which the scroll operation is performed;
specify one region of the at least two regions that includes the determined locations on the display area as a low-visible region in which a visibility by a user is reduced by the scroll operation; and
specify at least one remaining region of the at least two regions as a focused region on which the user is focused on the display screen, the focused region being specified based on an operation frequency at which the scroll operation is performed.

US Pat. No. 10,366,403

DISTRIBUTED FORECASTING AND PRICING SYSTEM

International Business Ma...

1. A method of supplying a commodity from a provider to a plurality of users, and pricing the commodity, based on collecting distributed forecasting of use of the commodity, the method comprising:providing, by the provider, a pricing plan for the commodity;
providing remote access over a distributed computer network to a plurality of users via a mobile communication device application;
receiving, by the provider, a forecast from each of the plurality of users, at a computer processing system, via the distributed computer network, of an estimated amount of the commodity from the provider that each of the plurality of users will use over a given period of time;
determining, by the provider, at the computer processing system, an amount of the commodity to be produced based on all the forecasts received from the plurality of users over the distributed computer network;
producing, by the provider, the determined amount of the commodity based on all the forecasts received from the plurality of users over the distributed computer network;
providing, by the provider, each of the plurality of users with an actual amount of the commodity over the given period of time;
determining, by the provider, at the computer processing system, a price for each respective user of the plurality of users for the commodity, in retrospect, after the given period of time, and charging each respective user said determined price, for the actual amount of the commodity provided to each respective user by the provider over the given period of time, based on said pricing plan, said actual amount of the commodity provided to each respective user, and an accuracy of the forecast of the estimated amount of the commodity that each respective user will use, said accuracy determined by a difference between said forecast and the actual amount of the commodity provided to each respective user by the provider; and
monitoring information from a smart meter indicating the actual amount of the commodity provided to one or more respective users and adjusting the forecast based on the monitored information in determining the price for the commodity for each of the one or more respective users.

US Pat. No. 10,366,401

CONTENT PLACEMENT OPTIMIZATION

Google LLC, Mountain Vie...

1. A computer storage medium encoded with instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:receiving multiple, different advertisement requests for a resource displayed at a user device, each given advertisement request including data, specifying, for the resource, a same set of multiple, different advertisement slots that are available locations of the resource in which one or more advertisements provided in response to the given advertisement request are displayable;
selecting, in response to the multiple, different advertisement requests, various, different combinations of advertisement slots, from among the multiple, different advertisement slots, with each combination including advertisement slots selected as eligible for a given advertisement request, and each combination including fewer than the number of available advertisement slots, wherein at least one of the combinations of advertisement slots is different from the other combinations of advertisement slots, and wherein a same combination of advertisement slots is presented to a same user over multiple different requests for the resource by the same user to maintain a consistent experience for the same user over multiple different presentations of the resource to the same user, the selecting including, for each given advertisement request:
determining whether a user identifier included in the given advertisement request is stored in a mapping store that specifies a particular combination of advertisement slots that was previously used when the resource was previously presented to a user having the user identifier; and
performing the selecting based on the determination, including:
selecting the particular combination of advertisement slots to be presented on the resource when the user identifier is determined to be stored in the mapping store to maintain a consistent user interface for the user across multiple presentations of the resource to the user having the user identifier; and
when the user identifier is determined to not be stored in the mapping store:
selecting a different combination of advertisement slots to be presented on the resource; and
storing the user identifier and an indication of the different combination of advertisement slots in the mapping store indicating that the different combination of advertisement slots has been selected for the user;
for each given request, providing advertisements for only the combination of advertisement slots selected for the given request;
for each given request, receiving performance data describing a performance at the user device of the combination of advertisement slots selected for the given request;
for each given request, updating a performance metric for the combination of advertisement slots selected for the given request based on the performance data, the performance metric indicating a historical performance of the combination of advertisement slots selected for the given request; and
adjusting an amount of traffic that is going to each different combination of advertisement slots based on the updated performance metric, including reducing a percentage of traffic that is provided lower performing combinations of advertisement slots.

US Pat. No. 10,366,399

DETECTING ITEM TRENDS

AMAZON TECHNOLOGIES, INC....

13. A method, comprising:receiving, in at least one computing device, a selected region of a content page being rendered on a client device, the selected region being identified from the client device via a cursor highlighting a region of the content page;
generating, in the at least one computing device, an approval user interface element associated with the selected region of the content page, the approval user interface element embedded in the content page;
obtaining, in the at least one computing device, an indication of at least one user interaction with the approval user interface element in the content page by a user, the at least one user interaction being associated with an expression of interest in an item by the user;
identifying, in the at least one computing device, within the selected region the item associated with the approval user interface element based at least in part on identifying an item feature within the selected region and the item feature being used to identify the item in an item repository;
identifying, in the at least one computing device, a reputation score corresponding to the user, the reputation score associated with a historical ability of the user to identify a popular item;
adjusting, in the at least one computing device, an item score corresponding to the item, the item score representing a popularity level of the item, wherein the adjustment of the item score is based at least upon the reputation score of the user;
determining, in the at least one computing device, that the item meets a success measure based at least in part on a rate at which the item score has increased for a period of time relative to a respective item score for a plurality of other items; and
increasing, in the at least one computing device, the reputation score of the user.

US Pat. No. 10,366,397

METHODS AND SYSTEMS FOR FACILITATING CUSTOMER SUPPORT USING A SOCIAL POST CASE FEED AND PUBLISHER

salesforce.com, inc., Sa...

1. A method of responding, from a customer service application of a Customer Relationship Management (CRM) system of an organization, to social posts on a plurality of social media channels, the method comprising:processing streams of data from the plurality of social media channels to detect relevant social posts that are likely to correspond to customer service cases;
retrieving, via a retrieval system based on one or more rules specified by a rules engine, data from a first social post on a first social media channel, wherein the first social post is identified by the retrieval system using one or more rules that finds relevant social posts that relate to a topic specified by the rules and warrant creation of a customer service case and a customer service response from the organization;
receiving, at an interface of the CRM system, the data from the first social post;
creating, via a parser of the CRM system, a first customer service case based on the data from the first social post to create a record that includes social content information about the first social post and automatically links the first social post to the CRM system, wherein the social content information includes a posted message from the first social post and an author of the first social post;
causing the first customer service case to be displayed via the customer service application;
generating, from within the customer service application, a first response to the first social post; and
publishing, from within the customer service application, a first social reply including the first response to respond to the first social post via the first social media channel.

US Pat. No. 10,366,396

VECTOR-BASED CHARACTERIZATIONS OF PRODUCTS AND INDIVIDUALS WITH RESPECT TO CUSTOMER SERVICE AGENT ASSISTANCE

Walmart Apollo, LLC, Ben...

1. A system for providing customer service agent assistance, comprising:a customer profile database storing customer partiality vectors for a plurality of customers, the customer partiality vectors comprise customer value vectors;
a product database storing vectorized product characterizations of a plurality of products;
a communication device configured to communicate with a plurality of user devices associated with customer service agents and a plurality of customer service kiosks; and
a control circuit coupled to the customer profile database and the communication device, the control circuit being configured to:
provide, via the communication device, a customer service agent user interface on a user device associated with a customer service agent;
establish a customer service session between the user device and a customer service kiosk;
identify a particular customer via the customer service kiosk;
retrieving customer partiality vectors for the particular customer from the customer profile database;
receive a product identifier via the customer service kiosk;
retrieve vectorized product characterizations associated with the product identifier from the product database;
compare the customer partiality vectors with corresponding vectorized product characterizations associated with the product identifier to select a highlighted vectorized product characterization with a high degree of alignment with the customer partiality vectors;
display, on the user device associated with the customer service agent, a selection of one or more content corresponding to the highlighted vectorized product characterization associated with the product identifier; and
upon a content being selected by the customer service agent on the user device, cause the content to be displayed on the customer service kiosk.

US Pat. No. 10,366,394

SERVICE MANAGEMENT SYSTEMS AND ASSOCIATED METHODS

1. A computer implemented method for improving (i) tracking of compliance with and (ii) management of rental agreements associated with a government program, the method comprising:storing, in one or more network-accessible storage devices, one or more databases of information relating to a rental program, wherein the one or more databases include at least one database of housing units associated with the rental program;
receiving, from a renter, an application to enter the rental program;
processing the application using one or more data processing components in communication with the one or more network-accessible storage devices, wherein processing the application includes generating a rental agreement, and wherein generating the rental agreement includes (i) associating an available housing unit in the at least one database of housing units with the renter and (ii) defining program participation requirements, and further wherein the program participation requirements include (a) a requirement that the renter establish a budget to repay a loan in addition to paying rent and (b) a requirement that the renter make rental payments in accordance with the budget;
receiving an indication of consent to the rental agreement from the renter;
storing, in the one or more network-accessible storage devices, the budget established by the renter;
in accordance with the rental agreement and the budget, paying, using the one or more processors, a first portion of a rental payment to a property owner of the housing unit and a second portion of the rental payment to a debtor associated with the loan;
automatically generating, using the one or more processors, credit bureau arranged credit information of the renter based on the rental payment;
automatically generating, using the one or more processors, a notification to one or more credit bureaus, wherein automatically generating the notification includes populating the notification with the credit bureau arranged credit information; and
sending, using the one or more processors, the notification to the one or more credit bureaus.

US Pat. No. 10,366,393

SHARED AUTHENTICATION FOR LIMITED USE OF AN ASSOCIATED ACCOUNT BASED ON USER LOCATION AND CONNECTED DEVICES

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a request to establish a limited use digital token for a communication device of a first user, wherein the request comprises terms for use of a payment account of a second user during electronic transaction processing, and wherein the terms are associated with a location;
generating the limited use digital token based on the terms, wherein the limited use digital token is restricted to use during the electronic transaction processing based on the terms;
in response to detecting, using a short range wireless device associated with the location, that the communication device of the first user is within a geo-fenced area for the location, transmitting the limited use digital token to the communication device;
receiving transaction request for a transaction between the first user and a merchant, wherein the transaction request comprises a payment request to the merchant for a first item available from the merchant and the limited use digital token for processing the transaction;
determining an authentication required for use of the payment account by the first user when the first user is associated with the location
receiving an authentication mechanism associated with the first user;
authenticating the use of the payment account based on the authentication mechanism and the authentication required;
processing the transaction request based on the limited use digital token and the terms; and
in response to an expiration of at least one of the terms or a violation of at least one of the terms, invalidating the limited use digital token on the communication device of the first user.

US Pat. No. 10,366,392

MARKER CODE GENERATION FOR RESOURCE DISTRIBUTION AUTHORITY FLAGGING

BANK OF AMERICA CORPORATI...

1. A system for marker code generation and deployment for authority flagging and dispatch, the system comprising:a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
generate marker codes for one or more resource cards associated with a user, wherein the marker codes are coded for a specific pin input, bio-data input, or geo-data input that trigger a triggering response;
determine triggering response for each of the marker codes generated, wherein one or more marker codes are generated for each resource card associated with the user;
store user selected marker codes, automatically generated marker codes, and the determined triggering responses;
distribute marker code data to pin accepting devices and within the marker code data code for direct communication of a use of the marker codes;
identify the use of a marker code at a pin accepting device based on code direct communication from the pin accepting device;
communicate to necessary third parties the triggering response associated the marker code used by the user at the pin accepting device;
manipulate appropriate third party security and monitoring based on the triggering response associated the marker code used by the user at the pin accepting device; and
allow user cancelation of the triggering response based on use of a predetermined cancelation marker input at a user device or the pin accepting device.

US Pat. No. 10,366,389

CONNECTED DEVICE TRANSACTION CODE SYSTEM

Visa International Servic...

1. A method comprising:receiving, from a mobile device at a transaction processor, information related to a transaction to be conducted by a connected device, the information related to the transaction including at least an identifier for a resource provider of the transaction;
generating a transaction code to be stored in association with the information related to the transaction;
providing the generated transaction code to the mobile device, wherein the generated transaction code is provided to the connected device by the mobile device;
retrieving the information related to the transaction upon receiving the generated transaction code in a transaction request originating from the connected device; and
receiving an authorization request message that includes the information related to the transaction, wherein the information related to the transaction includes a maximum cost and the authorization request message is generated to include a resource cost included in the transaction request message upon determining that the resource cost is less than or equal to the maximum cost.

US Pat. No. 10,366,386

ELECTRONIC WALLET FUND TRANSFER SYSTEM

PayPal, Inc., San Jose, ...

1. An electronic wallet fund transfer system, comprising:a non-transitory memory; and
one or more hardware processing components coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the electronic wallet fund transfer system to perform operations comprising:
receiving, by a payment service provider, an authorization code from a payer device, wherein the payer device is associated with a payer that has a payer financial account at an entity other than the payment service provider;
validating, by the payment service provider, the authorization code;
providing, in response to validating the authorization code, an access token to the payer device;
receiving, by the payment service provider, a funds transfer request and the access token from the payer device to transfer funds to a user;
generating, prior to transferring funds from the payer and in response to receiving the access token, a virtual account number, wherein the generated virtual account number is associated with a plurality of linked electronic wallets controlled by the user and the payment service provider, wherein the plurality of linked electronic wallets are independent of user banking accounts, and wherein the virtual account number is usable to facilitate transfer of the funds from the payer financial account to at least one of the plurality of linked electronic wallets;
providing the virtual account number and a routing number for a payment service provider financial account to the payer device;
transferring, using the virtual account number and the routing number, the funds from the payer financial account to the payment service provider financial account;
allocating, by the payment service provider, the funds to the at least one of the plurality of linked electronic wallets; and
automatically disassociating, in response to the transferring of the funds, the virtual account number from the at least one of the plurality of linked electronic wallets, the disassociating causing the virtual account number to be unusable for transfers with the plurality of linked the electronic wallets.

US Pat. No. 10,366,384

CARD PAYMENT TERMINAL DEVICE

PANASONIC INTELLECTUAL PR...

1. A card payment terminal device comprising:a payment processor that performs card payment processing;
a printer that prints information relating to the card payment processing;
a display that displays a screen relating to the card payment processing;
an illuminator that illuminates the display; and
a controller which is configured to attenuate or turn off the illuminator during printing of information relating to the card payment processing by the printer, in the card payment processing.

US Pat. No. 10,366,383

COMBINED RELIABLE AND UNRELIABLE DATA TRANSMISSION

Square, Inc., San Franci...

1. A method of wireless communications between a payment reader and a merchant device, the method comprising:establishing a wireless connection between the payment reader and the merchant device, wherein one or more connection events are associated with the wireless connection;
generating, at the merchant device, a plurality of data portions;
generating, at the merchant device, a plurality of payload packets, wherein each of the plurality of payload packets includes a packet identifier, one of the data portions, and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted;
generating, at the merchant device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required before any additional packets may be transmitted;
transmitting the plurality of payload packets to the payment reader;
transmitting the acknowledgement packet to the payment reader after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event;
determining, for each of the one or more payload packets successfully received at the payment reader, the packet identifier associated with the successfully received payload packet;
generating, at the payment reader, a received packet listing based on the one or more determined packet identifiers;
generating, at the payment reader, an acknowledgement response packet, wherein the acknowledgement response packet is responsive to the acknowledgement information and wherein the acknowledgement response packet includes the received packet listing;
transmitting the acknowledgement response packet from the payment reader to the merchant device during a second connection event;
identifying, at the merchant device, one or more failed data packets of the payload packets based on the received packet listing of the acknowledgement response packet; and
transmitting, from the merchant device, the one or more failed data packets to the payment reader.

US Pat. No. 10,366,379

REMOTE WEIGH STATION WITH DELAYED FRAUD INTERVENTION

NCR Corporation, Atlanta...

1. A method comprising:receiving product identification input, a weight, and an image of an item present on a scale surface of a non-point of sale weigh station device;
processing at least one of the weight and the image in view of the product identification input according to at least one validation process to obtain a validation result;
when the validation result indicates validation success, outputting data to be printed on a scanable label to be affixed to the item; and
when the validation result indicates validation failure, outputting data to be printed on a scanable label to be affixed to the item to cause a notification to be output upon presentment at a point of sale terminal indicating the validation failure.

US Pat. No. 10,366,376

METHOD AND SYSTEM FOR PROVIDING PAY-AS-YOU-GO PRE-PAID PROFESSIONAL SERVICES

1. A method comprising:generating a first graphical user interface (GUI) for display on an electronic device, wherein the first GUI comprises data indicative of a set of professional services available for selection;
receiving, from the electronic device, a request to initiate a professional service selected from the set of professional services;
generating a second GUI for display on the electronic device, wherein the second GUI comprises a customized questionnaire for collecting information relevant to the professional service selected;
receiving, from the electronic device, one or more responses to the customized questionnaire;
initiating an analysis of the one or more user responses;
forwarding a communication to the electronic device, wherein the communication is indicative of the analysis;
generating a third GUI for display on the electronic device, wherein the third GUI comprises a first cost structure data indicative of different pre-determined rates for virtual consultations of different lengths of time available for selection;
receiving, from the electronic device, a request from a client user for a live, virtual consultation with a remote service representative user relevant to the professional service selected for a pre-determined amount of time selected from the different lengths of time; and
in response to the client user submitting a first pre-payment of fees for the pre-determined amount of time selected via the electronic device, initiating the virtual consultation by generating a fourth GUI for display on the electronic device, wherein the fourth GUI comprises:
a countdown timer indicative of an amount of time remaining for the virtual consultation;
a window displaying the service representative user, wherein a size of the window decreases in response to the amount of time remaining for the virtual consultation decreasing, and the window automatically closes to conclude the virtual consultation in response to the amount of time remaining reaching zero; and
a first GUI component comprising a second cost structure data indicative of different pre-determined rates for different time increments available for selection, wherein, in response to the client user submitting a second pre-payment of fees for a time increment selected from the different time increments, the amount of time remaining for the virtual consultation is extended based on the time increment selected, thereby enabling the client user to pre-pay for additional time to extend the virtual consultation.

US Pat. No. 10,366,374

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME INCLUDING ELECTRONIC RECEIPT MANAGEMENT SYSTEM

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication unit;
a touch screen;
a memory; and
a controller configured to:
display on the touch screen an electronic receipt received through the wireless communication unit as payment of product is being processed,
generate notification information on the basis of payment information obtained from the electronic receipt and service information according to the payment,
wherein the payment information includes seller information of the product, time of the payment, amount of the payment, and name of the product, and
wherein the service information includes at least one of information related to refund, replacement, after-sales service, or warranty of the product, and
store the notification information in the memory in conjunction with a calendar application,
wherein the controller is further configured to:
cause the wireless communication unit to connect a sales system,
request the service information from the sales system, and
receive the service information not obtained from the electronic receipt through the wireless communication unit on the basis of the seller information, in case at least one of the service information is not obtained from the electronic receipt, and
wherein the controller is also further configured to display a notification item indicating that the notification information has been set on the execution screen of the calendar application along with generated notification time.

US Pat. No. 10,366,372

APPLIANCE MONITORING SYSTEMS

Whirlpool Corporation, B...

1. A computer system communicatively coupled to one or more appliances at a site, the computer system comprising:means for monitoring health data concerning an appliance or an appliance part to define monitored health data;
means for determining that the appliance or the appliance part exhibits a maintenance issue based upon the monitored health data;
means for accessing a remote computer system over the internet;
means for receiving one or more suggestions on where to order, purchase, or seek repair for the appliance or the appliance part from the remote computer system;
means for producing a notification regarding the maintenance issue, the notification including the one or more suggestions and price information pertaining to each of the suggestions; and
means for enabling a user to select and purchase the one or more suggestions, based at least in part upon price.

US Pat. No. 10,366,370

SYSTEMS AND METHODS FOR MANAGING AND COMMUNICATING VEHICLE NOTIFICATIONS FOR VARIOUS CIRCUMSTANCES

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of compiling vehicle information, the method comprising:receiving maintenance information associated with a vehicle at a central server from a service shop that serviced the vehicle, wherein the maintenance information at least indicates that a software update to an on-board operating system installed on the vehicle is available, and wherein the software update is from a manufacturer of the vehicle;
identifying, based upon the maintenance information, (i) the vehicle, and (ii) an individual associated with the vehicle, wherein the individual has a dashboard account with the vehicle associated therewith;
determining, by a processor of the central server, a subsequent maintenance condition for the vehicle based at least in part upon the maintenance information;
subsequently receiving, from the vehicle remote from the central server, telematics data indicating operation information of the vehicle;
determining, by the processor of the central server based upon the telematics data, that the subsequent maintenance condition has not been met;
generating a notification associated with the subsequent maintenance condition, the notification indicating a set of location-based service providers and at least one review for each of the set of location-based service providers;
wirelessly communicating the notification to an electronic device associated with the individual;
identifying (i) an insurance policy associated with the vehicle, and (ii) an additional vehicle that shares the insurance policy with the vehicle;
associating the subsequent maintenance condition with the dashboard account including the vehicle and the additional vehicle that share the insurance policy; and
enabling the individual to access, via a user interface associated with the electronic device, the dashboard account to review information associated with the vehicle and the additional vehicle, wherein the user interface associated with the electronic device concurrently indicates (i) at least one vehicle health metric, (ii) warranty information, (iii) at least one vehicle service timeline, and (iv) at least one status trend for at least one of the vehicle and the additional vehicle.

US Pat. No. 10,366,369

CALENDAR AND EMAIL APPLICATION

BlackBerry Limited, Wate...

1. A method of selecting a time slot in an electronic calendar, the method comprising the steps of:displaying a received email message in a user interface of an email application executing in an electronic device, the email message including an email thread conversation between a plurality of email users;
identifying each email user in the plurality of email users in the email message that is provided in the email application;
providing, in the user interface of the email application, a user-selectable calendar look-up button for the email message provided in the email application;
in response to the electronic device receiving a selection of the calendar look-up button, retrieving at the electronic device, from storage memory of one or more user electronic devices communicatively coupled with the electronic device, from storage memory of a computer server communicatively coupled with the electronic device, or both, a plurality of electronic calendars respectively associated with the plurality of email users;
calculating, with the electronic device, a score for each of a plurality of time slots in the retrieved plurality of electronic calendars, based on a defined criteria for scheduling a calendar event for the plurality of email users;
displaying, in the user interface, a representation of at least one of the plurality of time slots based on the calculated score for each of the plurality of time slots;
receiving, at the user interface, a user-selection of the at least one displayed time slot; and
sending a calendar event, including an indication of the selected time slot, to the plurality of email users.

US Pat. No. 10,366,368

SEARCH PRIORITIZATION AMONG USERS IN COMMUNICATION PLATFORMS

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
a user search service to a communication platform comprising program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
receive a user query to find users of the communication platform associated with one or more search terms;
perform a one-hop graph search process on one or more contact lists of the user based at least on the one or more search terms to identify a first set of users connected to the user on the communication platform through at least one common user of the communication platform, wherein the one or more contact lists comprise a plurality of users having user identifiers on the communication platform;
at least partially concurrent with the one-hop graph search, perform an indexed search process to identify a second set of users having user identifiers on the communication platform and are associated with the one or more search terms; and
present to the user a result view comprising resultant user identifiers on the communication platform and having the first set of users prioritized over the second set of users.

US Pat. No. 10,366,367

COMPUTERIZED SYSTEM FOR EVALUATING AND MODIFYING TECHNOLOGY CHANGE EVENTS

Bank of America Corporati...

1. A computerized system for evaluating and modifying technology change events, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a plurality of change records, each change record being related to one of a plurality of future technology change events, each change record comprising change information related to one or more of the plurality of data fields, the change records comprising timing information related to the future technology change events;
evaluating the change information in the change records using the incident predictive algorithm to determine a likelihood that each of the future technology change events will cause a future technology incident;
determining an impact of each future technology incident;
determining an exposure index for each of the plurality of future technology change events based on (i) determining the likelihood that each of the future technology change events will cause a future technology incident and (ii) determining the impact of each future technology incident;
aggregating the exposure indices of the plurality of future technology change events to determine an aggregate exposure index for each of a plurality of time periods based on the timing information related to the future technology change events;determining whether the aggregate exposure index for each of the plurality of time periods exceeds a predefined aggregate exposure level threshold;prompting a user computing device to display a graphical user interface, the graphical user interface being configured to display information regarding whether the aggregate exposure index for each of the plurality of time periods exceeds the predefined aggregate exposure level threshold.

US Pat. No. 10,366,366

ENTITY TRACKING FOR KIVA ROBOTIC FLOORS

Amazon Technologies, Inc....

1. An inventory management system, comprising:a plurality of mobile drive units configured to move within a materials handling facility according to generated paths and configured to communicate respective location data of the plurality of mobile drive units within the materials handling facility;
a mobile location unit configured to communicate tracking data of a working entity within the materials handling facility, the tracking data including an approximate location of the working entity within the materials handling facility relative to the mobile location unit; and
a computing device configured to:
receive the location data for the plurality of mobile drive units;
assign the mobile location unit to follow the working entity within the materials handling facility based at least in part an indication of a signal from an individual mobile drive unit of the plurality of mobile drive units, the signal identifying that the working entity has entered the materials handling facility;
receive the tracking data from the mobile location unit assigned to the working entity;
generate a bounded area around the working entity and the mobile location unit based at least in part on the tracking data;
generate a new path for at least one of the plurality of mobile drive units within the materials handling facility based at least in part on the bounded area; and
instruct an associated propulsion component of the at least one of the plurality of mobile drive units to alter a current path and utilize the new path to avoid the bounded area.

US Pat. No. 10,366,358

BACKLOGGED COMPUTING WORK EXCHANGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:identifying a total capacity for a computing service, the total capacity representing a maximum amount of computing work pending execution by one or more computing resources and is dynamically configured based at least in part on submission times associated with computing work pending execution by one or more computing resources that has not exceeded a time limit;
allocating a first portion of the total capacity to a first client, a subset of the first portion being reallocatable from the first client to a second client;
obtaining a request from the second client, satisfaction of the request is associated with a capacity that exceeds a second portion of the total capacity;
generating a determination that processing of the request complies with a set of conditions on exchange of the subset of the first portion of the total capacity to the second client, the set of conditions comprises a condition that is satisfied by;
trading the subset of the first portion with the second client for a monetary amount and reallocating the subset of the first portion to the second client for a duration of an interval of time; and
trading for another portion of the total capacity associated with the second client to be allotted to the first client at a future time; and
processing the request based at least in part on the determination.

US Pat. No. 10,366,355

SYSTEM AND METHOD FOR MOBILE SOCIAL NETWORKING WITHIN A TARGET AREA

CAPITAL ONE SERVICES, LLC...

1. A method for mobile social networking, comprising:receiving a social networking profile of a user of a mobile computing device, the social networking profile comprising at least one user preference, wherein the user preference comprises at least one of: personal information, professional information, search criteria, and security information; receiving, from the mobile computing device, information indicative of a target area;
determining the target area based on the information and at least one of a current location of the user of the mobile computing device, a previous location of the user, or a predicted location of the user, wherein the previous location is further determined by tracking a location of the mobile computing device based on a device locator associated with the mobile computing device;
updating the target area based on a change in the previous location of the user;
receiving, via a communications network, a social networking profile associated with one or more members of a social network connected to the communications network within the target area, each social networking profile associated with the one or more members of the social network including preference data of the respective one or more associated members;
determining a current location of the one or more members of the social network based on received location information of the one or more members of the social network;
comparing the received location information and preference data of the one or more members of the social network to determine a resulting social network member within the target area having a preference that is the same or similar to the at least one user preference of the user of the mobile computing device based on a personal and/or professional interest, wherein the current location of the resulting social network member is updated based on at least one of GPS location information and Internet-based location information;
evaluating a user-defined security criteria associated with the user of the mobile computing device, wherein the user-defined security criteria determines a type of contact information that the resulting social networking member is to receive to contact the user, and a type of communication that the resulting social networking member is to use to contact the user;
automatically transmitting, upon determination that the resulting social networking member is permitted to be notified, a notification to the resulting social network member within the target area based on the user-defined security criteria;
tracking the current location of the user;
automatically updating the target area based on a change in the tracked current location of the user;
dynamically determining an updated resulting social network member based on the updated target area; and
automatically transmitting, upon determination that the updated resulting social networking member is permitted to be notified, a notification to the updated resulting social network member within the updated target area based on the user-defined security criteria,
wherein determining the current location of the one or more members of the social network comprises receiving the current location of the one or more members of the social network from corresponding social networking profiles of the one or more members of the social network.

US Pat. No. 10,366,354

SYSTEMS AND METHODS OF GENERATING ITINERARIES USING LOCATION DATA

GOOGLE LLC, Mountain Vie...

1. A method to optimize generation of travel itineraries, comprising:accessing, by one or more computing devices, a database record comprising a set of sequences generated from location data points received from a plurality of user computing devices, each sequence in the set of sequences identifying a plurality of durations corresponding to a plurality of locations;
grouping, by the one or more computing devices, the location data points into cells of a geographic map having a fixed granularity, each cell associated with a corresponding entity;
determining, by the one or more computing devices based on the grouped location data points, a duration for each of the plurality of user computing devices at each entity using a multiscale smearing technique based on modeling, for each location data point, a likelihood over a configured amount of time that a corresponding user computing device leaves a cell corresponding to the location data point;
determining by the one or more computing devices and based on the duration for each of the plurality of user computing devices at each entity, a median duration for each entity;
receiving, by a matching engine of the one or more computing devices, from a user computing device via the computer network, a request for a sequence, the request comprising a query and location data of the user computing device;
identifying, by the one or more computing devices based on the received location data, a location of the user computing device associated with the query;
generating, by the one or more computing devices in response to the query, a first sequence based on the location of the user computing device and the determined median duration for each entity, the first sequence including a first duration corresponding to a first location, and a second duration corresponding to a second location; and
transmitting, by the one or more computing devices via a network responsive to the request, the first sequence for display on a display device communicatively coupled with the user computing device.

US Pat. No. 10,366,353

TRAVEL SEARCH MACHINE WITH SHAREABLE TRIP OBJECTS

Hipmunk, Inc., San Franc...

1. A method including:receiving from a client device, via a network, an input that assigns a trip identifier to a trip data structure, the trip data structure comprising a list of user identifiers;
accessing a search data structure that includes a set of search results generated based on a set of predefined preferences from a user account of a user associated with the client device;
receiving a command from the client device to assign the set of search results to the trip identifier;
linking the search data structure that includes the set of search results to the trip data structure identified by the trip identifier, based on the receiving of the command from the client device;
causing display of a presentation of the trip identifier within a menu element that includes a display of one or more trip identifiers, the presentation of the trip identifier including an identification of the user account of the user associated with the client device;
receiving a selection of the presentation of the trip identifier via the menu element;
presenting an interface that includes the set of search results to one or more users identified by the list of user identifiers of the trip data structure in response to the selection of the presentation of the trip identifier, the interface including a rating interface to receive user inputs that comprise ratings based on numerical values to be assigned to the search data structure;
receiving a numerical value to be assigned to the search data structure, as a user input into the rating interface; and
presenting the numerical value as a rating of the search data structure displayed at a position within the interface that includes the set of search result based on the user input that includes the numerical value.

US Pat. No. 10,366,345

CONTINUOUS INTERACTION LEARNING AND DETECTION IN REAL-TIME

Intel Corporation, Santa...

1. An apparatus to process training samples, comprising:a computing device including a sensor to collect a plurality of training samples selected from human motion samples or human verbal samples, the computing device including:
a partition module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to partition the plurality of training samples into a sequential list of centroids including non-repeating centroids and one or more repeating centroids, wherein the sequential list has a first of the non-repeating centroids, the one or more repeating centroids and a second of the non-repeating centroids in that stated order so that the first non-repeating centroid is to transition to the one or more repeating centroids, and the one or more repeating centroids are to transition to the second non-repeating centroid, wherein the one or more repeating centroids repeat the first non-repeating centroid such that the sequential list of centroids has a temporal dimension represented by the one or more repeating centroids;
a filter, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to remove the temporal dimension from the sequential list to obtain a reduced list of centroids lacking temporal variability, wherein to remove the temporal dimension to obtain the reduced list, the filter is to remove the one or more repeating centroids from the sequential list while each of the non-repeating centroids from the sequential list is retained so that each of the non-repeating centroids is in the reduced list and the first non-repeating centroid in the reduced list is to transition to the second non-repeating centroid in the reduced list;
a parameter module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to generate a set of Hidden Markov Model (HMM) parameters based on the reduced list of centroids lacking the temporal variability; and
a detection module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to determine a match probability for detection samples against the set of HMM parameters.

US Pat. No. 10,366,344

SYSTEMS AND METHODS FOR SELECTING FEATURES FOR CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for selecting features for classification, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:generating a matrix X, a column vector Y, and a matrix Z from a training dataset, wherein:
the training dataset comprises:
a plurality of samples;
a classification for each sample;
each sample within the training dataset has a value for each of a plurality of features of the samples;
each row of the matrix X represents one of the plurality of samples;
each column of the matrix X represents one of the plurality of features;
each row of the column vector Y represents the classification for the one of the plurality of samples;
the matrix Z is generated by multiplying each row of the matrix X with the classification contained in the corresponding row of the column vector Y;
generating an augmented matrix from the matrix X, the column vector Y, and the matrix Z such that:
an upper-left matrix of the augmented matrix is equal to a product of a transpose of the column vector Y and the column vector Y;
an upper-middle matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and the matrix Z;
an upper-right matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and a matrix of ones;
a middle-left matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the column vector Y;
a middle matrix of the augmented matrix is equal to a sum of an identity matrix and a product of a transpose of the matrix Z and the matrix Z;
a middle-right matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the matrix of ones;
a lower-left matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the column vector Y;
a lower-middle matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the matrix Z;
a lower-right matrix of the augmented matrix is equal to a number of samples in the plurality of samples;
identifying one or more most-relevant features from the plurality of features by iteratively applying a sweep operation to the augmented matrix;
training a classification model using the most-relevant features from the plurality of features rather than all of the plurality of features;
using the classification model to derive a classification for an entity; and
performing, as part of at least one of an information-management system, an information-security system, and an endpoint-security system, a security action based at least in part on the classification.

US Pat. No. 10,366,341

MINING EMAIL INBOXES FOR SUGGESTING ACTIONS

OATH INC., New York, NY ...

1. A method comprising:training, by a processor, at least three learning classifiers, which comprise a horizontal classifier, a vertical general classifier, and a vertical pair-wise classifier,
the horizontal classifier is trained across a plurality of users' inboxes and based on actions upon messages within said inboxes to determine a suggested response,
the vertical general classifier is trained on a particular user's inbox and the particular user's actions upon messages within said inbox to predict a user-specific response to a given message for the particular user, and
the vertical pair-wise classifier is trained on the particular user's inbox and the particular user's actions upon messages within said inbox from a particular sender in order to predict a user-sender pair specific response to a given message;
receiving, by the processor, a first message directed towards a first user;
selecting, by the processor, one or more learning classifiers of the at least three learning classifiers, said selection comprising:
determining whether the first user is a new user,
responsive to the determination the first user is a new user, selecting only the horizontal classifier, and
responsive to the determination the first user is not a new user, further determining whether the first user has received and acted upon at least a second message from a sender of the said received message, and
responsive to determining that the user is not a new user and determining the first user has not received and acted upon at least the second message from the sender of the said received message, selecting only the vertical general classifier and the horizontal classifier, and
responsive to determining the first user is not a new user and determining the first user has received and acted upon at least a second message from the sender of the said received message, selecting the vertical pair-wise classifier, the vertical general classifier and the horizontal classifier;
predicting, for each of the selected classifiers, one or more actions the user is likely to perform on said received message by employing the selected classifiers and analyzing each of one or more actions, and based on said analysis, determining a weight for each of the one or more actions, wherein, when more than one classifier is selected, combining the predicted actions;
identifying, by the processor, one or more suggested actions from said one or more predicted actions based on said one more predicted actions having an associated weight satisfying a threshold;
transmitting, by the processor for display to the first user, said received message being transmitted with the one or more suggested actions for the first user to take on said received message; and
retraining, by the processor, one or more of the learning classifiers based on an action actually taken by the first user on said received message.

US Pat. No. 10,366,340

SYSTEM AND METHOD FOR QUBIT READOUT

NORTHROP GRUMMAN SYSTEMS ...

1. A system for readout of a qubit, the system comprising:a readout resonator coupled to a transmission line;
a qubit;
a compound Josephson junction coupler coupling the qubit to the readout resonator; and
a coupling controller that controls the coupling strength of the compound Josephson junction coupler such that a coupling between the qubit and the readout resonator is a first value when a state of the qubit is being read and a second value during operation of the qubit.

US Pat. No. 10,366,338

COMPUTERIZED SYSTEM FOR EVALUATING THE IMPACT OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

1. A computerized system for evaluating the impact of technology change incidents, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a change record related to a future technology change event, the change record comprising change information related to one or more of the plurality of data fields;
evaluating the change information in the change record using the incident predictive algorithm to determine a likelihood that the future technology change event will cause a future technology incident;
determining an impact of the future technology incident; and
determining an exposure index associated with the future technology change event, the exposure index being equal to the likelihood that the future technology change event will cause the future technology incident multiplied by the impact of the future technology incident.

US Pat. No. 10,366,329

SYSTEM AND METHOD FOR ADDRESSING OVERFITTING IN A NEURAL NETWORK

Google LLC, Mountain Vie...

1. A system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations for training a neural network with reduced overfitting and in reduced time, the neural network having a plurality of layers, each of the layers including one or more feature detectors each having a corresponding set of weights, and the operations comprising:obtaining, by one or more computers, a plurality of training cases; and
training, by the one or more computers, the neural network on the plurality of training cases with reduced overfitting and reduced co-adaptation of feature detectors by reducing reliance of feature detectors in the neural network on other feature detectors in the neural network, comprising:
for a first training case of the plurality of training cases:
determining a first set of one or more feature detectors to disable during processing of the first training case,
disabling the first set of one or more feature detectors in accordance with the determining,
processing the first training case using the neural network with the first set of one or more feature detectors disabled to generate a predicted output for the first training case, thereby reducing overfitting and reducing co-adaptation of feature detectors by reducing reliance on the first set of one or more feature detectors by other feature detectors in the neural network; and
after processing the first training case using the neural network with the first set of one or more feature detectors disabled and for a second training case of the plurality of training cases:
determining a second, different set of one or more feature detectors to disable during processing of the second training case,
disabling the second, different set of one or more feature detectors in accordance with the determining,
processing the second training case with at least one of the feature detectors in the first set of feature detectors enabled and the second, different set of feature detectors disabled to generate a predicted output for the second training case, thereby reducing overfitting and co-adaptation of feature detectors by reducing reliance on the second set of one or more feature detectors by other feature detectors in the neural network.

US Pat. No. 10,366,327

GENERATING VECTOR REPRESENTATIONS OF DOCUMENTS

Google LLC, Mountain Vie...

1. A method comprising:obtaining a new document;
extracting, from the new document, (i) a plurality of sequences of words that are each a pre-determined fixed length, and, (ii) for each sequence of words, a word that follows a last word in the sequence of words in the new document; and
determining a vector representation for the new document using a trained neural network system,
wherein the trained neural network system has been trained on a plurality of unlabeled documents and has been trained to:
receive data identifying an input document and a sequence of words from the input document,
generate, from the data identifying the input document, a vector representation of the input document, and
process the vector representation of the input document and the sequence of words from the input document in accordance with trained values of a third set of parameters to generate a respective word score for each word in a pre-determined set of words,
wherein each of the respective word scores represents a predicted likelihood that the corresponding word follows a last word in the sequence in the input document, and
wherein determining the vector representation for the new document using the trained neural network system comprises iteratively providing each of the plurality of sequences of words to the trained neural network system to determine the vector representation for the new document using gradient descent, comprising, for each sequence of words:
providing the sequence of words to the trained neural network system to obtain a respective word score for each word in the pre-determined set of words generated using the vector representation of the new document and in accordance with the trained values of the third set of parameters,
computing a gradient with respect to the vector representation of an error function that measures an error between the respective word scores and a target set of word scores that identifies the word that follows the last word in the sequence of words in the new document, and
adjusting the vector representation for the new document based on the gradient using gradient descent while holding the trained values of the third set of parameters fixed.

US Pat. No. 10,366,323

CROSSBAR RESISTIVE MEMORY ARRAY WITH HIGHLY CONDUCTIVE COPPER/COPPER ALLOY ELECTRODES AND SILVER/SILVER ALLOYS ELECTRODES

International Business Ma...

1. A crossbar array device comprising:an array of resistive random access memory (RRAM) having respective top portions and respective bottom portions;
a first electrode layer operatively connected to a respective bottom portion of the array of RRAM; and
a second electrode layer operatively connected to a respective top portion of the array of RRAM,
wherein the first electrode layer and the second electrode layer each contain a transition metal containing crystal grains on a sub-micron scale and each RRAM contains a critical dimension that is inversely proportional to a diameter of each crystal grain in the first electrode layer.

US Pat. No. 10,366,313

ACTIVATION LAYERS FOR DEEP LEARNING NETWORKS

A9.COM, INC., Palo Alto,...

4. A computer-implemented method, comprising:training a convolutional neural network using a set of a training data, the training data including instances of data objects with determined classifications;
receiving a query;
processing the query using the trained convolutional neural network to determine a classification of a data segment represented in the query, the trained convolutional neural network containing at least one convolutional layer and at least one activation layer, the at least one activation layer including a generalized linear unit (GLU), the GLU having three parameters including a first slope in a positive region, a second slope in a negative region, and an offset applied to the first slope and the second slope, the three parameters learnable over at least one input channel;
determining a set of data segments corresponding to the classification; and
providing, to a client device, information for at least a subset of the set of data segments.

US Pat. No. 10,366,312

PATTERN RECOGNITION DEVICE, PATTERN RECOGNITION METHOD, AND COMPUTER PROGRAM PRODUCT

KABUSHIKI KAISHA TOSHIBA,...

1. A pattern recognition device that recognizes a pattern of an input signal by converting the input signal to a feature vector and matching the feature vector with a recognition dictionary, whereinthe recognition dictionary includes a dictionary subspace basis vector for expressing a dictionary subspace which is a subspace of a space of the feature vector, and a plurality of probability parameters for converting similarity calculated from the feature vector and the dictionary subspace into likelihood,
the device comprising:
processing circuitry configured to function as a recognition unit configured to calculate the similarity using a quadratic polynomial of a value of an inner product of the feature vector and the dictionary subspace basis vector, and calculate the likelihood using the similarity and an exponential function of a linear sum of the probability parameters, wherein
the recognition dictionary is trained by using an expectation maximization method using a constraint condition between the probability parameters.

US Pat. No. 10,366,311

ADJUSTING TRAINING SET COMBINATION BASED ON CLASSIFICATION ACCURACY

Capital One Services, LLC...

1. A system comprising:one or more computing devices, wherein the one or more computing devices comprises:
a memory to store instructions; and
processing circuitry, coupled with the memory, operable to execute the instructions, that when executed, cause the processing circuitry to:
access or receive a plurality of samples associated with one or more classes of a classification model;
generate at least one training batch, wherein the at least one training batch includes the plurality of samples associated with the one or more classes;
train the classification model for a number of iterations using the at least one training batch;
determine an accuracy of each class based on the training;
determine whether the accuracy of each of the one or more classes meets or exceeds an accuracy threshold value;
increase a number of the samples associated with the one or more classes having accuracies that fall below the accuracy threshold value in order to generate an adjusted training batch; and
train the classification model for a subsequent number of iterations using the adjusted training batch.

US Pat. No. 10,366,309

IMAGE QUALITY ASSESSMENT AND IMPROVEMENT FOR PERFORMING OPTICAL CHARACTER RECOGNITION

Intuit Inc., Mountain Vi...

1. A computer-implemented method for identifying information in an electronic document, comprising:obtaining a reference image of the electronic document;
distorting the reference image by adjusting parameter values for a plurality of sets of parameters associated with a quality of the reference image to generate a plurality of distorted images;
for each respective distorted image of the plurality of distorted images:
analyzing the distorted image to attempt to detect a first set of parameters from the plurality of sets of parameters and corresponding parameter values used to generate the distorted image; and
determining an accuracy of detection of the first set of parameters and the corresponding parameter values used to generate the distorted image, the determining including:
comparing each detected parameter determined as a result of the analyzing the distorted image with the first set of parameters used for generating the distorted image; and
determining the accuracy of detection based on the comparing;
obtaining a second image of the electronic document;
determining, based on a model trained with the plurality of distorted images and respective accuracies of detection, a second set of parameters to be adjusted in the second image and a value corresponding to each parameter in the second set of parameters by which the parameter is to be adjusted;
preparing the second image for optical character recognition (OCR) by adjusting each determined parameter in the second set of parameters by a corresponding determined value to generate a prepared second image; and
performing OCR on the prepared second image.

US Pat. No. 10,366,306

ITEM IDENTIFICATION AMONG ITEM VARIATIONS

Amazon Technologies, Inc....

1. A computing system, comprising:one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to:
receive an image of an item located within a materials handling facility;
process the image of the item to generate a first item image information, wherein the first item image information includes:
a plurality of features of the item identified in the image;
an arrangement of the plurality of features; and
wherein the program instructions that when executed by the one or more processors to cause the one or more processors to process the image, further include program instructions that cause the one or more processors to:
determine a correlation score between the first item image information and a second item image information, wherein the second item image information is associated with the item and accessible from an item images data store;
determine that the correlation score exceeds a threshold;
determine that the second item image information is associated with a set, wherein the set includes the second item image information and a third item image information, and wherein the second item image information includes a distinctive feature identifying a difference between the second item image information and the third item image information;
determine a distinctive features correlation score between the first item image information and the distinctive feature;
determine that the distinctive features correlation score exceeds a distinctive features threshold; and
identify the item as the item associated with the second item image information.

US Pat. No. 10,366,300

SYSTEMS AND METHODS REGARDING 2D IMAGE AND 3D IMAGE ENSEMBLE PREDICTION MODELS

STATE FARM MUTUAL AUTOMOB...

1. A multi-dimensioning computing device configured to generate enhanced predict actions from a 2D and 3D image-based ensemble model, the multi-dimensioning computing device comprising:an image processor;
a memory communicatively coupled to the image processor;
an ensemble component implemented on the memory and configured to execute on the image processor to:
obtain one or more sets of two dimensional (2D) images;
obtain one or more sets of three dimensional (3D) images;
generate one or more sets of standardized 2D images from the one or more sets of 2D images, wherein each standardized 2D image represents a 2D image in the one or more sets of 2D images;
generate one or more sets of standardized 3D images from the one or more sets of 3D images, wherein each standardized 3D image represents a 3D image in the one or more sets of 3D images;
determine at least one 2D3D image pair, the at least one 2D3D image pair determined from a paired 2D image in the one or more sets of standardized 2D images that corresponds to a paired 3D image in the one or more sets of standardized 3D images, the 2D3D image pair configured in the memory;
execute a 2D prediction model using the paired 2D image, wherein the 2D prediction model determines one or more 2D predict actions based on the paired 2D image;
execute a 3D prediction model using the paired 3D image, wherein the 3D prediction model determines one or more 3D predict actions based on the paired 3D image; and
determine a 2D3D image pair classification for the at least one 2D3D image pair, the 2D3D image pair classification based upon the one or more 2D predict actions and the one or more 3D predict actions,
wherein the image processor is configured to classify one or more sets of 2D images or one or more sets of 3D images with the 2D3D image pair classification to determine an enhanced predict action.

US Pat. No. 10,366,298

METHOD AND SYSTEM FOR IDENTIFYING OBJECTS IN IMAGES

Shoou Jiah Yiu, Los Alto...

1. A computer implemented method for identifying and tracking an object in a plurality of images, the method comprising:receiving, through an input device, a delineation of the object in at least one image of the plurality of images;
identifying, using the processor, an image region corresponding to the object in the at least one image based on the delineation, wherein the image region more accurately delineates the boundaries of the object within the image than the delineation input received by the input device, the image region determined at least in part by identifying pixels having the same color as and neighboring the pixels comprising the received object delineation; and
tracking, using the processor, the image region across the plurality of images within the video, wherein tracking includes:
generating, using the processor, a contour comprising a plurality of contour points based on the image region;
constructing, using the processor, a plurality of local windows for the object in the at least one image, the plurality of windows corresponding to a plurality of contour points;
estimating, using the processor, parameters corresponding to the plurality of local windows;
moving, using the processor, the plurality of local windows across the plurality of images based on optical flow; and
generating, using the processor, a mask of the object in at least one other image of the plurality of images based on parameters corresponding to the plurality of local windows subsequent to the moving plurality of local windows.

US Pat. No. 10,366,291

SYSTEMS, METHODS, AND APPARATUS FOR PROVIDING IMAGE SHORTCUTS FOR AN ASSISTANT APPLICATION

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, the method comprising:determining, by an assistant application, that a real-time image feed from a camera of a computing device includes a graphical representation of an object, the determining including processing an image from the camera using one or more image processing techniques;
identifying an image shortcut setting associated with the object, the image shortcut setting corresponding to a preconfigured process through which the assistant application responds to image content provided in the real-time image feed,
wherein the image shortcut setting is preconfigured by a user at least via a verbal command that is at least partially processed via the assistant application;
generating a query associated with the image shortcut setting, the query comprising a data identifier corresponding to data to be provided by the assistant application according to the image shortcut setting;
receiving the data based on the query that is associated with the image shortcut setting; and
in response to determining that the real-time image feed includes the graphical representation of the object, and based on the image shortcut setting being stored in association with the object:
causing the data to be rendered at the computing device along with the real-time image feed.

US Pat. No. 10,366,287

IMAGE ANALYSIS AND ESTIMATION OF ROOFTOP SOLAR EXPOSURE

Loveland Innovations, LLC...

1. A system for determining solar exposure on a roof of a structure, comprising:an unmanned aerial vehicle (UAV) system to navigate a flight pattern relative to a structure;
a camera on the UAV to capture images of at least a portion of a roof of the structure during navigation of the flight pattern by the UAV;
an imaging subsystem to utilize images captured by the camera on the UAV to identify:
characteristics of the portion of the roof of the structure,
at least one obstruction on the roof of the structure identified to cast a first shadow on the portion of the roof of the structure for a first amount of time during a time period, and
at least one obstruction proximate the structure identified to cast a second shadow on the portion of the roof of the structure for a second amount of time during the time period; and
an irradiance exposure subsystem to calculate a total irradiance on the portion of the roof of the structure during the time period based, at least in part, on the first and second shadows cast for the first and second amounts of time during the time period.

US Pat. No. 10,366,286

DETECTION OF TRAFFIC LIGHT SIGNAL CHANGES

Google LLC, Mountain Vie...

1. A computer-implemented method of detecting a traffic light signal change, the method comprising:determining, by a user device, that a user is stopped at an intersection having a traffic light;
capturing, by the user device, a plurality of images in response to detecting that the user is stopped at the intersection having a traffic light, wherein the plurality of images do not depict the traffic light;
detecting, by the user device, a tonal shift in one or more color values associated with at least one surface depicted in at least one image of the plurality of images, the at least one surface being separate from the traffic light, the tonal shift being indicative of a change in signal provided by the traffic light; and
providing, by the user device, a notification to the user indicative of the change in signal produced by the traffic light based at least in part on detecting the tonal shift in the one or more color values associated with the at least one surface that is separate from the traffic light.

US Pat. No. 10,366,285

METHOD AND APPARATUS FOR DETERMINING THE OPERATION OF A VEHICLE SAFETY SYSTEM

Bendix Commercial Vehicle...

1. A controller for a safety system on a vehicle comprising:a sensor input for receiving a signal from a safety system sensor;
a camera input for receiving a signal from a camera;
an environmental condition input for receiving a signal from an environmental condition device;
an output for indication of the state of the active safety system; and
a processor having control logic, the control logic capable of:
receiving the sensor signal indicating an absence of detected forward objects in a field of view of the safety system sensor;
receiving the camera signal indicating at least one non-vehicle forward object identified in the field of view of the camera;
maintaining the active vehicle safety system as active in response to the sensor signal indicating the absence of detected forward objects and the camera signal indicating the identification of at least one visual non-vehicle forward object;
deactivating the active vehicle safety system in response to the sensor signal indicating the absence of detected forward objects, the environmental condition device signal indicating the environment does not meet a predetermined value and the camera signal indicating a camera fault; and
indicating at the output that the active vehicle safety system is deactivated.

US Pat. No. 10,366,284

IMAGE RECOGNITION AND PARSING

David Prulhiere, Grants ...

1. A system, comprising:at least one processor; and
one or more computer-readable media storing computer-executable instructions for performing image recognition, the image recognition comprising:
comparing, by the at least one processor, scan mark candidates in an input image with blueprint scan marks for a set of form blueprints;
based on the comparing, determining, by the at least one processor, that at least some of the scan mark candidates are confirmed scan marks;
determining, by the at least one processor and based on the confirmed scan marks, that the input image corresponds to one form blueprint of the set of form blueprints; and
based on the form blueprint to which the input image corresponds, extracting, by the at least one processor, information from the input image using optical character recognition.

US Pat. No. 10,366,283

SYSTEMS AND METHODS OF READING AND PROCESSING CHANGE-OF-ADDRESS FORMS IN A CLOUD-BASED ARCHITECTURE

SIEMENS INDUSTRY, INC., ...

1. A method for processing change-of-address (COA) forms, comprising:capturing, at a geographically regional processing center, a first image of a first COA form with a camera connected to an automated mail transport to create first image data;
receiving the first image data in an image management system (IMS) at the geographically regional processing center;
assigning a unique identifier to the first COA form by the IMS;
associating the unique identifier with the first image data by the IMS;
transmitting the first image data and the unique identifier to a cloud computing system, wherein the cloud computing system:
performs an optical-character-recognition process on the first image data to produce name and address data, the name and address data including both an old address and a new address,
performs a validation process on the name and address data,
associates the name and address data with the unique identifier,
performs a lookup process according to the name and address data and saves the name and address data, including the new address and a validation result, and
manages a system load of the cloud computing system and automatically distributes the images and data within the cloud computing system,
wherein when the validation result indicates that the name and address data are validated, then storing the name and address data in a change of address database.

US Pat. No. 10,366,281

GESTURE IDENTIFICATION WITH NATURAL IMAGES

PIXART IMAGING INC., Hsi...

1. A method for identifying a gesture using natural images, wherein the method is independent of color temperature and adaptive to indistinct images caused by fast motion of an object, comprising the steps of:selecting a plurality of successive images from a series of the images frames, wherein for each of the selected plurality of successive images, entire image frames are used to generate a plurality of variant images; and
comparing a varying pattern of the variant images with a gesture definition to identify the gesture;
wherein the method does not comprise the steps of:
recognizing a shape of a gesture in each of the selected plurality of successive images, and
determining a position of the gesture in each of the selected plurality of successive images.

US Pat. No. 10,366,279

SYSTEM FOR EXECUTION OF MULTIPLE EVENTS BASED ON IMAGE DATA EXTRACTION AND EVALUATION

Bank of America Corporati...

1. A system for execution of multiple events based on image data extraction and evaluation, the system comprising:a memory device; and
a processing device operatively coupled to the memory device, wherein the processing device is configured to execute computer-readable program code to:
receive, from a computing device of a user, a prompt to request a contribution from one or more individuals;
receive, from the computing device of the user, an image that includes the one or more individuals;
determine an identity for each of the one or more individuals in the image by applying a facial recognition process to the image to extract image hashes for each face in the image and comparing the extracted image hashes to stored hashes of the computing device of the user or to stored hashes of a social network of the user;
identify contact information for each of the one or more individuals based on the identity of each of the one or more individuals;
in response to identifying contact information for each individual of the identified one or more individuals, cause the computing device of the user to display the identity and contact information for each of the one or more individuals in the image;
cause the computing device of the user to display a request for a user input of a respective contribution amount for each individual of the one or more individuals;
receive, from the computing device of the user, the user input of the contribution amount for each individual of the one or more individuals; and
transmit the request for the contribution to each individual of the one or more individuals using the contact information, wherein transmitting the request for the contribution to each individual of the identified one or more individuals comprises transmitting a request for the respective contribution amount to each individual of the one or more individuals.

US Pat. No. 10,366,276

INFORMATION PROCESSING DEVICE AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. An information processing device comprising:a processor that communicates with a camera that captures an image of a target object; and
a memory that acquires at least one template in which first feature information, 3D locations and a viewpoint are associated with each other, the first feature information including information that represents a plurality of first 2D locations included in a contour obtained from a projection of a 3D model corresponding to the target object onto a virtual plane based on the viewpoint, and the 3D locations corresponding to respective first 2D locations and being represented in a 3D coordinate system,
wherein the processor
identifies second feature information representing edges from the captured image of the target object obtained from the camera, and determines correspondences between the first 2D locations and second 2D locations in the captured image based at least on the first feature information and the second feature information,
derives a position and pose of the target object, using at least (1) the 3D locations that correspond to the respective first 2D locations and (2) the second 2D locations that correspond to the respective first 2D locations,
derives similarity scores between each of the first 2D locations and the second 2D locations within a region around a corresponding first 2D location,
smooths the similarity scores derived with respect to the region, using other similarity scores derived with respect to other regions around other first 2D locations adjacent to the corresponding first 2D location, and
determines a correspondence between each of the first 2D locations and one of the second 2D locations within the region around the corresponding first 2D location based on at least the smoothed similarity scores.

US Pat. No. 10,366,274

FINGERPRINT IDENTIFICATION SYSTEM, FINGERPRINT IDENTIFICATION METHOD, AND ELECTRONIC EQUIPMENT

BYD COMPANY LIMITED, She...

1. A fingerprint identification system, comprising a fingerprint sensor, a judging unit, and a processing unit, wherein:the fingerprint sensor collects multiple frames of fingerprint images sliding-inputted by a user, the fingerprint images are collected from a left side, a middle portion and a right side of a finger, and each of the left side, the middle portion and the right side of the finger is separately sliding-inputted through a detection panel of the fingerprint sensor;
the judging unit determines whether, among the multiple frames of fingerprint images of each of the left side, the middle portion and the right side of the finger, there is a first overlap region between a current frame of fingerprint images and a previous frame of fingerprint images;
when there is a first overlap region between the current frame of fingerprint images and the previous frame of fingerprint images, the judging unit removes the first overlap region from the current frame of fingerprint images and superposes the previous frame of fingerprint images with the current frame of fingerprint images without the first overlap region thereof to separately form a superposed fingerprint image of each of the left side, the middle portion and the right side of the finger; or the judging unit removes the first overlap region from the previous frame of fingerprint images and superposes the current frame of fingerprint images with the previous frame of fingerprint images without the first overlap region to separately form the superposed fingerprint image of each of the left side, the middle portion and the right side of the finger;
the judging unit also judges whether there is a second overlap region between a next frame of fingerprint images and the superposed fingerprint image, until completing judgment of all the multiple frames of fingerprint images of each of the left side, the middle portion and the right side of the finger to obtain three template fingerprint images collected from the left side, the middle portion and the right side of the finger, and the three template fingerprint images are stitched together to form a complete template fingerprint image;
when there is not a first overlap region between the current frame of fingerprint images and the previous frame of fingerprint images, the fingerprint sensor collects new multiple frames of fingerprint images sliding-inputted by the user;
the processing unit extracts and saves characteristic points of the complete template fingerprint image;
the fingerprint sensor collects a to-be-identified fingerprint image pressing-inputted by the user, and the processing unit extracts characteristic points of the to-be-identified fingerprint image and determines whether the characteristic points of the to-be-identified fingerprint image match with the characteristic points of the complete template fingerprint image;
when the characteristic points of the to-be-identified fingerprint image match with the characteristic points of the complete template fingerprint image, the processing unit determines the to-be-identified fingerprint image as a matching fingerprint image; and
when the characteristic points of the to-be-identified fingerprint image do not match with the characteristic points of the complete template fingerprint image, the processing unit determines the to-be-identified fingerprint image as a non-matching fingerprint image.

US Pat. No. 10,366,271

METHOD AND APPARATUS FOR AUTHENTICATING FINGERPRINTS USING REFLECTED WAVE

1. A fingerprint authentication apparatus comprising:a fingerprint sensor configured to apply a wave signal to a subject and receive a wave signal reflected from the subject;
a local waveform detector configured to detect local waveforms by dividing the received wave signal by a reception time; and
a forgery detection unit configured to count the number of local waveforms and detect whether a fingerprint provided from the subject is forged or not based on the counted number of local waveforms,
wherein the wave signal is an ultrasonic signal, and
wherein the forgery detection unit detects whether the fingerprint provided from the subject is forged or not based on whether a ratio of an amplitude of a local waveform reflected from a forged fingerprint film and an amplitude of a local waveform reflected between the forged fingerprint film and a finger to which the forged fingerprint film is attached, among the detected local waveforms, exceeds a predetermined threshold value.

US Pat. No. 10,366,269

BIOMETRIC SYSTEM WITH PHOTOACOUSTIC IMAGING

QUALCOMM Incorporated, S...

1. An apparatus, comprising:an ultrasonic sensor array;
a light source system;
a display; and
a control system comprising one or more general purpose single- or multi-chip processors, digital signal processors, application specific integrated circuits, field programmable gate arrays or other programmable logic devices, discrete gates, discrete transistor logic or discrete hardware components, the control system being configured to:
control the light source system to emit light, wherein the light induces acoustic wave emissions inside a target object;
select a first acquisition time delay for the reception of acoustic wave emissions primarily from a first depth inside the target object;
acquire first ultrasonic image data from the acoustic wave emissions received by the ultrasonic sensor array during a first acquisition time window that is initiated at an end time of the first acquisition time delay, wherein the control system is further configured to select second through Nth acquisition time delays and to acquire second through Nth ultrasonic image data during second through Nth acquisition time windows after the second through Nth acquisition time delays, each of the second through Nth acquisition time delays corresponding to a second through an Nth depth inside the target object; and
control the display to depict a three-dimensional image that corresponds with at least a subset of the first through Nth ultrasonic image data.

US Pat. No. 10,366,268

METHOD AND SYSTEM FOR OPTICAL IMAGING USING PATTERNED ILLUMINATION

Synaptics Incorporated, ...

1. A display for imaging an input object, comprising:a sensing surface;
a plurality of display pixels;
a plurality of detector pixels; and
a processing system configured to:
determine a location of the input object relative to the sensing surface;
illuminate one or more display pixels of the plurality of display pixels according to a pattern based, at least in part, on the location of the input object;
acquire image data of the input object from one or more detector pixels of the plurality of detector pixels, wherein the image data corresponds to light from the one or more display pixels that is reflected at the sensing surface.

US Pat. No. 10,366,267

IMAGE ACQUISITION DEVICE AND IMAGE ACQUISITION METHOD

GLORY LTD., Himeji-shi, ...

1. An image acquisition device that acquires image data of a paper sheet, comprising:a first light source that is arranged to emit light to a first surface of the paper sheet and has directivity by which the light is emitted in a first direction and a second direction;
a first light receiving sensor arranged to receive light that has been emitted in the first direction and reflected from the paper sheet; and
a second light receiving sensor arranged to receive light that has been emitted in the second direction and passed through the paper sheet,
wherein a quantity of light emitted in the second direction is larger than a quantity of light emitted in the first direction.

US Pat. No. 10,366,264

SYSTEM AND METHOD FOR TRANSFERRING CONTENT AMONG DEVICES

Korea Advanced Institute ...

1. A display device, comprising:a coupling controller hardware device configured to identify a user equipment in accordance with a content transfer request and to perform coupling with the identified user equipment;
a content transfer unit configured to transmit content to the user equipment or to receive content from the user equipment, when coupling is completed; and
a display configured to receive a touch input,
wherein the coupling controller hardware device is further configured to:
identify a touch input on the display as the content transfer request and to request for status information to a peripheral device,
store a time of recognition at which a touch is recognized and a time of cancellation at which the touch is cancelled, and
compare the time of recognition and the time of cancellation with recognition information, the recognition information being acquired by using a proximity sensor within the user equipment, when the recognition information is received from the user equipment as the status information, and to perform coupling with the user equipment based upon the compared result.

US Pat. No. 10,366,258

DETERMINING BLOCKED WIRELESS COMMUNICATION BETWEEN DEVICES

Motorola Mobility LLC, C...

1. A method performed by a mobile device for determining that an object is blocking wireless communication, the method comprising:initiating, via a transceiver of the mobile device, the wireless communication with a wireless device;
receiving partial data or no data from the wireless device responsive to the wireless communication;
activating one or more sensors to obtain sensor data based on the receiving the partial data or no data from the wireless device;
determining whether the object is positioned or located between the mobile device and the wireless device based on the sensor data, the object being independent and separate from the mobile device and the wireless device;
determining that the object is likely blocking the wireless communication between the transceiver of the mobile device and the wireless device based on the determining that the object is positioned or located between the mobile device and the wireless device; and
displaying a notification that the wireless communication is being blocked based on the determining that the object is likely blocking the wireless communication.

US Pat. No. 10,366,256

METALLURGICAL VESSEL HAVING A PLURALITY OF TRANSPONDERS

PRIMETALS TECHNOLOGIES AU...

1. A metallurgical vessel, comprising:an exterior of the vessel;
an identification tag at the exterior of the vessel;
the identification tag comprises:
a carrier matrix comprised of an electrically and thermally insulating material and at least two passive transponders embedded in the carrier matrix;
the carrier matrix is comprised of several layers,
each layer is above another layer inward from a side of the metallurgical vessel;
each of the layers has a respective thickness measured inward from the side of the metallurgical vessel;
the thicknesses of the layers decreases with increasing distance from an outer surface at the side of the metallurgical vessel; and
at least one of the passive transponders is arranged between two adjacent ones of the layers;
wherein each passive transponder is configured to output a signal sufficient to identify the metallurgical vessel and to distinguish itself from remaining passive transponders of the metallurgical vessel.

US Pat. No. 10,366,253

RELIABILITY ENHANCEMENT METHODS FOR PHYSICALLY UNCLONABLE FUNCTION BITSTRING GENERATION

STC.UNM, Albuquerque, NM...

1. A reliability enhancement method to reduce the number of bit flips during physically unclonable function bitstring generation comprising the step of:measuring a path delay value of each launch capture interval of a plurality of intervals;
calculating a difference value between two randomly selected path delay values;
defining the difference value as a ‘0’ bit when the difference value is positive and a ‘1’ bit when the difference value is negative;
generating a family of bitstrings based on the defining step, each bitstring generated at two or more supply voltage regulators; and
eliminating the family of bitstrings by identifying inconsistencies in one or more bit positions of each bitstring generated at the two or more supply voltage regulators.

US Pat. No. 10,366,252

METHOD AND SYSTEM FOR STORAGE-BASED INTRUSION DETECTION AND RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method for detecting a modification to stored data, said method comprising:continuously creating a point-in-time copy of a storage level logical unit, said point-in-time copy comprising:
a volume copy of said storage level logical unit; and
signatures of different portions of said storage level logical unit, the signatures comprising encoding of data and metadata of files of said storage level logical unit that are monitored in said point-in-time copy;
comparing at least a portion of said point-in-time copy with a previous copy of the storage level logical unit;
judging, based on said comparing, if a modification has occurred, wherein said modification comprises at least an intrusion and an unwanted modification;
marking said point-in-time copy as a good copy and removing said previous copy of the storage level logical unit, when based on said judging, the modification has not occurred; and
defining access rules to identify the files of said storage level logical unit that are monitored in said point-in-time copy,
wherein the access rules define types of actions that are allowed to be performed on the files and types of actions on the files that are to be treated as the intrusion, and
wherein the signatures for files of interest are created based on the access rules.

US Pat. No. 10,366,251

METHODS AND SYSTEMS FOR NETWORK-BASED ANALYSIS, INTERVENTION, AND ANONYMIZATION

Pearson Education, Inc., ...

1. A system for location-based anonymization, the system comprising:a user device comprising location-determining features configured to determine a physical location of the user device; and
at least one server configured to:
determine a data privacy level of a jurisdiction for applying to a contribution from a user, the contribution for placement in a conversation thread, wherein determining the data privacy level of the jurisdiction comprises:
receiving information identifying the physical location of the user device; and
identifying the data privacy level specific to a geographic location of the user based on the physical location of the user by extracting data identifying the data privacy level from an anonymization table based on the physical location information;
determine that a potential identifier in the user contribution is not an actual identifier when the potential identifier: matches a portion of course materials associated with the conversation thread; or when the potential identifier does not match user data; and
anonymize the potential identifier according to the determined data privacy level when the potential identifier does not match course materials associated with the conversation thread.

US Pat. No. 10,366,250

SYSTEMS AND METHODS FOR PROTECTING PERSONALLY IDENTIFIABLE INFORMATION DURING ELECTRONIC DATA EXCHANGES

Symantec Corporation, Mo...

1. A computer-implemented method for protecting personally identifiable information during electronic data exchanges, the method being performed by a first computing device comprising at least one processor, the method comprising:receiving, from a computing device, an authentication token for a proposed electronic data exchange, wherein the authentication token comprises:
an anonymized identifier, for a user of the computing device, that obviates a need to transmit personally identifiable information of the user as part of the proposed electronic data exchange; and
information of the proposed electronic data exchange extracted by the computing device from an image of a digital representation of the proposed electronic data exchange, wherein extracting data exchange information from the image of the digital representation includes analyzing pixels of the image to identify an electronic code that includes the data exchange information;
preventing the user's personally identifiable information from entering the proposed electronic data exchange by identifying the user using the anonymized identifier rather than using the user's personally identifiable information;
authenticating the user identified in the data exchange information; and
in response to authenticating the user, authorizing completion of the proposed electronic data exchange.

US Pat. No. 10,366,240

AUTHORIZATION TO ACCESS A SERVER IN THE CLOUD WITHOUT OBTAINING AN INITIAL SECRET

Intuit Inc., Mountain Vi...

1. A computing system implemented method for providing efficient and secure access control for a data management system;receiving access request data from a cloud-based client machine requesting access to secured data controlled by an access control system;
retrieving an access policy identification from the access request data;
retrieving access policy data related to an access policy corresponding to the access policy identification, the access policy defining one or more access policy rules;
receiving client characteristics data related to characteristics of the client machine associated with a cloud platform service provider;
comparing the client characteristics data to the access policy rules;
determining whether the client characteristics data satisfies the access policy rules;
providing ticket data to the client machine, the ticket data representing a ticket for authenticating the client machine;
verifying that the ticket data has been properly written to a client machine information database; and
if the ticket data has been properly written to the client machine information database and if the client characteristics data satisfies the access policy rules, generating initial access secret data including an initial access secret configured to enable the client machine to access secured data protected by the access control system.

US Pat. No. 10,366,237

PROVIDING A TRUSTED EXECUTION ENVIRONMENT USING A PROCESSOR

Intel Corporation, Santa...

1. A system on a chip (SoC) comprising:a single core to execute a legacy instruction set, wherein the single core comprises the only core of the SoC, and wherein the single core is configured to enter a system management mode (SMM) to provide a trusted execution environment (TEE) to perform at least one secure operation, wherein in the TEE, the single core is to emulate at least one security instruction of an instruction set unsupported by the single core; and
a memory controller coupled to the single core, the memory controller to interface with a system memory, wherein a portion of the system memory comprises a secure memory for the SMM, and wherein the single core is to authenticate a boot firmware, execute the boot firmware, and pass control to the SMM.

US Pat. No. 10,366,235

SAFE MOUNTING OF EXTERNAL MEDIA

Microsoft Technology Lice...

1. A computing device, comprising:a processor; and
a memory having stored thereon instructions executable by the processor to cause the computing device to provide an operating system, a fileserver, a client to the fileserver, and a virtual machine hosted on the computing device, the memory also having additional instructions executable by the processor to cause the computing device to:
detect that a removable data storage device is connected to the computing device, the removable data storage device having a filesystem organizing file data on the detected removable data storage device; and
upon detecting the removable data storage device being connected to the computing device,
mount the filesystem of the removable data storage device to the virtual machine hosted on the computing device without directly mounting the filesystem of the removable data storage device to the operating system of the computing device; and
serve, via the fileserver, the file data organized by the filesystem from the removable data storage device mounted to the virtual machine to the client on the computing device, thereby preventing the filesystem on the removable data storage device from affecting other parts of the computing device by limiting the filesystem of the removable data storage device to have access to only resources available to the virtual machine on the computing device.

US Pat. No. 10,366,233

SYSTEMS AND METHODS FOR TRICHOTOMOUS MALWARE CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for trichotomous malware classification, at least a portion of the method being performed by one or more computing devices comprising at least one processor, the method comprising:identifying a sample potentially representing malware;
selecting a machine learning model trained on a set of samples to distinguish between malware samples and benign samples, the machine learning model including one or more independent processing units;
analyzing the sample using a plurality of stochastically altered versions of the machine learning model to produce a plurality of classification results, wherein analyzing the sample includes applying the selected machine learning model through a filter that modifies the operation of the processing units of the machine learning model dynamically as the processing units are applied to the sample;
calculating a variance of the plurality of classification results;
adjusting the calculated variance by accessing a precision value associated with the machine learning model and adding an inverse of the precision value to the calculated variance to derive a predictive variance of the machine learning model for the sample; and
trichotomously classifying the sample based at least in part on the predictive variance of the plurality of classification results.

US Pat. No. 10,366,232

LANGUAGE-BASED MISSING FUNCTION CALL DETECTION

HRL Laboratories, LLC, M...

1. A system for preventing security vulnerabilities in software, the system comprising:one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of:
detecting, in computer software source code, missing function calls in appropriate security contexts, wherein varying security contexts represent varying ordered security levels of security-sensitive operations,
applying a typechecking operation to enforce a requirement that a function is only called with a security context that is at least at its required security level; and
detecting at least one new class of security flaws in the computer software source code to defend against cybersecurity risk.

US Pat. No. 10,366,227

SECURE DEBUGGING IN A TRUSTABLE COMPUTING ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for facilitating debugging within a computing environment, the computer program product comprising:a computer readable storage device readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
determining, by a trusted component of the computing environment, that debugging of a virtual machine of the computing environment is to be initiated, the determining being based on an encrypted communication inaccessible to a hypervisor, the encrypted communication having been sent by a client via the hypervisor to the trusted component;
commencing, by the trusted component, a debugging session, based on the determining that debugging of the virtual machine is to be initiated, the commencing the debugging session comprising:
generating encryption information to be provided to the client for which debugging of the virtual machine is to be performed, the encryption information being inaccessible to the hypervisor and including a symmetric key that is encrypted and to be used by the client to encrypt a debug request to debug the virtual machine; and
forwarding the encryption information to the client via the hypervisor;
obtaining, by the trusted component, an encrypted debug request sent by the client via the hypervisor indicating one or more operations to be performed to debug the virtual machine, the encrypted debug request encrypted using the symmetric key;
performing, by the trusted component, the one or more operations specified in the encrypted debug request to obtain debugging results for the virtual machine;
encrypting, by the trusted component, the debugging results using the symmetric key to provide encrypted debugging results;
providing, by the trusted component, the encrypted debugging results to the client via the hypervisor; and
wherein encrypting the debugging result using the symmetric key facilitates preventing the hypervisor from accessing data or context of the virtual machine.

US Pat. No. 10,366,226

MALICIOUS CODE ANALYSIS DEVICE AND METHOD BASED ON EXTERNAL DEVICE CONNECTED VIA USB CABLE

ELECTRONICS AND TELECOMMU...

1. A malicious code analysis method based on an external device connected via a Universal Serial Bus (USB) cable, the malicious code analysis method comprising:connecting a malicious code analysis device to an analysis target terminal on which malicious code is to be executed, the malicious code analysis device being located outside the analysis target terminal and connected to the analysis target terminal via the USB cable;
multi-booting the analysis target terminal based on multiple Operating System (OS) image files stored in the malicious code analysis device;
providing a user input to the analysis target terminal to thereby prevent the malicious code from recognizing that a current environment is an analysis environment, after the analysis target terminal has been multi-booted based on the multi OS image files;
analyzing, by the malicious code analysis device, the malicious code in consideration of both the user input and data modified by the malicious code among data corresponding to the multiple OS image files,
wherein the analyzing the malicious code comprises:
extracting both a real-time activity of the malicious code, which corresponds to an intermediate activity of the malicious code being executed on the analysis target terminal, and a result of a modification made to the analysis target terminal after the malicious code is executed on the analysis target terminal; and
checking, by the malicious code analysis device, at least one OS image file loaded into the analysis target terminal in accordance with the multi-booting, among the multiple OS image files, from outside the analysis target terminal, and then extracting the modified data; and
restoring the at least one OS image file.

US Pat. No. 10,366,221

DONGLE APPARATUS AND METHOD OF CONTROLLING THE SAME

Samsung Electronics Co., ...

1. A dongle apparatus comprising:a fastener configured to be combined with or separated from a home appliance;
a locker configured to lock the fastener so that the fastener does not separate from the home appliance and unlock the fastener to separate fastener from the home appliance;
a power supply configured to receive power supplied from the home appliance when the fastener is combined with the home appliance;
a power converter configured to convert the power into available power; and
a controller configured to:
receive the available power from the power converter,
determine whether an update of software of at least one of the home appliance and the dongle apparatus is started or finished by receiving the available power, and
control locking and unlocking between the locker and the fastener depending on whether the update of software is started or finished.

US Pat. No. 10,366,216

AUTHORIZATION DEVICE THAT GRANTS AUTHORITY TO GUEST USERS

Konica Minolta, Inc., To...

1. An authorization device comprising a hardware processor, to grant authority whereinthe hardware processor evaluates a depth of a social relationship on a social networking service used by a plurality of users, between a host user to whom an authority for using a device was given and a guest user different from the host user,
wherein the depth of the social relationship is determined based on a type of relationship defined on the social network service and at least one of a number of mutual friends, and interactions between the host user and guest user, and
the hardware processor grants an authority to the guest user to use the device, based on the evaluation result, wherein the authority granted to the guest user is the same authority given to the host user.

US Pat. No. 10,366,212

VERIFICATION SYSTEM FOR SECURE TRANSMISSION IN A DISTRIBUTED PROCESSING NETWORK

1. A verification system, comprising:an arithmetic/logic unit (“ALU”) to perform one or more mathematical operations and compare selected variables;
a register to hold a value from a comparison of selected variables performed by the ALU;
an instruction decoder to provide read and write commands to memory;
an address bus to provide an address to memory for a read or write operation; and
a data bus to provide or access data for a write or read operation to or from memory, wherein:
the ALU automatically generates, in response to a request from a target computational device, a recipient identifier, wherein at least a portion of the recipient identifier is generated by a random or pseudo-random number generator seeded with a transaction identifier of the transaction, and provides the recipient identifier to the target computational device, the recipient identifier being related to an identity of the target computational device and/or a target device human operator, and writes the recipient identifier to memory in response to a write command issued by the instruction decoder; and
as a part of a transaction, the ALU automatically: receives, from a user computational device of a first user, the recipient identifier and a credential of the first user and/or user computational device, wherein the recipient identifier is a token encapsulating the transaction identifier, one or more of an identifier of an entity associated with the target computational device, an identifier of the target computational device human operator, and an identifier of the target computational device and a transaction amount authenticates at least one of the first user computational device and first user as a prerequisite to providing restricted information to the target computational device; compares each of the recipient identifier and credential against one or more stored values; and, when each of the comparisons match, causes the information provider system to provide the restricted information to the target computational device to enable the target computational device to perform an operation.

US Pat. No. 10,366,211

METHOD, DEVICE AND APPARATUS FOR RECOGNIZING PICTURE

BAIDU ONLINE NETWORK TECH...

1. A method for recognizing a pirated picture, comprising:acquiring a to-be-recognized picture from an Internet-based on-line database;
extracting characteristics from the to-be-recognized picture and a previously acquired copy-righted picture, to obtain the characteristics of the to-be-recognized picture and the copy-righted picture, the extracted characteristics comprising a color characteristic and a shape characteristic, the color characteristic being characterized by a 64-dimensional histogram in HSV space of a color model; and the shape characteristic being characterized by 1024-dimensional scale-invariant characteristic transform (SIFT) of an image;
comparing the extracted characteristics of the to-be-recognized picture and the copy-righted picture; and
determining the to-be-recognized picture as a suspected pirated picture based on the comparison result;
the comparing the extracted characteristics of the to-be-recognized picture and the copy-righted picture comprises:
establishing characteristic indices of the characteristics of the to-be-recognized picture; and
cross-comparing the extracted characteristics of the to-be-recognized picture and the copy-righted picture based on the characteristic indices.

US Pat. No. 10,366,208

FACILITATING PRESCRIPTION MANAGEMENT

ALLSCRIPTS SOFTWARE, LLC,...

1. A method executed by a cloud platform that is in network communication with an ePrescribing application and a first electronic device operated by a patient, the method comprising:receiving, at the cloud platform from the ePrescribing application, an electronic prescription for the patient prescribed by a healthcare provider;
transmitting first data to the first electronic device, wherein the first data causes a first interface to be displayed on a display screen of the first electronic device, wherein the first interface comprises:
a first selectable button indicating that the electronic prescription is to be transmitted by the cloud platform to a pharmacy and
a second selectable button indicating that a scannable copy of the electronic prescription is to be transmitted by the cloud platform to the first electronic device,
wherein the first electronic device receives a selection of the second selectable button causing the first electronic device to transmit data indicative of the selection of the second selectable button to the cloud platform;
transmitting second data to the first electronic device, wherein the second data causes the first electronic device to display a second interface on the display screen, wherein the second interface comprises a scannable copy of the electronic prescription including a scannable portion configured to provide identifying data for the electronic prescription, and further wherein an electronic scanner of a first pharmacy scans the scannable portion of the scannable copy of the electronic prescription;
receiving, at the cloud platform from a second electronic device of the first pharmacy, a request to verify validity of the electronic prescription based on the identifying data for the electronic prescription, wherein the request includes the identifying data for the electronic prescription;
responsive to verifying the electronic prescription, communicating, from the cloud platform to the second electronic device of the first pharmacy, an indication that the electronic prescription is valid; and
receiving, at the cloud platform from the second electronic device of the first pharmacy, data indicating that the electronic prescription has been filled by the first pharmacy.

US Pat. No. 10,366,206

SYSTEM AND METHOD FOR PROVIDING CONNECTING RELATIONSHIPS BETWEEN WEARABLE DEVICES

KONINKLIJKE PHILIPS N.V.,...

8. A computer-implemented method for providing connecting relationships between wearable devices, the method comprising:measuring a base health parameter of a user via one or more sensors of a first wearable device;
determining whether or not the base health parameter meets a certain predetermined threshold criterion;
in response to the base health parameter meeting the certain predetermined threshold criterion, requesting measurement of a second health parameter of the user via one or more sensors of a second wearable device, wherein the second wearable device is selected by:
determining a set of wearable devices that the user is wearing, wherein each wearable device in the set is configured to measure the second health parameter using a corresponding measuring method;
determining, from a lookup table matching different health parameters with different measuring methods that is stored in memory of the first wearable device,
the measuring method for each wearable device in the set to produce a set of measuring methods;
selecting, from the determined set of measuring methods, the measuring method optimal for measuring the second health parameter; and
selecting the wearable device with corresponding optimal measuring method as the second wearable device having the slave role for measuring the second health parameter;
determining an alert action based on a combination of the base health parameter
and the second health parameter; and generating a notification to the user based on the alert action.

US Pat. No. 10,366,203

METHOD AND PROCEDURE TO FIND BEST FIT MEDICAL SERVICE PROVIDER

1. A computer-implemented method performed by a processor, the method comprising:receiving a detected health characteristic of a user from a biometric sensor;
determining an amount of insulin available to an insulin pump is insufficient to treat the user, wherein the detected health characteristic of the user is a blood sugar level;
identifying a medical service for the user based on a request signal received from a mobile device and the amount of insulin and the blood sugar level, the medical service is based on the detected health characteristic of the user, and the medical service having a type;
identifying a health insurance plan associated with the user;
determining a location of the mobile device;
identifying a plurality of medical service providers based on at least the type of medical service;
identifying insurance plans accepted by each of the plurality of medical service providers;
determining a plurality of travel times, wherein each of the plurality of travel times is indicative of an estimated time to travel between the location and a provider location of a respective one of the plurality of medical service providers and wherein the plurality of travel times are based on traffic information;
determining a plurality of estimated wait times for the plurality of medical service providers based on at least data provided by the at least one of the plurality of medical service providers;
identifying a first subset of the plurality of medical service providers having operating hours for which an estimated arrival time is outside of a predetermined threshold from the associated operating hours;
determining a ranking of the plurality of medical service providers based on whether each of the plurality of medical service providers accepts the health insurance plan, the plurality of travel times, and the plurality of estimated wait times, wherein the ranking excludes the first subset of the plurality of medical providers; and
providing patient information related to the blood sugar level to at least one of the plurality of medical service providers.

US Pat. No. 10,366,201

TIMING CLOSURE OF CIRCUIT DESIGNS FOR INTEGRATED CIRCUITS

XILINX, INC., San Jose, ...

1. A system for closing timing for a circuit design, comprising:a processor configured to perform a design flow on a circuit design and generate a plurality of data sets corresponding to implementation states at different times during a phase of the design flow, wherein the circuit design is configured for implementation within an integrated circuit; and
a display device including:
a first region having a plurality of controls corresponding to the plurality of data sets, wherein each control selects the data set associated with the control;
a second region configured to display a list of critical paths for data sets selected from the first region using one of the plurality of controls, wherein the critical paths are timing critical and determined using the processor; and
a third region configured to display a representation of a target integrated circuit including layouts for the critical paths of the list for the implementation states of the circuit design specified by the selected data sets;
wherein the display is configured to illustrate evolution of the critical paths within the second region and the third region through the phase of the design flow responsive to selection of different ones of the plurality of controls.

US Pat. No. 10,366,198

SYSTEM AND METHOD FOR PRODUCT DATA MANAGEMENT AND 3D MODEL VISUALIZATION OF ELECTRICAL WIRING DESIGN AND SPECIFICATIONS

SAFRAN AIRCRAFT ENGINES, ...

1. A computer-implemented method for generating a three-dimensional (3D) computer model of an assembly including wiring routing, comprising:creating a part data structure defining a part in a virtual product management system and storing the part data structure in a virtual product management database, the part data structure including a plurality of nodes defining at least 3D part design data, 3D wiring routing design data and wiring routing annotation data of the part;
importing at least the 3D part design data the 3D wiring routing design data and the wiring routing annotation data to the part data structure from a computer-aided design (CAD) model system, wherein a 3D representation of a wiring routing harness, a 3D representation of a mockup part, and a 3D representation of wiring routing harness standards are electronically linked to the part data structure, the CAD model system operably connected for computer communication to the virtual product management system and the virtual product management database, wherein importing the 3D part design data further includes linking 3D representations of a geometric context of the part from the CAD model system to the part data structure;
generating a 3D computer model of the assembly including one or more parts based on one or more part data structures stored in the virtual product management database, the 3D computer model of the assembly combining the 3D part design data, the 3D wiring routing design data and the wiring routing annotation data; and
transmitting the 3D computer model of the assembly to an electronic end user device, wherein the electronic end user device is controlled to present a graphical user interface that includes the 3D computer model that includes 3D physical and logical data that incorporates a 3D representation of parts with specification data to provide real-time electronic virtual visualization of 3D views with two-dimensional data to facilitate production of systems that include multiple parts that are interconnected to form the assembly.

US Pat. No. 10,366,197

COUPLING AWARE WIRE CAPACITANCE ADJUST AT GLOBAL ROUTING

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for calculating a ground capacitance adjust for a wire segment going through a given routing tile comprising:providing the routing tile having a plurality of wires wherein the wire segment being a victim wire and neighboring wires being aggressor wires;
computing a plurality of ground capacitance adjusts for the victim wire averaged across a plurality of aggressor slew values and across a plurality of spacing values between the victim wire and the neighboring aggressor wires to take into account a potential coupling effect by the neighboring aggressor wires, assuming a distribution of signal slews of wires belonging to the routing tile and assuming the neighboring wires of the victim wire have signal slews from the distribution of slews for the routing tile for the plurality of spacing values responsible for the coupling effect, to guide placement of the wire segment in the routing tile to avoid coupling noise; and
manufacturing a chip based on the placement of the wire segment in the routing tile.

US Pat. No. 10,366,193

SYSTEM AND METHOD FOR DESIGNING POWER SYSTEMS

TEXAS INSTRUMENTS INCORPO...

1. An apparatus comprising:a user interface unit; and
a power architect unit comprising a processor and a transceiver, the power architect unit coupled to the user interface unit;
the transceiver in the power architect unit configured to receive a power system design requirement from the user interface, wherein the power system design requirement requirements includes sequencing requirements and Double Data Rate (DDR) memory load termination requirements; and
the processor in the power architect unit configured to generate a power circuit diagram based at least in part on the power system design requirement, the power circuit diagram using at least one power sequencer.

US Pat. No. 10,366,191

LAYOUT OF LARGE BLOCK SYNTHESIS BLOCKS IN INTEGRATED CIRCUITS

International Business Ma...

1. A computer-implemented method, comprising:generating, by the one or more processors, a layout of an integrated circuit chip area from a description of an integrated circuit (IC), the description comprising a register-transfer-level (RTL) design, wherein the RTL design is partitioned into large blocks for synthesis of large block synthesis (LBS) blocks, the description of the IC further comprising a first floorplan for the IC, wherein LBS blocks to be synthesized are assigned to respective rectilinear shapes in the first floorplan and said rectilinear shapes do not overlap each other, the generating comprising:
selecting a pair of the LBS blocks having their cells synthesized and placed according to the RTL design and the first floorplan and routed according to the RTL design;
generating a further floorplan in which the rectilinear shapes of the selected LBS blocks overlap each other;
generating layouts of the selected LBS blocks, the generating comprising executing synthesis and placement of their cells according to the RTL design and the further floorplan and routing internal interconnects of each of the selected LBS blocks according to the RTL design;
based on a first case in which the first value is less than the first target density value and the second value is greater than or equal to the second target density value, updating the further floorplan such that the overall geometric area assigned to the one of the selected LBS blocks in the cross-over shape is increased; and
based on a second case in which the second value is less than the first target density value and the first value is greater than or equal to the second target density value, updating the further floorplan such that the overall geometric area assigned to the other one of the selected LBS blocks in the cross-over shape is increased; and
fabricating an IC chip utilizing the layout.

US Pat. No. 10,366,189

CONFIGURING A PROGRAMMABLE DEVICE USING HIGH-LEVEL LANGUAGE

Altera Corporation, San ...

13. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method for configuring a programmable integrated circuit device, comprising:compiling a plurality of virtual programmable devices from descriptions in a high-level language;
storing the compiled plurality of virtual programmable devices;
selecting and instantiating one of the compiled plurality of virtual programmable devices in response to a user configuration that includes a first configuration having a first group of functions and a second configuration having a second group of functions different from the first group of functions;
configuring the instantiated one of the compiled virtual programmable devices with the first configuration without the second configuration implement the first group of functions;
uploading the first configuration and configuring the instantiated one of the compiled virtual programmable device with the second configuration to implement the second group of functions in response to a result from testing the first configuration on the virtual programmable device; and
configuring the programmable integrated circuit device to transform programmable resources on the programmable integrated circuit device to implement the instantiated one of the compiled virtual programmable device with the second configuration.

US Pat. No. 10,366,188

DESIGNING APPARATUS FOR DESIGNING A PROGRAMMABLE LOGIC DEVICE, METHOD OF DESIGNING A PROGRAMMABLE LOGIC DEVICE AND RECORDING MEDIUM FOR STORING A PROGRAM FOR DESIGNING A PROGRAMMABLE LOGIC DEVICE

FUJITSU LIMITED, Kawasak...

1. A designing apparatus comprising:a memory configured to store disposition and wiring information used for disposition and wiring of a logic circuit on a programmable logic device, and store delay amount information indicating a relationship between a power supply voltage value and a delay amount for each type of element in the logic circuit; and
a processor configured to
determine, based on the disposition and wiring information, a critical path of which a delay margin is least among paths included in the logic circuit,
determine, based on the delay amount information, a first power supply voltage value at which the delay margin of the critical path is in a positive value and is a minimum value,
generate first voltage information indicating the first power supply voltage value, and
output the disposition and wiring information and the first voltage information to a first device, the first device including the programmable logic device, and the first device being configured to form the logic circuit on the programmable logic device in accordance with the disposition and wiring information, and
output configuration data and second voltage information to the first device, the second voltage information indicating a unique voltage value corresponding to a fabric condition of the programmable logic device, the configuration data being configured to cause the first device to form a voltage control circuit on the programmable logic device, the voltage control circuit being configured to control a operation voltage that is supplied to the logic circuit on the programmable logic device in accordance with the first power supply voltage indicated in the first voltage information and the unique voltage value indicated in the second voltage information.

US Pat. No. 10,366,184

STABLE NEO-HOOKEAN FLESH SIMULATION

Pixar, Emeryville, CA (U...

1. A computer-implemented method for rendering one or more images depicting a material, comprising:receiving a volumetric mesh in an initial configuration;
determining a configuration of the volumetric mesh which substantially minimizes an energy model characterizing deformation of the volumetric mesh, wherein the energy model includes a length-preserving term, one or more volume-preserving terms, and an origin barrier term, and wherein the volume-preserving terms do not include singularities;
posing a surface mesh based, at least in part, on the determined configuration of the volumetric mesh; and
rendering one or more images using at least the posed surface mesh.

US Pat. No. 10,366,182

METHODS AND APPARATUS TO MODEL THERMAL MIXING FOR PREDICTION OF MULTI-STREAM FLOWS

The Boeing Company, Chic...

1. A method, comprising:receiving, at a processor, characteristics of a nozzle of an aircraft to be tested, the characteristics input by a person via an interface, the characteristics including a shape of the nozzle;
generating, via the processor, a domain representation of the nozzle based on the characteristics of the nozzle, the domain representation divided into a plurality of cells;
estimating, via the processor, momentum diffusion due to turbulence associated with the nozzle based on the determined characteristics;
estimating, via the processor, thermal diffusion due to the turbulence associated with the nozzle based on the estimated momentum diffusion and a spatially varying turbulent Prandtl number, wherein the spatially varying turbulent Prandtl number is calculated using the equation

 wherein ?? is turbulent viscosity, T is static temperature, ? is density, and u?jT? is a turbulent heat flux vector, and wherein the turbulent heat flux vector is calculated using the equations

 and ?u?jT?(N)=?u?jT?*?r+?u?jT?(N?1)(1??r), wherein the star superscript denotes the turbulent heat flux vector before relaxation, k/? is turbulence dissipation time, ?/k is dissipation rate, C1?=3.0, Pk is rate of production of turbulent kinetic energy, ? is rate of dissipation of turbulent kinetic energy, xm is a coordinate location, C2?=0.4, C1?,w=0.75, nj is a wall normal vector of a nearest wall face, k is turbulent kinetic energy, dw represents a distance of the nozzle from a wall, the superscript N and N?1 denotes the turbulent heat flux vector on previous and current iterations, and ?r is a relaxation coefficient of 10%;
determining, via the processor, using an energy equation, a temperature distribution throughout the domain representation of the nozzle based on the estimated thermal diffusion; and
using the temperature distribution in designing the nozzle.

US Pat. No. 10,366,179

COMPUTER-READABLE STORAGE MEDIUM AND INFORMATION PROCESSING DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing a facet extracting program that causes a computer to execute a process for extracting an exterior of a product based on three-dimensional shape data of the product, the three-dimensional shape data being created by a three-dimensional CAD (Computer Aided Design) and received by the computer, the process comprising:voxelizing the three-dimensional shape data to generate first voxels corresponding thereto;
specifying an area surrounded by the generated first voxels, the area including an area in which a sphere or a cube of a certain size continuously passes over the first voxels;
setting the specified area as second voxels; and
extracting facets and phase/geometric information that are included in the three-dimensional shape data and correspond to a boundary between voxels including the first voxels and the second voxels and a non-voxel area, the extracted facets and phase/geometric information corresponding to the exterior.

US Pat. No. 10,366,174

SOCIAL FITTING ROOM EXPERIENCE UTILIZING INTERACTIVE MIRROR AND POLLING OF TARGET USERS EXPERIENCED WITH GARMENT TYPE

eBay Inc., San Jose, CA ...

1. A system comprising:an interactive mirror display;
a camera configured to produce an image feed, the image feed including an image of an individual wearing a garment; and
a controller comprising one or more processors configured to perform operations comprising:
determining a garment type of the garment worn by the individual based on detailed product information about the garment obtained from a product database;
identifying a plurality of users with a known experience related to the garment type;
selecting the plurality of users as a target audience to poll for feedback related to the image of the individual wearing the garment based on the plurality of users having the known experience related to the garment type;
transmitting image data to a computing device of each member of the target audience, the image data including the image of the individual wearing the garment;
compiling feedback data from feedback information received from members of the target audience, the feedback information being related to the image of the individual wearing the garment; and
displaying, on the interactive mirror display, a feedback interface to present the feedback data.

US Pat. No. 10,366,173

DEVICE AND METHOD OF SIMULTANEOUS INTERPRETATION BASED ON REAL-TIME EXTRACTION OF INTERPRETATION UNIT

ELECTRONICS AND TELECOMMU...

1. A device of simultaneous interpretation based on real-time extraction of an interpretation unit, the device comprising:a voice recognition module configured to recognize voice units as sentence units or translation units from vocalized speech that is input in real time;
a real-time interpretation unit extraction module configured to form one or more of the voice units into an interpretation unit; and
a real-time interpretation module configured to perform an interpretation task for each interpretation unit formed by the real-time interpretation unit extraction module.

US Pat. No. 10,366,172

INTELLIGENT PSEUDO TRANSLATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with a memory;
a functional unit in communication with the processing unit, the functional unit comprising one or more tools to adaptively generate a pseudo translation, the memory comprising instructions to cause the one or more tools to:
receive data from an accessing entity;
dynamically analyze the received data, the dynamic analysis comprising:
extract a string from the received data; and
automatically detect an encoding and an origin language of the extracted string utilizing natural language processing;
proactively select a first target language utilizing a parameter associated with the accessing entity;
responsive to the selection of the first target language, dynamically determine a first buffer size based on the detected origin language, the detected encoding, and the selected first target language;
generate one or more first buffer characters based on the determined first buffer size; and
dynamically transform the extracted string into a first pseudo translated text comprising:
combine the one or more first buffer characters and the extracted string; and
encapsulate the combined first buffer characters and the extracted string within a first placeholder character set.

US Pat. No. 10,366,171

OPTIMIZING MACHINE TRANSLATIONS FOR USER ENGAGEMENT

FACEBOOK, INC., Menlo Pa...

1. A method comprising:(a) identifying a first machine-generated candidate translation and a second machine-generated candidate translation for a source text, the first machine-generated translation and second machine-generated translation differing from each other and being provided to different groups of users;
(b) receiving one or more indications of engagement with the first machine-generated candidate translation and the second machine-generated candidate translation, wherein engagement with the first translation and engagement with the second translation are measured based on at least one of: a number of times that the respective translations are liked on a social network, a number of times that the respective translations are shared on the social network, a number of comments written with respect to the respective translations, or a number of times that a link associated with the respective translation is followed;
(c) determining, based on the one or more indications of engagement, that the first candidate translation was favored over the second candidate translation, the determining comprising accessing a first engagement score for the first candidate translation based on the one or more indications of engagement, accessing a second engagement score for the second candidate translation based on the one or more indications of engagement, and comparing the first engagement score to the second engagement score; and
(d) transmitting an indication that the first machine-generated candidate translation was favored over the second machine-generated candidate translation to a machine translation system used to generate the first machine-generated candidate translation and the second machine-generated candidate translation in favor of the first candidate translation.

US Pat. No. 10,366,169

REAL-TIME NATURAL LANGUAGE PROCESSING OF DATASTREAMS

Intel Corporation, Santa...

1. A method performed by a second screen device for outputting content related to a media content item provided from a first electronic device, comprising:receiving a stream of text from the first electronic device, the stream of text corresponding to subtitle text of the media content item, wherein the media content item includes video content that is being displayed by the first electronic device, and wherein the stream of text is provided from the first electronic device to the second screen device separately from the video content;
processing of the stream of text, in response to receiving the stream of text from the first electronic device, wherein the processing identifies a set of terms from the stream of text that are related to the video content that is being displayed by the first electronic device, and selects context-relevant terms from the set of terms based on frequency of occurrence in the set of terms;
identifying a related content item from a content source using the selected context-relevant terms, in response to the processing of the stream of text; and
displaying the related content item in a graphical user interface of the second screen device, wherein the related content item is displayed by the second screen device based on the video content being displayed by the first electronic device.

US Pat. No. 10,366,162

COGNITIVE ENTITY REFERENCE RECOGNITION

International Business Ma...

1. A computer implemented method for recognizing a reference to an entity from a conversation, comprising:monitoring, by one or more processor, one or more message of the conversation between two or more users for an entity reference, wherein the two or more users have respective user profiles including respective user names;
detecting the entity reference in a message of the one or more message from the monitoring, the entity reference being not present in an entity reference list, wherein the entity reference list includes zero or more alternate name referring to a user of the two or more users, wherein an alternate name is distinctive from the respective user names;
analyzing the message and following messages in the conversation for relevance of the entity reference and sentiment associated with the entity reference;
determining that the entity reference is appropriate for later use based on the analyzing and respective thresholds for relevance and sentiment; and
updating the entity reference list with the entity reference as a new alternate name for the user such that the user may be identified by use of the new alternate name in subsequent messages.

US Pat. No. 10,366,160

AUTOMATIC GENERATION AND DISPLAY OF CONTEXT, MISSING ATTRIBUTES AND SUGGESTIONS FOR CONTEXT DEPENDENT QUESTIONS IN RESPONSE TO A MOUSE HOVER ON A DISPLAYED TERM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for assisting users in a conversation, comprising:identifying concepts in the conversation;
linking identified concepts in the conversation by matching the identified concepts in the conversation to concepts in a knowledge base; and
generating and displaying on a display device, one or more domain and language independent user-specific context dependent suggestions for discussion questions for the conversation based on attributes and values associated with the linked concepts in the knowledge base by automatically disambiguating concepts identified as important, and inferring missing attributes for the matching concepts in the knowledge base based on additional attributes present in sibling concepts in a taxonomy in the knowledge base,
wherein the context-dependent suggestions for discussion questions are automatically generated and presented to one or more of the particular users in real-time using a personalized interface of the display device, the context-dependent suggestions including one or more suggestions for discussion questions generated based on the inferred missing attributes, and
wherein important topics not explicitly mentioned in the conversation are identified, presented, and highlighted in real-time to aid the users during the conversation in response to a user mouse hover or click on a displayed term.

US Pat. No. 10,366,157

IMAGES ON CHARTS

Microsoft Technology Lice...

1. A method for creating a chart, the method comprising:receiving a selection of one or more cells within a spreadsheet;
identifying at least one image associated with the selected one or more cells, wherein the at least one image is associated with one or more parameters;
receiving a selection of a charting function;
creating a chart;
incorporating the at least one image into the chart by displaying an icon representing the at least one image within the chart; and
in response to activation of the icon, displaying the at least one image.

US Pat. No. 10,366,151

CONTEXTUALLY RELEVANT KNOWLEDGE PANELS IN AN APPLICATION ENVIRONMENT

Google LLC, Mountain Vie...

1. A method performed by a data processing apparatus, the method comprising:receiving content of a document that is displayed on a user device as the content is being typed into the document by a user;
determining, while receiving a first portion of the content being typed and based on a second portion of the received content that (i) was previously typed and (ii) is behind an input cursor, a first factual entity related to the second portion of the received content that is behind the input cursor;
after determining the first factual entity and while receiving a third portion of the content being typed and based on (i) the first portion of the received content that was previously typed and (ii) the second portion of the received content that was previously typed that both collectively comprise an updated portion of received content that occurs in the document behind the input cursor;
determining that a measured level of intent for the third portion of the received content is greater than a threshold level of intent; and
in response to determining that the measured level of intent for the third portion of the received content is greater than the threshold level of intent, determining a second factual entity that is related to the first portion of the content, the second portion of the content, and the third portion of the content;
requesting content of a knowledge panel for the first factual entity and the second factual entity, wherein the knowledge panel is a user interface element that provides a collection of content related to the first factual entity and the second factual entity;
receiving the contents of the knowledge panel for contemporaneous display on the user device with the content of the document while receiving the third portion of the content being typed, wherein the third portion of the content being typed includes any subsequent portion of content being typed after the first portion of the received content and the second portion of the received content; and
providing, to the user device, instructions to cause display of the contents of the knowledge panel with the document;
receiving an indication that the user selected the display of the knowledge panel; and
responsive to receiving the indication that user selected the display of the knowledge panel, inserting the collection of content related to the first factual entity and the second factual entity into the document.

US Pat. No. 10,366,148

LIGHTWEIGHT BROWSER MONITORING AND VIEWING

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:causing a document to be transmitted for display on a first screen that corresponds to a client computing device, the document comprising executable code configured to enable creation of document data associated with a client application and to enable creation of an event message associated with the client application;
enabling the client application to create the event message at least in response to an interaction with the document on the first screen;
generating, based at least in part on the document data, a copy of the document to be displayed on a second screen that corresponds to a monitoring device;
enabling the client application to send a link pointing to the copy of the document to a queue service;
receiving the event message associated with the client application created on the client computing device at least in response to the interaction with the document rendered on the first screen, the event message identifying at least a screen location of a pointer that interacts with the document; and
causing the copy of the document with the pointer located at the screen location to be displayed on the second screen of the monitoring device.

US Pat. No. 10,366,145

SYNDICATION OF SLIDESHOW CONTENT THROUGH A WEB FEED

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

1. A computer-implemented method for syndicating slideshow content in a web feed, the method comprising:receiving, at a server, a request initiated from a feed reader for slideshow content, wherein the feed reader is executable at a user device, and wherein a first XML Schema Definition (“XSD”) stored on the user device enables the feed reader to process slideshow content conforming to XSD;
generating, by a feed generator at the server, data for a content feed associated with a web page in response to the request, wherein a second XSD stored on the server enables the feed generator to generate the data conforming to XSD;
sending, from the server, the generated data to the feed reader in response to the request;
identifying, by the feed reader, a slideshow included within the web page based on analysis of the generated data according to the first XSD;
extracting, by the feed reader, a first set of properties for the identified slideshow content, from the generated data, based on the first XSD;
identifying a set of slides of the slideshow based on the first set of properties extracted for the identified slideshow;
extracting a first message stream slide type and a second message stream slide type of each of one or more slides in the identified set of slides, wherein the first message stream slide type and the second message stream slide type includes at least one of an image, video, and text; and
displaying, at the feed reader of the user device, the content feed including the set of slides of the slideshow along with the first set of properties, a first message stream of the first message stream slide type, and a second message stream of the second message stream slide type.

US Pat. No. 10,366,144

ANALYZING AND LINKING A SET OF IMAGES BY IDENTIFYING OBJECTS IN EACH IMAGE TO DETERMINE A PRIMARY IMAGE AND A SECONDARY IMAGE

eBay Inc., San Jose, CA ...

1. A system comprising:an image processing module comprising one or more processors and configured to:
access a set of images from a server;
analyze the set of images to identify objects in each image using object recognition algorithms;
determine a primary image of the set that includes more of the identified objects than any of the other images of the set;
for each of the identified objects in the primary image,
search the set of images for another image that includes the identified object,
in response to identifying the other image including the identified object,
determine whether the identified object in the other image has a higher magnification than the primary image, and
identify the other image as a secondary image in response to the identified object in the other image having the higher magnification than the primary image:
insert zooming links into the primary image at the locations in the primary image that include an identified object that is also in a secondary image;
show the primary image on a display;
show on the display, based on receiving a selection of one of the zooming links, the secondary image that includes the identified object at the location of the selected zooming link.

US Pat. No. 10,366,141

COMPUTER ARCHITECTURE FOR EMULATING N-DIMENSIONAL WORKSPACES IN A CORRELITHM OBJECT PROCESSING SYSTEM

Bank of American Corporat...

1. A device configured to emulate a node in a correlithm object processing system, comprising:a memory operable to store:
a node table that identifies:
a plurality of source correlithm objects, wherein each source correlithm object is a point in a first n-dimensional space represented by a binary string; and
a plurality of target correlithm objects, wherein:
each target correlithm object is a point in a second n-dimensional space represented by a binary string, and
each target correlithm object is linked with a source correlithm object from among the plurality of source correlithm objects; and
a node engine operably coupled to the memory, configured to emulate a node configured to:
receive an input correlithm object;
determine distances between the input correlithm object and each of the source correlithm objects in the node table in response to receiving the input correlithm object, wherein the distance between the input correlithm object and a source correlithm object is determined based on differences between a binary string representing the input correlithm object and binary strings linked with each of the source correlithm objects;
identify a source correlithm object from the node table with the shortest distance;
fetch a target correlithm object from the node table linked with the identified source correlithm object; and
output the identified target correlithm object.

US Pat. No. 10,366,140

METHOD FOR REPLAYING USER ACTIVITY BY REBUILDING A WEBPAGE CAPTURING CONTENT AT EACH WEB EVENT

1. An apparatus, comprising:memory comprising instructions; and
at least one processor, wherein
the instructions, with the at least one processor, are configured to cause the apparatus to
capture a skeleton of a webpage without collecting JavaScript, cascading style sheets, and markup language code associated with the webpage, wherein
the capturing of the skeleton comprises extracting structural data of the webpage from a document object model and collecting style information of the webpage from a web browser,
the structural data comprising one or more elements of the webpage and a hierarchical relationship between the one or more elements of the webpage; and the style information comprising layout and arrangement of the webpage; and
transmit the captured skeleton of the webpage to a server, allowing the server to recreate a webpage that was presented to a visitor, wherein
the transmission of the captured skeleton of the webpage occurs when the visitor visits the webpage, during each web event triggered by the visitor, or both, and
the instructions comprise a client-side code or script configured to cause the apparatus to collect the style information of the webpage from the web browser.

US Pat. No. 10,366,139

PORTAL CONNECTED TO A SOCIAL BACKEND

International Business Ma...

1. A portal system comprising:a portal connected to at least one social backend, wherein said at least one social backend supports a social media service for a user of the portal;
a portal object generator for creating a page in the portal, wherein creating the page in the portal changes a portal model of the portal; and
a backend processing component for keeping the portal synchronized with said at least one social backend in response to changes in the portal, wherein the changes in the portal comprise at least one of a group consisting of: creation of a new page, deletion of an existing page, modification of an existing page, creation of a new portlet, and deletion of an existing portlet, wherein said portal comprises an integration component communicating with said at least one social backend, the portal system further performing a method comprising:
integrating functionality of said at least one social backend into said portal system by creating at least one portal object that is associated with at least one social object, wherein a representative social object is created in response to a web content item with social content being created, wherein content is retrieved from a web content manager in response to said web content item with social content being enriched with associated information, and wherein said associated information comprises access statistics;
implementing said association information as meta data entries containing information about a social object of said at least one social backend;
receiving a notification about creation of new portal objects by said integration component;
creating a new instance of a social object within said social backend by said integration component;
receiving a new identification from a newly created social object by said integration component;
inserting new social object identification into meta data of said newly created social object; and
representing said social object as a portal object to a portal user, wherein said representing reflects deletion and updates of portal objects in said at least one social backend.

US Pat. No. 10,366,138

METHOD AND APPARATUS FOR GENERATING A WEB PAGE

1. A method comprising:receiving a plurality of keywords, each of the plurality of keywords based on user input and user communications associated with a particular user, each of the plurality of keywords associated with a respective ranking based on a number of times a respective keyword occurred in the user input and the user communications, wherein each ranking is generated by an intercept module located on a user device;
reducing a ranking associated with one of the plurality of keywords based on expiration of a period of time defined by the particular user that begins on a date and a time identified by a date and time stamp associated with the one of the plurality of keywords;
identifying items of interest based on the plurality of keywords and associated rankings; and
generating a webpage based on the items of interest.

US Pat. No. 10,366,131

TASK COMPLETION

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage media storing computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to:
identify that a user is working on a task during a first session based at least on the user submitting a first search query to a search engine using a first computing device associated with the user;
predict that the user will subsequently resume the task on a second computing device associated with the user;
determine a second search query that the user is likely to submit upon resumption of the task on the second computing device;
begin processing the second search query before the user resumes the task on the second computing device; and
obtain search results for the second search query, the search results being based at least on a direction of movement of the second computing device.

US Pat. No. 10,366,130

GENERATION OF COMPLEMENTARY APPLICATIONS

1. A system comprising:a memory that stores instructions; and
at least one hardware processor configured by the instructions to perform operations comprising:
receiving, from a client device, a request for a first application comprising functionality for at least a first navigation between a first data collection and a second data collection;
generating the first application and providing the first application to the client device;
storing the first application as application data in a data store;
parsing the stored application data of the first application to determine a data service that is used by the first application;
parsing the stored application data of the first application to determine at least a first data collection and at least a second data collection of the data service that are used in the first application;
determining, from the stored application data for the first application, a first navigation used in the first application to navigate between the first data collection and the second data collection of the data service;
searching service metadata for the data service describing navigations for navigating between data collections of the data service to determine at least a second navigation between the first data collection and the second data collection that is different than the first navigation used in the first application;
generating a first complementary application comprising functionality for the second navigation for navigating between the first data collection and the second data collection used in the first application;
providing the first complementary application to the client device;
parsing the stored application data of the first application to determine a third data collection of the data service that is not used by the first application;
determining from the service metadata for the data service at least a third navigation between the first data collection used in the first application and the third data collection of the data service that is not used by the first application;
generating a second complementary application that uses the first data collection used in the first application, the third data collection that is not used in the first application, and the third navigation for navigating between the first data collection used in the first application and the third data collection not used in the first application; and
providing the second complementary application to the client device.

US Pat. No. 10,366,126

DATA EXTRACTION BASED ON MULTIPLE META-ALGORITHMIC PATTERNS

Hewlett-Packard Developme...

1. A system comprising:a processor; and
a non-transitory computer readable medium storing instructions that are executed by the processor, the instructions comprising instructions to:
receive, at each summarization engine of a plurality of summarization engines, a collection of documents to provide a summary of each document of the collection of documents;
provide, via a plurality of meta-algorithmic patterns, each meta-algorithmic pattern to be applied to at least two summaries, a collection of meta-summaries, each meta-summary of the collection of meta-summaries provided using at least two summaries;
to generate a plurality of search queries from the collection of documents;
determine a similarity score for each combination of meta-algorithmic patterns and summarization engines, the similarity score indicative of a difference in search behaviors of the plurality search queries when applied to the collection of documents and the collection of meta-summaries; and
select for deployment in a data mining application, via the processing system, a combination of the meta-algorithmic patterns and the summarization engines, the selection based on a minimum similarity score.

US Pat. No. 10,366,124

DYNAMIC GROUPING OF IN-MEMORY DATA PROCESSING OPERATIONS

Oracle International Corp...

1. A method comprising:adding a first operation for a first leaf operator of a query execution plan to a first pipelined group, wherein said query execution plan includes a set of leaf operators and a set of non-leaf operators, each leaf operator of said set of leaf operators having a respective parent non-leaf operator, each non-leaf operator having one or more child operators from among: said set of leaf operators or others of said set of non-leaf operators;
determining a memory requirement of executing said first operation for said first leaf operator and executing a second operation for the respective parent non-leaf operator of said first leaf operator, wherein output of said first operation is input to said second operation;
determining whether said memory requirement is satisfied by an amount of local memory;
in response to determining that said memory requirement is satisfied by said amount of local memory, adding the second operation for the respective parent non-leaf operator to the first pipelined group;
assigning said first pipelined group to a first thread; and
said first thread executing said first pipelined group, wherein executing said first pipelined group includes:
storing first output of said first operation in said local memory of said first thread;
using said first output as input for said second operation;
storing second output of said second operation in said local memory; and
moving second output from said local memory to a tier of memory different than said local memory relative to said first thread.

US Pat. No. 10,366,123

TEMPLATE-FREE EXTRACTION OF DATA FROM DOCUMENTS

INTUIT INC., Mountain Vi...

1. A computer-implemented method for processing data, comprising:obtaining text from a document associated with a user, wherein the document was generated based on a template;
with the obtained text intact, applying a set of rules to each term in the obtained text to determine a broad category of a plurality of terms associated with the term;
applying an additional set of rules to refine the broad category associated with the term to a refined category of fewer terms based on a location in the document of at least one term in the broad category of the plurality of terms;
extracting a term from the obtained text using template-independent code developed to process documents generated based on a plurality of templates; and
enabling use of the term with an application.

US Pat. No. 10,366,121

APPARATUS, METHOD, AND COMPUTER-READABLE MEDIUM FOR CUE POINT GENERATION

MIXED IN KEY LLC, Miami,...

1. An apparatus that generates at least a cue point for a musical piece, the apparatus comprising:processing circuitry configured to
generate a beat grid representing the musical piece,
determine values for the beat grid of the musical piece, the values corresponding to an audio feature of the musical piece, and each value representing an entire duration of each beat in the beat grid of the musical piece,
derive a score for the audio feature at each of a plurality of positions in the beat grid of the musical piece, using some or all of the determined values, the score being derived by comparing, at each of the plurality of positions, combinations of determined values of the audio feature before a respective position of the plurality of positions with determined values of the audio feature after the respective position, such that a score for the audio feature at a given position in the musical piece is determined based on determined values at positions before the given position and positions after the given position within the musical piece,
generate the cue point for a particular position of the plurality of positions, based on the derived scores, and
embed the generated cue point at the particular position within the musical piece such that the musical piece and the generated cue point are visually displayable on a display, wherein
the processing circuitry is further configured to derive the score by performing a first comparing of 16 determined values of the audio features before the respective position with 16 determined values of the audio feature after the respective position, a second comparing of 8 determined values of the audio features before the respective position with 8 determined values of the audio feature after the respective position, a third comparing of 4 determined values of the audio features before the respective position with 4 determined values of the audio feature after the respective position, and a fourth comparing of 2 determined values of the audio feature before the respective position with 2 determined values of the audio feature after the respective position, and then summing results of the first comparing, the second comparing, the third comparing, and the fourth comparing.

US Pat. No. 10,366,120

DYNAMIC JUKEBOX

PayPal, Inc., San Jose, ...

1. A music system, comprising:a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the music system to perform operations comprising:
in response to detecting a first user device within a predetermined distance of a first beacon associated with a first jukebox device, identifying a first user corresponding to the first user device;
determining first musical preference information associated with the first user based at least in part on prior purchases of tickets to music-related events made by the first user;
determining, based on the first musical preference information and a previously determined second musical preference information related to a second user, shared musical preference information;
accessing a first music library comprising a first plurality of audio files associated with the first jukebox device;
identifying, from the first plurality of audio files in the first music library, a subset of audio files based on the shared musical preference information;
generating a music playlist based on the identified subset of audio files;
causing a playback of the music playlist by the first jukebox device;
receiving, from the first user device, a song purchase request at a first instance of time;
determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox;
in response to determining that the first user device is located within the predetermined distance of the first beacon associated with the first jukebox,
determining a particular song from the music playlist played by the first jukebox device at the first instance of time; and
processing a purchase of the particular song for the first user.

US Pat. No. 10,366,119

CUSTOMIZED CONTENT STREAM UTILIZING DWELLTIME-BASED MACHINE LEARNING

Oath Inc., New York, NY ...

1. A computer-implemented method for selecting content items for presentation on a user device of a user, the method comprising:measuring dwelltimes for a plurality of content items, the measured dwelltimes based on an amount of time that each of the plurality of content items is determined to have been displayed on the user device, each of the plurality of content items having a plurality of features associated therewith;
training a classifier for determining one or more ranking parameters for the plurality of content items based on the measured dwelltimes and based on the plurality of features associated with the plurality of content items, the training including calculating a relative importance of respective features for increasing measured dwelltimes, wherein the one or more ranking parameters are at least partially based upon the respective feature determined to have the higher relative importance than the other features of the plurality of features for increasing measured dwelltimes; and
sending, subsequent to the training, additional content items to be presented on the user device based on the one or more ranking parameters, wherein the additional content items are associated with said one or more ranking parameters that are expected to increase dwelltimes for the user of the user device.

US Pat. No. 10,366,112

COMPILING EXTRACT, TRANSFORM, AND LOAD JOB TEST DATA CASES

International Business Ma...

1. A processor-implemented method for compiling a plurality of test cases, the method comprising:identifying a plurality of design features associated with an extract, transform, load (ETL) job;
determining a plurality of related test cases within a plurality of test cases corresponding to a feature change within the plurality of design features;
creating a test bucket based on a grouping of the determined plurality of related test cases; and
adding at least one of a plurality of corresponding ETL jobs and a plurality of corresponding ETL job stages associated with the feature change to the created test bucket.

US Pat. No. 10,366,111

SCALABLE DISTRIBUTED COMPUTATIONS UTILIZING MULTIPLE DISTINCT COMPUTATIONAL FRAMEWORKS

EMC IP Holding Company LL...

1. A method comprising:initiating distributed computations across a plurality of data processing clusters associated with respective data zones; and
combining local processing results of the distributed computations from respective ones of the data processing clusters;
each of the data processing clusters being configured to process data from a data source of the corresponding data zone using a local data structure and an associated computational framework of that data processing cluster;
a first one of data processing clusters utilizing a first local data structure configured to support a first computational framework; and
at least a second one of the data processing clusters utilizing a second local data structure different than the first local data structure and configured to support a second computational framework different than the first computational framework;
wherein at least one of the data processing clusters is configured in accordance with a Spark batch framework and one or more other ones of the data processing clusters are configured in accordance with a Spark streaming framework;
wherein the Spark batch framework implements one or more batch mode extensions comprising at least one of a Spark SOL extension, a Spark MLlib extension and a Spark GraphX extension;
wherein the local processing results of the distributed computations from respective ones of the data processing clusters are combined utilizing a global data structure configured based at least in part on the local data structures in order to produce global processing results of the distributed computations; and
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,366,101

BIDIRECTIONAL LINKING OF EPHEMERAL EVENT STREAMS TO CREATORS OF THE EPHEMERAL EVENT STREAMS

Splunk Inc., San Francis...

1. A method for facilitating the processing of network data, comprising:receiving input via a first graphical user interface (GUI) associated with a first application of a data intake and query system, the input defining an ephemeral event stream to be generated by one or more remote capture agents based on network packets monitored by the one or more remote capture agents, the ephemeral event stream associated with a trigger condition which, when the trigger condition is detected, causes the one or more remote capture agents to generate the ephemeral event stream for only a defined period of time;
transmitting, via a network, to the one or more remote capture agents configuration information generated based on the received input, the configuration information used by the one or more remote capture agents to generate the ephemeral event stream upon detection of the trigger condition;
causing display of a second GUI associated with a second application of the data intake and query system, the second GUI including a representation of the ephemeral event stream, the representation of the ephemeral event stream including an interface element that, when selected, causes navigation to a third GUI associated with the first application; and
in response to receiving input selecting the interface element, causing display of the third GUI associated with the first application, the third GUI including information describing the generation of the ephemeral event stream by the one or more remote capture agents.

US Pat. No. 10,366,099

READER FOR MULTI-USER CAX ENTITIES CREATED OUTSIDE OF DATABASE

UNITED TECHNOLOGIES CORPO...

1. A system for collaborating on a component, comprising:a computing device configured to execute a first multi-user computer-aided technologies (CAx) environment including a data module and an import module;
wherein the data module is configured to access a database relating to a component design, the component design relating to a group of function-based commands;
wherein the import module is configured to cause an external data entity relating to at least one feature of the component design to be imported into the first multi-user computer-aided technologies (CAx) environment, and is configured to cause the data module to store data relating to the external data entity in the database;
wherein the database is configured to store data relating to the component design in a first format common with a first function set, and in a second format common with a second function set, the second function set being a multi-user computer-aided technologies (CAx) command set, and each of the first and second function sets being operable to characterize the component design; and
wherein the database stores data relating to the external data entity in in the first format, but not the second format, in response to receiving the data relating to the external data entity.

US Pat. No. 10,366,098

DATA UPLOAD—PROCESS INTEGRATION TOOL

Bank of America Corporati...

1. An upload tool comprising:a network interface configured to:
receive a request to generate a data table from a plurality of files, the plurality of files are tab delimited files, the request comprising:
a username and a password for each of the plurality of files;
a data table name
a data table description;
one or more column definitions, each column definition indicating a data type in a column of the data table; and
a predetermined number of rows; and
receive the plurality of files based on the username and the password for each of the plurality of files;
a table generation engine configured to:
generate the data table, the data table comprising:
the data table name;
the data table description;
one or more columns, each column having the data type indicated by the one or more column definitions one of the one or more column definitions; and
a plurality of data rows, each row comprising data from at least one of the plurality of files; and
generate authentication information for the data table, the authentication information comprising the username, the password, and biometric data, wherein a user submits the username, the password, and the biometric data before the user is permitted to access the data table;
an upload engine configured to:
determine whether the data table comprises more than the predetermined number of rows; and
upon determination that the data table comprises more than the predetermined number of rows, create a plurality of batches, each batch comprising a subset of the plurality of data rows; and
upload each batch of the plurality of batches, wherein uploading each batch of the plurality of batches comprises:
determining a network node of a plurality of network nodes;
instructing the network node to upload the batch; and
communicating the batch to the determined network node, wherein the determined network node for a first batch of the plurality of batches is different from the determined network node for a second batch of the plurality of batches, the determined network node for the first batch and the determined network node for the second batch are configured to upload the first and second batches in parallel.

US Pat. No. 10,366,095

PROCESSING TIME SERIES

INTERNATIONAL BUSINESS MA...

1. A method for processing a time series, comprising:dividing, with a processing device, the time series into a plurality of windows by time;
extracting at least one group of similar subsequences from a current window among the plurality of windows; and
updating a candidate list on the basis of comparison between similar subsequences in each group of the at least one group with k characteristic subsequences in the candidate list;
wherein the k characteristic subsequences are k characteristic subsequences with a greatest number of occurrences in at least processed parts of the time series, wherein k characteristic subsequences are based on averaging the similar subsequences in each group, wherein two adjacent windows among the plurality of windows comprise a part overlapping in time:
wherein the candidate list further comprises corresponding counts of occurrences of the k characteristic subsequences, and the updating the candidate list on the basis of comparison between similar subsequences in each group of the at least one group with k characteristic subsequences in the candidate list comprises updating the candidate list on the basis of the comparison and the corresponding counts of occurrences;
wherein the updating the candidate list on the basis of the comparison and the corresponding counts of occurrences comprises:
with respect to a current group of the at least one group, extracting a characteristic subsequence of the current group from similar subsequences in the current group; and
updating the candidate list on the basis whether the candidate list includes a characteristic subsequence matching with the characteristic subsequence of the current group and on the basis of the corresponding counts of occurrences.

US Pat. No. 10,366,091

EFFICIENT IMAGE FILE LOADING AND GARBAGE COLLECTION

Red Hat, Inc., Raleigh, ...

1. A method of loading a first image file that includes a first plurality of logical subunits including a first logical subunit and a second logical subunit, where the first image file is associated with first metadata that includes a first identifying signature associated with the first logical subunit and a second identifying signature associated with the second logical subunit, the first image file being stored in a first memory, the method comprising:receiving a request to load the first image file to a second memory;
retrieving, from the first metadata, the first identifying signature and the second identifying signature, wherein the first metadata is stored in a separate location from a content of the first image file;
retrieving, from a first plurality of image files stored in the second memory, a first plurality of identifying signatures, wherein each the image file of the first plurality of image files includes a respective second plurality of logical subunits, each of which is respectively associated with one of the first plurality of identifying signatures;
determining that the first identifying signature matches a third identifying signature from the first plurality of identifying signatures, wherein the third identifying signature is associated with a third logical subunit in a second image file of the first plurality of image files stored in the second memory;
determining whether the second identifying signature matches any of the first plurality of identifying signatures;
copying the first logical subunit from the matching third logical subunit in the second image file; and
loading the first image file into the second memory including using the copy of the first logical subunit from the matching third logical subunit.

US Pat. No. 10,366,085

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR AUDIT SCORING

1. A computer-implemented method, comprising:authorizing, by a computing system, a client device of a lead purchaser to create an audit for lead data, wherein the audit comprises a list of customizable categories for a lead;
receiving, by the computing system, from the client device one or more categories selected to have customized rules;
transmitting, by the computing system, to the client device one or more rules associated with the one or more categories;
receiving, at the computing system, from the client device, one or more values that are to be assigned to the one or more categories;
assigning, by the computing system, the one or more values for a disposition within the one or more categories to allow a query to be performed by a lead supplier against the audit created by the lead purchaser using a lead identification number associated with the lead data; and
querying, by the computing system, the audit created by the lead purchaser, wherein
the querying of the audit further comprises
evaluating one or more dispositions in real-time without disclosing the lead data to the lead purchaser and identifying the lead purchaser interested in purchasing the lead data prior to transmission of the lead data to the lead purchaser, wherein the evaluating one or more dispositions in real-time further comprises
comparing lead data supplied by a lead supplier against the one or more values within the created audit, and
returning a result indicating the lead purchaser's interest for the lead data according to the comparison.

US Pat. No. 10,366,083

MATERIALIZING INTERNAL COMPUTATIONS IN-MEMORY TO IMPROVE QUERY PERFORMANCE

Oracle International Corp...

1. A method comprising:receiving, by a database server instance, a query;
responsive to receiving the query, identifying, by the database server instance, a set of computations for evaluation during execution of the query;
wherein the set of computations includes a first computation;
responsive to identifying the set of computations, evaluating the first computation, by the database server instance, to obtain a first set of computation results for the first computation;
after evaluating the first computation, materializing, by the database server instance, within an in-memory unit, the first set of computation results for use during execution of another query,
wherein the in-memory unit includes a materialized results area,
wherein the materialized results area stores a set of bit-vectors derived from evaluating predicate evaluations and a set of columns derived from non-predicate evaluations, and
wherein the in-memory unit stores:
a first pointer for allocating space for bit-vector result sets, and
a second pointer for allocating space for result sets derived from non-predicate evaluations; and
storing, by the database server instance, within the in-memory unit, mapping data that maps a set of metadata values associated with the first computation to the first set of computation results;
using, by the database server instance, the first set of computation results, which were materialized within the in-memory unit, to answer a subsequently-received query that involves the first computation.

US Pat. No. 10,366,082

PARALLEL PROCESSING OF QUERIES WITH INVERSE DISTRIBUTION FUNCTION

Oracle International Corp...

1. A computer-implemented method comprising:receiving a request to execute a query, the query comprising one or more inverse distribution functions referencing one or more corresponding inverse distribution function percentile values and one or more corresponding measure columns containing measure column values on which to perform the one or more inverse distribution functions;
executing the query comprising the one or more inverse distribution functions at least in part by:
distributing a first plurality of rows, based on value ranges of said measure column values, among a first plurality of processes to generate in parallel a plurality of sorted rows of the first plurality of rows, wherein each process of the first plurality of processes receives a respective subset of the first plurality of rows that corresponds to a respective value range of said value ranges of said measure column values;
said each process of the first plurality of processes sorting said respective subset of the first plurality of rows in parallel to generate a sorted subset of the plurality of sorted rows;
determining, based on a respective count of values in each sorted subset of the plurality of sorted rows, which one or more processes of the first plurality of processes to request for one or more inverse distribution function data values for the one or more corresponding inverse distribution function percentile values of the one or more inverse distribution functions;
requesting said one or more processes to send said one or more inverse distribution function data values; and
calculating one or more result values of said one or more inverse distribution functions using said one or more inverse distribution function data values.

US Pat. No. 10,366,081

DECLARATIVE PARTITIONING FOR DATA COLLECTION QUERIES

Microsoft Technology Lice...

1. A system, comprising:a query manager configured to generate a plurality of queries,
the plurality of queries including values derived from a data structure, indicating a plurality of chunks of data to obtain from one or more target data sources, to indicate the plurality of chunks of the data,
the query manager configured to submit the plurality of queries to the one or more target data sources,
a size of each chunk of the plurality of chunks is based on at least one of a total size of the data which is greater than the size of each chunk or one or more performance characteristics of the one or more target data sources to which the plurality of queries is submitted; and
a persistence manager configured to provide the plurality of chunks to a store.

US Pat. No. 10,366,075

DATABASE MANAGEMENT SYSTEM AND METHOD

Hitachi, Ltd., Tokyo (JP...

1. A database management system for managing a database that has a plurality of partitions including at least a first partition and a second partition, comprising:a processor; and
a memory coupled to the processor and that stores instructions that cause the processor to execute:
a query receiver configured to receive a query on the database from a query issuer; and
a query executor configured to execute a plurality of transactions on the plurality of partitions of the database based on information relating to the received query, generate a log for each transaction, and issue log write requests for writing the generated logs in at least a first log storage area corresponding to the first partition and a second log storage area corresponding to the second partition,
wherein the query executor is further configured to sequentially record sequence numbers in the logs of the transactions belonging to a first-class transaction set which is a set of transactions of which results are different depending on a transaction execution order, and
wherein the query executor is further configured to sequentially record the sequence numbers in the logs of the transactions belonging to the first-class transaction set separately for the first partition and the second partition, and
wherein, for one of the transactions that updates both the first partition and the second partition and belongs to the first-class transaction set, the generated log for the one of the transactions includes a sequence number for the first partition and a sequence number for the second partition and the log write request to write the generated log is issued to the first log storage area and not to the second log storage area.

US Pat. No. 10,366,069

SYSTEMS AND METHODS FOR DATABASE MANAGEMENT AND ADMINISTRATION

Sprint Communications Com...

1. A system for adding sequential entries to files while minimizing reprocessing, comprising:a server comprising a non-transitory memory and in communication with a plurality of data stores comprising tables, wherein each table comprises at least some entries, wherein each entry comprises a plurality of fields, and wherein the plurality of fields comprises an entry order and an ordering identifier;
an application stored in the non-transitory memory and executable by a processor to:
receive a new entry to add to a table;
determine an ordering identifier for the new entry, wherein the ordering identifier is unique to the new entry and is associated with the order in which the new entry is to be performed with respect to at least some of the other entries;
assign the ordering identifier to the new entry, wherein the ordering identifier is a string comprising at least two sub-strings and a delimiter;
insert the new entry into the table without changing ordering identifiers of the existing entries of the table and without reordering the table based on the ordering identifiers of the existing entries of the table;
receive a request to generate a data file from the table comprising at least some of the entries of the plurality of entries, at least some fields of the plurality of fields associated with each entry, wherein the request comprises a field by which to order the at least some entries in the data file, and wherein the field comprises the ordering identifier; and
generate a data file comprising the at least some entries, wherein the data file comprises the new entry displayed in an order with the other entries based upon the ordering identifier.

US Pat. No. 10,366,068

OPTIMIZATION OF METADATA VIA LOSSY COMPRESSION

International Business Ma...

1. A computer program product for adjusting metadata in tables, the computer program product comprising:one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to identify at least one of a first minimum value, a first maximum value, and a first Bloom filter value for a row of data in a metadata table, wherein the metadata table contains metadata corresponding to a row of data in a main table;
program instructions to identify at least one of a second minimum value that is a lower value than the first minimum value, a second maximum value that is higher than the first maximum value, and a second Bloom filter value for a row of data in the metadata table, wherein the second values are frequent values in the metadata table; and
program instructions to adjust at least one of the identified first minimum value to the second frequent and lower minimum value in the metadata table, the identified first maximum value to the second frequent and higher maximum value in the metadata table, and the identified first Bloom filter value to the second frequent Bloom filter value in the metadata table, wherein adjusting the metadata table compresses the metadata table.

US Pat. No. 10,366,067

ADAPTIVE INDEX LEAF BLOCK COMPRESSION

Oracle International Corp...

1. A method comprising:identifying a first plurality of index entries that are to be stored in a first leaf block of a plurality of leaf blocks of an index;
determining whether to compress the first plurality of index entries based on an amount of storage that would be required to store a compressed version of the first plurality of index entries;
compressing the first plurality of index entries;
identifying a second plurality of index entries that are to be stored in a second leaf block of the plurality of leaf blocks of the index;
determining whether to compress the second plurality of index entries;
determining not to compress the second plurality of index entries that are to be stored in the second leaf block;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,366,065

MEMORY EFFICIENT LOOKUP STRUCTURE

NETAPP, INC., Sunnyvale,...

1. A method comprising:utilizing, by a computing device, a first array of data lookup entries and a second array of a plurality of metadata entries for maintaining an ordering among the data lookup entries in the first array using a tree structure, each of the metadata entries being associated with a corresponding level of a plurality of levels and storing:
a first data index value identifying a data lookup entry in the first array;
a first metadata index value identifying a metadata entry in a same level of the tree structure; and
a second metadata index identifying a metadata entry in a level below the corresponding level of the tree structure;
locating a data lookup entry in the first array, the data lookup entry corresponding to a lookup value, associated with a received request, from among the data lookup entries in the first array; and
processing the request in response to locating the lookup value among the data lookup entries in the first array.

US Pat. No. 10,366,064

BASIC SERVICE SET IDENTIFICATIONS FOR USING NON-DEFAULT SPATIAL REUSE PARAMETERS

Intel IP Corporation, Sa...

1. An apparatus of a high-efficiency (HE) station (STA) (HE STA) comprising: memory configured to store one or more bitmaps including at least one of a spatial reuse (SR) group (SRG) basic service set (BSS) color bitmap and a SRG Partial BSS identification (ID)(BSSID) Bitmap; and processing circuitry, configured to:decode an inter-BSS physical layer convergence procedure (PLCP) protocol data unit (PPDU);
determine the inter-BSS PPDU to be a SRG PPDU if:
the inter-BSS PPDU comprises a BSS color field and a bit of the SRG BSS color bitmap corresponding to a value of the BSS color field is set; or
a BSSID field is identified for the inter-BSS PPDU, and a bit of the SRG Partial BSSID bitmap corresponding to a value of a partial BSSID of the BSSID is set;
if the inter-BSS PPDU is determined to be the SRG PPDU, determine SR parameters based on SRG parameters;
if the inter-BSS PPDU is not determined to be the SRG PPDU, determine SR parameters based on non-SRG parameters;
determine whether to use SR based on the SR parameters; and
if SR is determined to be used, encode a PPDU, and configure the HE station to begin to transmit the PPDU before the inter-BSS PPDU is finished being received by the HE STA.

US Pat. No. 10,366,059

RECORD SCHEMAS IDENTIFICATION IN NON-RELATIONAL DATABASE

INTERNATIONAL BUSINESS MA...

1. A method for identifying record schemas of a non-relational database, comprising:assigning a record to a schema bucket according to structural characteristics of the record; and
identifying a record schema of the record within the schema bucket so that records with isomorphic record schemas in the non-relational database can be determined; wherein:
the structural characteristics comprise at least one of total key number, total level number and key number in each level of the record; and
wherein identifying a record schema of the record within the schema bucket comprises:
encoding keys of a lowest level of a record according to a global codemap for the lowest level of the record, and sorting the keys of the lowest level that belong to different parent keys respectively; and
iteratively from a level directly above the lowest level to the highest level:
updating key names of corresponding parent keys in a parent level of a children level according to the codes of the keys of the children level; and
encoding the keys of the parent level based on the updated key names of the parent level according to a global codemap for the parent level, and sorting the keys of the parent level that belong to different parent keys respectively, wherein the record schema of the record is identified according to a code sequence formed by encoding and sorting the keys of the highest level.

US Pat. No. 10,366,056

ASYNCHRONOUS SEARCH FOR BIG OBJECTS

salesforce.com, inc., Sa...

1. A method for completing a database query, the method comprising:receiving, with a service provider having a database management system provided by one or more hardware computing devices utilizing a relational database system and a non-relational database system, an original database query in a query language corresponding to the relational database system, wherein the database management system is configured to perform queries on the relational database and to perform queries on the non-relational database in response to queries received in the query language corresponding to the relational database system;
estimating a time to complete a non-relational database query corresponding to the original database query by the database management system when the original database query is directed to data stored in the non-relational database system;
performing a synchronous database query corresponding to the original database query with the database management system on the non-relational database using a different query language than the original database query if the estimated time to complete the synchronous query is less than a pre-selected threshold time;
performing one or more asynchronous queries corresponding to the original database query with the database management system on the non-relational database using the different query language than the original database query if the estimated time to complete the synchronous query is greater than the pre-selected threshold time;
storing a result, from the one or more asynchronous queries of the non-relational database, in an object within a non-relational database system if the query is performed asynchronously, where a shape of the object within the non-relational database system to store the result is a temporary object having a shape determined based on the query; and
providing the result, with the database management system, whether from the synchronous query or the one or more asynchronous queries in a single format.

US Pat. No. 10,366,054

METHOD AND APPARATUS FOR FOR SOFTWARE APPLICATION INTERNAL RE-STRUCTURING OF SPECIFICALLY AUTHORIZED MULTI-LEVEL SUB-FOLDERS

ABB Schweiz AG, Baden (C...

1. An industrial control system comprising:a computing device comprising:
a non-transitory memory device structured to store a directory of folders including a root parent folder, a plurality of first level folders, and a plurality of second level folders associated with one of the plurality of first level folders;
a user interface including an authorized folder selection module configured to receive user input corresponding to a first authorization parameter for one folder of the plurality of first level folders and a second authorization parameter for one of the second level folders; and
a processing device structured to execute a set of instructions stored with the non-transitory memory device so as to:
determine a root parent folder file path;
determine at least one folder but not all folders of the plurality of first level folders are authorized using the first authorization parameter;
determine the plurality of second level folders is a subset of the authorized first level folder;
determine at least one folder but not all folders of the plurality of second level folders are authorized using the second authorization parameter;
generate a directory of authorized folders including the authorized first level folder and the authorized second level folder; and
output the directory of authorized folders to the user interface.

US Pat. No. 10,366,050

MULTI-OPERATION NEURAL NETWORK UNIT

VIA ALLIANCE SEMICONDUCTO...

1. A neural network unit (NNU), comprising:an array of N neural processing units (NPU) each having:
an arithmetic unit and an accumulator; and
first and second multiplexed registers having respective first and second outputs received by the arithmetic unit and by the respective first and second multiplexed register of an adjacent NPU, the first and second multiplexed registers of the N NPUs collectively selectively operate as respective first and second N-word rotaters;
a first memory that holds rows of N weight words and provides the N weight words of a row to corresponding ones of the N NPUs;
a second memory that holds rows of N data words and provides the N data words of a row to corresponding ones of the N NPUs; and
the NNU is programmable to cause the array of NPUs to selectively perform:
multiply-accumulate operations on a plurality of rows of N weight words received from the first memory and on a row of N data words, using the second N-word rotater, received from the second memory;
convolution operations on a plurality of rows of N weight words, using the first N-word rotater, received from the first memory and on a plurality of rows of N data words received from the second memory, the plurality of rows of weight words being a data matrix, and the plurality of rows of data words being elements of a convolution kernel; and
pooling operations on a plurality of rows of N weight words, using the first N-word rotater, received from the first memory.

US Pat. No. 10,366,041

METHODS AND APPARATUSES FOR DIFFERENTIAL SIGNAL TERMINATION

Micron Technology, Inc., ...

1. An apparatus comprising:a differential signaling bus;
a tristate transmitter coupled to the differential signaling bus;
a receiver coupled to the differential signaling bus at an input thereof, the input comprising a pair of differential inputs; and
a termination circuit configured to couple a first differential input of the pair of differential inputs to a first voltage source and to couple a second differential input of the pair of differential inputs to a second voltage source, wherein the first and second voltage sources have different voltage levels, wherein the termination circuit comprises:
a first termination resistor coupled between the first voltage source and a selected one of the first and second differential inputs; and
a second termination resistor coupled between the second voltage source and a selected one of the first and second differential inputs.

US Pat. No. 10,366,038

METHODS AND APPARATUSES FOR CONFIGURING A SERIAL INTERFACE

Cirrus Logic, Inc., Aust...

1. A method of configuring a serial data interface for a transducer device comprising two serial interface pins and a sense pin, said method comprising:detecting the polarity of voltage applied to a first terminal of a resistance whose other terminal is connected to said sense pin;
determining whether the value of said resistance is in a first range or second range of resistance; and
if the value of said resistance is in said first range, operating the interface in a first mode receiving a clock on a first interface pin and receiving or transmitting data bits on a second interface pin, with data bits received or transmitted during a first half clock cycle or a second half clock cycle of the applied clock according to the detected polarity of voltage; and
if the value of said resistance is in said second range of resistance operating the interface in a second mode, and transmitting an address identifier via said interface based on to the detected polarity of voltage.

US Pat. No. 10,366,037

METHOD FOR MANAGING DOCKING DEVICE AND DOCKING DEVICE

1. A method for managing a docking device having a processor and at least two coupling ports, comprising:electrically coupling a computer and at least one peripheral device to the at least two coupling ports respectively;
retrieving, by the processor, a plurality of characteristic profiles, wherein each of the characteristic profiles is retrieved from each of the at least two coupling ports;
receiving, by the processor, an input signal from the computer or the at least one peripheral device; and
changing, by the processor, the characteristic profiles based on the input signal, wherein each of the computer and the peripheral device comprises a power requirement;
wherein the processor is configured to detect a total power input from the at least two coupling ports and assign distribution and direction of power delivery to the computer and the at least one peripheral device, such that at least one of the computer and the peripheral device is assigned a lower power than the power requirement.

US Pat. No. 10,366,032

INFORMATION PROCESSING APPARATUS AND MULTIPATH CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus connected through a plurality of paths to a plurality of controllers included in a storage device, the information processing apparatus comprising:a processor configured to
issue, to the storage device, an inquiry about a recommended path through which a data access command is to be issued to the storage device, the recommended path being one of the plurality of paths,
acquire a delay reference value,
calculate a delay predictive time based on the delay reference value,
compare the delay predictive time with a response predictive time in regard to the data access command, the delay predictive time being a predictive value of a delay time due to a data communication using an inter-controller communication between the plurality of controllers and being based on a total number of the plurality of paths, the response predictive time being a predictive value of a response time when the inquiry is issued to the storage device, and
suppress the issuance of the inquiry when the response predictive time is equal to or longer than the delay predictive time.

US Pat. No. 10,366,030

STORAGE DRIVE ADAPTER

Hewlett Packard Enterpris...

1. A storage drive adapter, comprising:an adapter board;
a first carrier module interface on the adapter board to removably engage with a first storage drive carrier module;
a second carrier module interface on the adapter board to removably engage with a second storage drive carrier module;
a dual ported storage drive connector on the adapter board to engage with a complementary storage drive bay interface, the dual ported storage drive connector to receive a power input from the complementary storage drive bay interface and to provide the power input to each of the first and second carrier module interfaces, the dual ported storage drive connector including:
a first port to provide a first signal path from the complementary storage drive bay interface to the first carrier module interface; and
a second port to provide a second signal path from the complementary storage drive bay interface to the second carrier module interface; and
an adapter housing enclosing the adapter board, the adapter housing to removably engage with a storage drive bay containing the complementary storage drive bay interface and to receive the first and second storage drive carrier modules within an opening in the adapter housing,
wherein the opening is to align the first and second storage drive carrier modules for electrical engagement with the first and second carrier module interfaces, respectively, and
wherein the adapter housing is to allow individual removal of each of the first and second storage drive carrier modules from the opening while the adapter housing is engaged with the storage drive bay.

US Pat. No. 10,366,029

DATA TRANSCEIVING METHOD AND DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a Universal Serial Bus (USB) connector comprising a configuration channel (CC) pin, a transmission (Tx) pin, and two data pins;
a first USB communication circuit connected to the Tx pin of the USB connector;
a second USB communication circuit connected to the USB connector; and
a switch circuitry comprising at least one switch;
a processor, wherein the processor is configured to:
verify identification information corresponding to an external electronic device connected with the electronic device through the CC pin;
when the external electronic device is verified as an electronic device of a first type based on the verified identification information, connect one of the two data pins to the second communication circuit via the switching circuitry, transmit video data to the external electronic device through the Tx pin using the first USB communication circuit, and receive sensor data from the external electronic device through the one of the two data pins connected to the second USB communication; and when the external electronic device is verified as an electronic device of a second type based on the verified identification information, connect the one of the two data pins to the first USB communication circuit via the switching circuitry, and transceive data with the external electronic device through the Tx pin and the one of the two data pins via the first USB communication circuit.

US Pat. No. 10,366,023

OPERATION METHODS OF NONVOLATILE MEMORY DEVICES AND OPERATION METHODS OF MEMORY CONTROLLERS

1. An operation method of a nonvolatile memory device, the method comprising:receiving a program command and an address at the nonvolatile memory device from an external device through a data signal (DQ);
receiving a specific pattern at the nonvolatile memory device from the external device through the data signal and a data strobe signal (DQS) synchronized with the data signal in a pattern period, wherein a rising edge or a falling edge of the data strobe signal is aligned with a left edge or a right edge of a window of the data signal in the pattern period;
receiving user data at the nonvolatile memory device from the external device through the data signal and the data strobe signal in a data period; and
selectively performing a program operation on the user data or a recovery operation at the nonvolatile memory device based on a determination of whether the specific pattern matches with a particular pattern.

US Pat. No. 10,366,021

MEMORY SYSTEM INCLUDING DRAM CACHE AND CACHE MANAGEMENT METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A memory system, comprising:a nonvolatile memory electrically connected to a data bus;
a dynamic random access memory (DRAM) electrically connected to the data bus, wherein the DRAM is configured to store data of a cache line comprising a plurality of cache units that caches data stored in the nonvolatile memory and to store a dirty flag for each of the cache units, which indicates whether the corresponding cache unit has a dirty state, where a first size of each cache unit is smaller than a second size of the entire cache line; and
a memory controller configured to drive the DRAM as a cache memory and the nonvolatile memory as a main memory and to synchronize data of the cache line with data of the nonvolatile memory in units of the cache units based on the dirty flags,
wherein the memory controller performs the synchronize by extracting tag information and the dirty flags from the cache line and copying data of one of the cache units of the first size from the DRAM across the data bus to the nonvolatile memory when the tag information indicates a cache hit has occurred and the corresponding read dirty flag of the one cache unit has the dirty state.

US Pat. No. 10,366,010

CACHE MEMORY DATA MANAGEMENT USING RELATIVE ACCESS FREQUENCY

Amazon Technologies, Inc....

1. A system, comprising:a processor; and
a memory, the memory including instructions that upon execution cause the system to:
receive a request for a first data group among a monitored set composed of a plurality of data groups that includes at least a second data group, the first data group stored in a first type of persistent storage and storable in a second type of persistent storage having a lower access time than the first type of persistent storage, wherein each data group among the plurality of data groups is associated with information indicating a frequency that specific data group is accessed;
compare information associated with the first data group to a caching threshold for data in the monitored set, the information indicating the frequency that the first data group is accessed relative to the frequency that each data group among the plurality of data groups within the monitored set is accessed, and wherein the caching threshold is indicative of a position in an ordering of the plurality of data groups; and
cause, based at least in part on the comparison, the first data group to be stored in the second type of persistent storage upon determining that the frequency that the first data group is accessed is greater than the frequency that the at least second data group in the other data is accessed.

US Pat. No. 10,366,009

METHODS AND SYSTEMS FOR HANDLING DATA RECEIVED BY A STATE MACHINE ENGINE

Micron Technology, Inc., ...

1. A method for providing data between devices in a data analysis system, comprising:receiving first data at an input of a buffer interface from a first finite state machine core of a plurality of finite state machine cores, wherein the first data comprises a state vector comprising an activation state of a plurality of configurable elements of the first finite state machine core at a given moment; and
providing the first data at an output of the buffer interface to a second finite state machine core of the plurality of finite state machine cores;
wherein the buffer interface enables communication between a data buffer system comprising an instruction buffer coupled to the buffer interface and the second finite state machine core via transmission of instructions from the data buffer system to the second finite state machine core.

US Pat. No. 10,366,005

MEMORY INTERLEAVE SYSTEM AND METHOD THEREFOR

NXP USA, INC., Austin, T...

1. A method of accessing a memory, comprising:monitoring address sequences of accesses to a memory array;
in response to the monitoring, generating a memory access profile for the accesses to the memory array based on the monitored address sequences;
using the memory access profile to configure a memory controller coupled to the memory array, wherein using the memory access profile to configure the memory controller further comprises determining an interleaving configuration based on the memory access profile;
comparing performance of the determined interleaving configuration with performance of a current interleaving configuration;
updating the current interleaving configuration with the determined interleaving configuration if the determined interleaving configuration provides a more bandwidth efficient and a lower latency interleaving scheme based on a threshold associated with heuristics, wherein the heuristics include whether the memory access profile has changed since a pre-defined period or a pre-defined number of memory array access iterations; and
after configuring the memory controller, interleaving the accesses to the memory array based on the memory access profile.

US Pat. No. 10,366,002

APPARATUS, SYSTEM, AND METHOD FOR DESTAGING CACHED DATA

SANDISK TECHNOLOGIES LLC,...

1. A method for destaging cached data, the method comprising:caching data corresponding to write requests pertaining to a backing store, the data written to cache storage as dirty cache data, the cache storage comprising an ordered log maintained on a nonvolatile storage medium; and
performing destage operations to destage cache to the backing store, wherein performing a destage operation comprises:
determining a destage metric for the cache storage, the destage metric corresponding to an amount of dirty cache data within the cache storage;
using a first criterion to select data from the cache storage for the destage operation in response to the destage metric exceeding a threshold, the first criterion corresponding to a sequential backing store address order; and
using a second criterion, different from the first criterion, to select the data from the cache storage for the destage operation in response to the destage metric failing to exceed the threshold, the second criterion corresponding to a log order.

US Pat. No. 10,366,001

PARTITIONING MEMORY BLOCKS FOR REDUCING DYNAMIC POWER CONSUMPTION

XILINX, INC., San Jose, ...

1. A method of processing a circuit design, comprising:determining by a programmed computer system from a representation of the circuit design in a memory of the computer system, a subset of addresses of a first RAM of the circuit design that are accessed more often than a frequency threshold;
determining whether or not a size of a portion of the first RAM referenced in the subset is less than a size threshold;
creating in the representation of the circuit design in the memory and in response to the size of the portion of the first RAM referenced by the addresses in the subset being less than the size threshold, a specification of a second RAM for the subset of addresses; and
creating in the representation of the circuit design in the memory and in response to the size of the portion of the first RAM referenced by the addresses in the subset being less than the size threshold, a specification of a decoder circuit that is configured to:
enable the second RAM and disable the first RAM in response to an input address in the subset of addresses, and
enable the first RAM and disable the second RAM in response to an input address other than addresses in the subset of addresses.