US Pat. No. 10,460,418

BUFFER INDEX FORMAT AND COMPRESSION

Microsoft Technology Lice...

1. A method of index compression in a computer device, comprising:reading, at a processing unit in the computer device, a plurality of groups of indices, each group of the plurality of groups of indices corresponding to at least a part of one of a plurality of primitives of a mesh of an object to be rendered;
identifying a smallest index in each of the plurality of groups of indices;
calculating a plurality of control bits for each of the plurality of groups of indices, wherein each of the plurality of control bits indicate a location of the smallest index in each of the plurality of groups of indices;
calculating unsigned delta encoded values relative to the smallest index in each of the plurality of groups of indices for remaining indices in each of the plurality of groups of indices;
converting the plurality of groups of indices and the plurality of control bits into a plurality of compressed groups of indices, wherein each one of the plurality of compressed groups of indices includes a first value corresponding to an absolute value of the smallest index of the one of the plurality of groups of indices followed by the unsigned delta encoded values of the remaining indices of the one of the plurality of groups of indices and a corresponding control bit of the plurality of control bits; and
storing the plurality of compressed groups of indices.

US Pat. No. 10,460,417

COMPUTE CLUSTER PREEMPTION WITHIN A GENERAL-PURPOSE GRAPHICS PROCESSING UNIT

Intel Corporation, Santa...

1. An apparatus comprising:a graphics processor comprising:
a thread dispatcher to dispatch a thread for execution by the graphics processor;
a compute unit having a single instruction, multiple thread architecture, the compute unit to execute multiple concurrent threads; and
a memory coupled with the compute unit and on a same integrated circuit as the compute unit, the memory to store thread state for a suspended thread, wherein the compute unit is to:
detect that all threads on the compute unit are blocked from execution, select a victim thread from the multiple concurrent threads, suspend the victim thread, store thread state of the victim thread to the memory, store a blocking condition for the victim thread, wherein the blocking condition is a page fault or hardware-based synchronization event, and replace the victim thread with an additional thread to be executed.

US Pat. No. 10,460,416

INLINE IMAGE PREPROCESSING FOR CONVOLUTION OPERATIONS USING A MATRIX MULTIPLIER ON AN INTEGRATED CIRCUIT

XILINX, INC., San Jose, ...

1. A preprocessor circuit for formatting image data into a plurality of streams of image samples, the preprocessor circuit comprising:a plurality of memory banks configured to store the image data;
multiplexer circuitry coupled to the memory banks;
a first plurality of registers coupled to the multiplexer circuitry;
a second plurality of registers coupled to the first plurality of registers, outputs of the second plurality of registers configured to provide the plurality of streams of image samples; and
control circuitry configured to
generate addresses for the plurality of memory banks,
control the multiplexer circuitry to select among outputs of the plurality of memory banks,
control the first plurality of registers to store outputs of the multiplexer circuitry, and control the second plurality of registers to store outputs of the first plurality of registers,
wherein the control circuitry comprises:
bank address and control circuitry coupled to control inputs of the plurality of memory banks, the multiplexer circuitry, and the first plurality of registers;
output control circuitry coupled to control inputs of the second plurality of registers; and
a control state machine coupled to the bank address and control circuitry and the output control circuitry.

US Pat. No. 10,460,415

CONTEXTUAL CONFIGURATION ADJUSTER FOR GRAPHICS

Intel Corporation, Santa...

1. An electronic processing system, comprising:a graphics subsystem to run a graphics application;
persistent storage media communicatively coupled to the graphics subsystem;
memory communicatively coupled to the graphics subsystem;
a display communicatively coupled to the graphics subsystem;
a contextual configuration adjuster communicatively coupled to the graphics subsystem to adjust a configuration of the graphics subsystem based on contextual information;
a profiler to determine profile information for the graphics application that is run by the graphics subsystem; and
a neural network trainer to train a neural network to develop a configuration decision network for the graphics application based on the profile information.

US Pat. No. 10,460,414

DIGITAL WATERMARK INFORMATION DETECTING DEVICE AND DIGITAL WATERMARK INFORMATION DETECTING METHOD

FUJITSU LIMITED, Kawasak...

1. A digital watermark information detecting device comprising:a processor that executes a process comprising:
dividing image data into a plurality of areas, wherein the image data includes first image data and second image data that are respectively projected by a first projecting device and a second protecting device, the image data is captured by an imaging device, in the first image data and the second image data, first watermark information and second watermark information are respectively embedded, the first watermark information and the second watermark information are each represented by a string of first-type information or second-type information and are respectively embedded in the first image data and the second image data as first watermark data and second watermark data that temporally change each period with a constant amplitude to represent the first-type information, or the second-type information by a reversed phase of a phase for the first-type information, and the first watermark data and the second watermark data are so projected by the first projecting device and the second projecting device as to be synchronized with each other;
first extracting an amplitude of the first watermark data in an area among the plurality of areas;
identifying other areas that are adjacent with each other, wherein at least one of the other areas is adjacent to the area, and in the other areas the first watermark data changes in phase with a same amplitude that is extracted as the area, identifying the area and the identified other areas, as a first target area for extraction, and identifying a second target area for extraction as to the second image data; and
second extracting the first watermark information which is embedded in the first target area for extraction and the second watermark information which is embedded in the second target area for extraction.

US Pat. No. 10,460,411

REAL-TIME RESOURCE MANAGEMENT FOR ON-DEMAND SERVICES

Uber Technologies, Inc., ...

1. A method of performing real-time updates for a network-based service, the method being performed by one or more processors and comprising:periodically computing respective values of a parameter of the network-based service for a plurality of geographic regions, including computing a first value of the parameter for a first geographic region and a second value of the parameter for a second geographic region based, at least in part, on data received over a network from a plurality of provider devices and a plurality of requester devices during a first time period;
in response to receiving a request for the network-based service over the network from a first requester device, determining whether to perform real-time update of the first value for the first geographic region, wherein the request for the network-based service is associated with the first geographic region; and
in response to determining to perform real-time update of the first value for the first geographic region, (i) determining an updated value of the parameter for the first geographic region based, at least in part, on the second value of the parameter for the second geographic region that is physically adjacent to the first geographic region, (ii) associating the updated value, rather than the first value, with the request for the network-based service, (iii) causing the first requester device to display content reflective of the updated value, rather than the first value, being associated with the request for the network-based service, and (iv) storing the updated value as the value of the parameter for the first geographic region.

US Pat. No. 10,460,406

AUTOMATICALLY DETERMINING MARKET RENTAL RATES FOR PROPERTIES

Zillow, Inc., Seattle, W...

1. A method for estimating a market rental rate for a home located in a specific geographic area, comprising:retrieving data for the specific geographic area, the data comprising a plurality of entries each for a home located in the specific geographic area that was listed for rental after a specific date, each entry indicating (1) a rental listing price for the home, and, (2) values for each of a plurality of attributes including (a) rental attributes, (b) property attributes, and (c) an estimated home value attribute;
training, by a computer, a forest of classification trees to estimate a market rental rate for a home in the specific geographic area using the data retrieved for the specific geographic area;
receiving attributes of a plurality of homes in the specific geographic area;
periodically generating a market rental rate index for the specific geographic area at least in part by, for each home of the plurality of homes in the specific geographic area, applying the trained forest of classification trees to the received attributes of the home to determine a market rental rate for the home;
determining a market rental rate index for the specific geographic area using the market rental rates determined for each home of the plurality of homes in the specific geographic area; and
causing the determined market rental rate index for the specific geographic area to be provided to a user to enable the user to make a determination regarding a home in the specific geographic area.

US Pat. No. 10,460,402

LARGE SCALE MULTI-OBJECTIVE OPTIMIZATION

Microsoft Technology Lice...

1. A computer system, comprising:a processor;
a memory device holding an instruction set executable on the processor to cause the computer system to perform operations comprising:
for each respective member account in a plurality of member accounts of a social network service:
determining a probability, for each content item in a set of content items, of the respective member account performing a content item action on the content item, wherein each content item is an object displayable in a feed area of a graphical user interface, and wherein each content item action is a graphical user interface interaction, by a member associated with the respective member account, with the content item when the content item is displayed in the feed area of the graphical user interface;
identifying, according to the probability for each content item, a select content item from the set of content items based on determining display of the select content item will meet (i) a first target amount of actions received from the respective member account in response to display of the select content item to the respective member account and (ii) a second target amount of total actions received from at least a subset of the member accounts in response to display of a preferred content item in the set of content items to the subset of the member accounts; and
causing display of the select content item in a content slot in the respective member account's social network feed based on satisfaction of the first and second targets.

US Pat. No. 10,460,401

SYSTEMS, METHODS, AND APPARATUS FOR EVENT PLANNING

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:presenting, to a first user of a social network, a user interface for generating media content related to an event, the user interface comprising a plurality of selectable actions;
receiving, from the first user, a selection of an action of the plurality of selectable actions of the user interface;
receiving, from the first user using the user interface, first user media content associated with the selected action;
determining to include the first user media content in an event presentation;
generating the event presentation comprising the first user media content;
receiving, from the first user, a request to invite a second user of the social network;
presenting, to the second user, the user interface for generating second user media content related to the event, the user interface comprising the plurality of selectable actions;
receiving, from the second user, second user media content associated with a second selected action of the user interface;
determining to include the second user media content in an updated event presentation;
updating the event presentation based on the second user media content, wherein the updated event presentation comprises the first user media content and the second user media content; and
transmitting the updated event presentation to a recipient on a date of the event.

US Pat. No. 10,460,400

SYSTEMS AND METHODS FOR PROVIDING ANNIVERSARY INFORMATION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, one or more anniversary events associated with a first user, wherein,
the one or more anniversary events are events that took place on a social networking system,
the one or more anniversary events occurred on the social networking system on an anniversary date that has a month and a day that is identical to a current month and a current day, and
the one or more anniversary events comprise at least one of:
a friendship anniversary event indicating that the first user became a connection of a second user on the anniversary date in a previous year, or
a content post anniversary event indicating that the first user posted a content item to the social networking system on the anniversary date in a previous year;
filtering, by the computing system, the one or more anniversary events based on filtering criteria, wherein the filtering criteria comprise a negative event filter that removes anniversary events involving at least one of an ex-friend, an ex-significant other, or a deceased user; and
generating, by the computing system, an indication relating to one or more approved anniversary events, wherein the one or more approved anniversary events exclude anniversary events that have been filtered out based on the filtering criteria.

US Pat. No. 10,460,399

SOCIAL MEDIA ASSESMENT TOOL

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

1. A system for controlling electronic structural connectedness to a networked computing system that comprises an element of an electronic social media property, comprising:a computer memory that contains an identification logic and an assessment logic, and a plurality of hardware processors,
wherein at least a subset of the plurality of hardware processors are changed, with execution of the computer memory, to being configured to:
prior to an initial use of the electronic social media property,
identify, through configuration by the identification logic, interactivity criteria of the electronic social media property including at least one feature, wherein the interactivity criteria is associated with access characteristics of the electronic social media property as an element of the networked computing system;
determine, through configuration by the assessment logic, that interactivity criteria satisfies a threshold value based, at least in part, on the at least one feature, wherein the threshold value is based at least in part on an availability of the element of the electronic social media property in the networked computing system, and at least in part on a potential of the social media property;
calculate, through configuration by the assessment logic, a score for the at least one feature from a predetermined category in response to the electronic social media property satisfying the threshold, wherein the score is calculated at least in part prior to use of the electronic social media; and
generate, through configuration by the assessment logic, a recommendation for an initial adoption or rejection of the electronic social media property based, at least in part, on the score;
wherein the system electronically structurally connects to the element of the electronic social media property of the networked computing system based on acceptance of the recommendation, else prevents electronically structural connection to the element of the electronic social media property of the networked computing system.

US Pat. No. 10,460,393

CONVERTIBLY TRIGGERED INSURANCE SYSTEM WITH A LAYERED TRIGGER STRUCTURE AND CORRESPONDING METHOD THEREOF

SWISS REINSURANCE COMPANY...

17. An optimized method for a stable, automated system for sharing risks of occurring and measurable risk events of a variable number of defined risk exposure components with a mutually tuned trigger structure, the method comprising:capturing and transmitting loss parameters measuring a loss at risk exposure components to a first insurance system, in a case of an occurrence of one of defined risk events;
automatically covering an occurred loss by a first automated resource pooling system of the first insurance system based on equitable, mutually aligned second risk transfer parameters;
capturing and automatically aggregating captured loss parameters overall risk exposure components and all occurrences of risk events within a predefined time period by incrementing an associated stored aggregated loss parameter; and
triggering the aggregated loss parameter exceeding a defined stop loss threshold value, whereby the occurred loss exceeding the defined stop threshold value is automatically covered by a second automated resource pooling system of an automated second insurance system based on the equitable, mutually aligned second risk transfer parameters, and a second layer trigger structure of the system is automatically activated by a switching device of an intermediate layer trigger structure, wherein
when the second layer trigger structure is activated via the switching device by triggering loss parameters measuring the loss at the risk exposure components not to be transmitted to the system within the predefined time period and falling outside a retention threshold value of the first insurance system, the occurred loss exceeding said retention threshold value is automatically covered by the second automated resource pooling system of the automated second insurance system based on the equitable, mutually aligned second risk transfer parameters;
risk exposure components are connected to the first automated resource pooling system of the automated first insurance system of the system and transfer risk exposure associated with the occurrence of defined risk events from the risk exposure components to the first insurance system based on equitable, mutually aligned first risk transfer parameters and correlated aligned first payment transfer parameters; and
the first insurance system is connected to the second automated resource pooling system of the automated second insurance system of the system and transfers risk exposure associated with the occurrence of the defined risk events from the first insurance system to the second insurance system based on the equitable, mutually aligned second risk transfer parameters and correlated aligned second payment transfer parameters.

US Pat. No. 10,460,390

COMPUTING ARCHITECTURE FOR MANAGED-ACCOUNT TRANSACTIONS

Bank of America Corporati...

1. A method comprising:receiving, via a communication interface of a computing system comprising at least one processor and a memory, data indicating an allocation of investments prescribed by a first investment manager and an allocation of investments prescribed by a second investment manager;
generating, by the at least one processor and in accordance with the allocation of investments prescribed by the first investment manager, a first investment strategy;
generating, by the at least one processor and in accordance with the allocation of investments prescribed by the second investment manager, a second investment strategy; and
responsive to receiving, via the communication interface, a request to allocate funds of a client amongst the first investment strategy and the second investment strategy:
loading, by the at least one processor, a client object associated with the client and stored in the memory;
instantiating, by the at least one processor and in an account object associated with the client and stored in the memory, a sleeve object for the first investment strategy and a sleeve object for the second investment strategy, wherein the client object associated with the client and stored in the memory contains the account object associated with the client and stored in the memory;
for each asset of a plurality of assets prescribed by the first investment manager:
determining, by the at least one processor and based on a percentage to be invested in the asset indicated by the first investment strategy and a percentage of the funds allocated by the request to the first investment strategy, a number of units of the asset to be purchased for the client; and
instantiating, by the at least one processor, in the sleeve object for the first investment strategy, and for each unit of the units, an object representing the unit;
for each asset of a plurality of assets prescribed by the second investment manager:
determining, by the at least one processor and based on a percentage to be invested in the asset indicated by the second investment strategy and a percentage of the funds allocated by the request to the second investment strategy, a number of units of the asset to be purchased for the client; and
instantiating, by the at least one processor, in the sleeve object for the second investment strategy, and for each unit of the units, an object representing the unit;
for each asset of the plurality of assets prescribed by the first investment manager and each unit of the units:
generating, by the at least one processor, instructions to purchase the unit; and
communicating, via the communication interface and to one or more trading platforms, the instructions to purchase the unit, wherein communicating the instructions to purchase the unit to the one or more trading platforms causes the one or more trading platforms to purchase the unit;
for each asset of the plurality of assets prescribed by the second investment manager and each unit of the units:
generating, by the at least one processor, instructions to purchase the unit; and
communicating, via the communication interface and to the one or more trading platforms, the instructions to purchase the unit, wherein communicating the instructions to purchase the unit to the one or more trading platforms causes the one or more trading platforms to purchase the unit;
responsive to receiving, via the communication interface, from the one or more trading platforms, and for each asset of the plurality of assets prescribed by the first investment manager and each unit of the units, data indicating a price and time at which the unit was purchased:
instantiating, by the at least one processor and in the client object associated with the client and stored in the memory, an object comprising a variable for storing a basis for the unit; and
storing, by the at least one processor and in the object comprising the variable for storing the basis for the unit included in the client object associated with the client and stored in the memory, an indication of the price and time at which the unit was purchased and data associating the indication with the object representing the unit; and
responsive to receiving, via the communication interface, from the one or more trading platforms, and for each asset of the plurality of assets prescribed by the second investment manager and each unit of the units, data indicating a price and time at which the unit was purchased:
instantiating, by the at least one processor and in the client object associated with the client and stored in the memory, an object comprising a variable for storing a basis for the unit; and
storing, by the at least one processor and in the object comprising the variable for storing the basis for the unit included in the client object associated with the client and stored in the memory, an indication of the price and time at which the unit was purchased and data associating the indication with the object representing the unit.

US Pat. No. 10,460,387

DYNAMIC INFORMATION CONFIGURATION AND DISPLAY

Trading Technologies Inte...

1. A method of displaying information to a user, the method comprising:receiving, by a trading device, market data from at least one electronic exchange, wherein the market data relates to a first tradeable object and a second tradeable object being traded at the at least one electronic exchange;
receiving the market data related to the first tradeable object by a first control application and responsively displaying the market data related to the first tradeable object in a first portion of a display unit of the trading device;
receiving the market data related to the second tradeable object by a second control application and responsively displaying the market data related to the second tradeable object in a second portion of the display unit of the trading device;
determining, by the trading device, that a user is in front of the display unit of the trading device;
determining, by the trading device, gaze position data for a user with a sensor of a tracking mechanism of the trading device, wherein the gaze position data represents the user's gaze with respect to the display unit;
determining, by the trading device, a user focus area with respect to the first portion of the display unit based on the gaze position data with a gaze control application of the trading device;
in response to determining the user focus area with respect to the first portion of the display unit, sending a request from the trading device to an electronic exchange of the at least one electronic exchange at which the second tradeable object is traded to discontinue delivery of updated market data related to the second tradeable object to the second control application such that the second control application does not receive and does not display the updated market data related to the second tradeable object; and
receiving updated market data related to the first tradeable object by the first control application and responsively displaying the updated market data related to the first tradeable object in the first portion of the display unit.

US Pat. No. 10,460,380

WEIGH SCALE CERTIFICATION SYSTEM AND ASSOCIATED METHOD

CAT Scale Company, Walco...

1. An improved method of weighing a vehicle, the method comprising:driving a vehicle having at least two axles onto at least two weight scales, each weight scale having a scale platform and receiving at least one axle of the vehicle, the scale platforms each having a separate communications device; wherein driving the vehicle onto the scale platforms results in at least one axle resting on each scale platform;
communicating from the communications devices of the scale platforms that the at least one axle of the vehicle are on the scale platform;
providing notification whether the vehicle is being weighed or reweighed, whereby in response to the vehicle being reweighed, the vehicle is eligible for a discounted cost of the weighing;
communicating from the communications devices the vehicle identifying information to place a weighment request;
communicating from the communications device to a communications device on each weight scale to authorize the weighment request,
determining a weighment of the vehicle by the communications devices from weight of the vehicle located on the scale platforms; and
providing notification of the weighment through a communications device once the determining step is complete;
the improvement comprising:
obtaining GPS coordinates of the vehicle through an application on a wireless device;
correlating through the application the GPS coordinates of the vehicle with weight scale locations stored in a memory of the wireless device, whereby the wireless device displays the weight scale location associated with the GPS coordinates;
determining through stored information in the wireless device whether the vehicle is eligible for a discounted weighment, in which case if it is the wireless device automatically populates vehicle identifying information into the application, and in which case if it is not vehicle identifying information is inputted into the application;
communicating vehicle identifying information from the application to the weight scale to place a weighment request;
communicating from the communications devices of the scale platforms that a vehicle on the weight scale needs to be verified for proper placement on the scale platform of each of the at least two weight scales, wherein verification of proper placement on the scale platforms is entered into the weight scale;
replying from the communications devices of the weight scale to a scales server containing a weighment type and providing appropriate weighment fee;
relaying the appropriate weighment fee from the scales server containing a weighment type to the wireless device, whereby a user accepts or rejects the weighment fee on the application;
sending an authorization request from the wireless device to the scales server once the weighment fee has been accepted, whereby the scale server then relays, through a communications network, the authorization request to a credit authorization server to process payment of the weighment fee using payment data provided to the application;
relaying weighment data from the application to a web server once the authorization request is accepted, whereby the scale server then forwards the weighment data to the weight scale; and
relaying weighment data from the weight scale to the web server, whereby a host server stores and archives the weighment data and relays the weighment data to the application for display on the wireless device.

US Pat. No. 10,460,378

PAYMENT CARD POLICY ENFORCEMENT

ONDOT SYSTEMS, INC., Mil...

1. A computer-implemented method, in a card server device on a data communication network, for real-time verification by correlating transaction location reported within an authorization message requesting authorization of the transaction from an acquirer system over a first data path of the data communication network, to a mobile device location determined directly from the mobile device over a second data path distinct from the first data path, the method including steps of:periodically updating location information of the mobile device received, at a network communication interface of the card server, over a second data path of the data communication network from the card server device to the mobile device;
receiving, at the network communication interface of the card server, the transaction location from within the authorization message by intercepting the authorization request message from the first data path, prior to authorization, as it is transmitted to an authorization processing server device within the acquirer system;
accessing, from a memory associated with the card server device, a set of transaction policy rules;
applying, by a processor of the card server device, the set of transaction policy rules determining approval or denial of the card authorization request message comprising:
recommending, in real-time, approval of the card authorization request for a cardholder associated with the transaction by correlating a transaction location with a latest location update for the mobile device associated with the cardholder, and
recommending, in real-time, denial of the card authorization request for the cardholder associated with the transaction by failing to correlate the transaction location with the latest location update for the mobile device location associated with the cardholder,
wherein the acquirer system incorporates the recommendation of the card server to make a final decision on authorization and transmits a modified version of a response to the card authorization request message to back to the transaction location.

US Pat. No. 10,460,377

SYSTEM AND METHOD FOR PRESENTING SUSPECT ACTIVITY WITHIN A TIMELINE

FIS FINANCIAL COMPLIANCE ...

1. A computer system for fraud detection, the system comprising:a processor;
a presentation engine;
an analytics engine;
a memory:
storing data describing:
activity data of a suspect activity, the suspect activity being associated with an account; and
account data of at least one balance metric for the account, the account data including at least two of:
a ledger balance representing an amount of money reported to a customer of the account,
an available balance representing an accessible amount of money, and
a collected balance representing an amount of money collected by a financial institution; and
storing executable instructions that when executed by the processor cause the presentation engine and the analytics engine to perform operations comprising:
receiving, via the analytics engine, an indication of a suspect activity;
displaying, via the presentation engine, a representation of the suspect activity on a graphical user interface, based on the indication of the suspect activity;
displaying, via the presentation engine, a representation of differences on the graphical user interface, the representation comprising differences between at least two of a ledger balance, an available balance, and a collected balance;
determining, by the analytics engine, local minimums of the representation of differences;
displaying, via the presentation engine, a lower concave hull between the local minimums of the representation of differences on the graphical user interface;
determining, by the analytics engine, a set of user interface components associated with at least one reason code, wherein the reason code is indicative of the suspect activity;
selecting, by the analytics engine, based on the at least one reason code, one of the representations of the suspect activity, the representation of the differences, or the representation of a timeline;
selecting, by the analytics engine, a period of time based on the at least one reason code associated with the suspect activity and indicative of at least one basis for classifying the activity as suspect;
determining, by the analytics engine, a priority order of the representation of the suspect activity, the representation of the differences, and the representation of the timeline to reflect the selection;
displaying, via the presentation engine, based on the priority order, a representation of the timeline on the graphical user interface, the timeline comprising an indication of activity during the period of time identified as potentially fraudulent; and
emphasizing a subset of data displayed on the graphical user interface, based on one or more determinations for an improved end-user workflow.

US Pat. No. 10,460,371

DURABLE MEMENTO METHOD

DURAGIFT, LLC, Windham, ...

1. A durable memento method comprising:obtaining a code that is human-readable or machine-readable from a memento,
wherein said code is associated with data stored remote to said memento and wherein said data is not directly associated with a value of the memento, and
wherein said code provides a one to one mapping between said data and one memento, and wherein said data is provided by a person who gives the memento or a person who receives the memento or both;
storing and retrieving memento related information for each of a plurality of disparate mementos from a plurality of disparate manufacturers to and from data storage remote to said memento comprising a single domain name, wherein said plurality of disparate mementos are associated with a plurality of persons, wherein said data storage comprises:
the code that is obtained from the memento;
memento metadata that identifies said memento;
giver data corresponding to said person that gives the memento;
receiver data corresponding to said person that receives the memento;
the data associated with said code that is human-readable or machine-readable in said one to one mapping between said code and said one memento,
wherein said data includes at least pictures, movies or sound or any combination thereof that is
indirectly associated with the memento via said code, and
directly associated with
 said person who gives the memento, or
 a place where the memento was given, or
 an event where the memento was received, or any combination thereof,
and;
wherein the data storage is coupled to
a computer and
a communications network; and,
providing said single domain name to said computer in human-readable form to said plurality of persons at least who receive said each of said plurality of said disparate mementos from said plurality of disparate manufacturers;
accepting by said computer,
said data comprising at least said pictures, said movies or said sound or any combination thereof,
said memento metadata and
said giver data for said each of said plurality of disparate mementos from said plurality of disparate manufacturers associated with said receiver data;
retrieving said data by said computer, comprising at least said pictures, said movies or said sound or any combination thereof, said memento metadata and said giver data for said each of said plurality of disparate mementos from said plurality of disparate manufacturers associated with said receiver data; and,
providing said data comprising at least said pictures, said movies or said sound or any combination thereof, said memento metadata and said giver data associated with said receiver data to an authorized user comprising said person who receives said plurality of said disparate mementos from said plurality of disparate manufacturers wherein when the data is in an obsolete format, translating the obsolete format into an up-to-date current format in order to enable access to said data.

US Pat. No. 10,460,369

AUTO REPAIR QUOTE PLATFORM

1. A method for providing auto repair quotes, comprising:storing, on a server, a platform of providers with firm quotes, the platform of providers with firm quotes comprising a plurality of service provider profiles, each of the plurality of service provider profiles being associated with one of a plurality of automotive service providers, each of the plurality of service provider profiles comprising service provider geographic information, a service provided by the automotive service provider, and quote information provided by the automotive service provider and corresponding to that particular service, wherein each stored service is selected from a set of predefined services, wherein the quote information is individual to each automotive service provider, wherein each stored service is associated with a particular make, model, and year of automobile, wherein a service request from a customer comprises automobile information, and wherein each of the plurality of service provider profiles is configured to be accessed and edited directly through a shop owner section by the automotive service provider with which it is associated,
displaying, on a user interface, a set of predefined services, each of the set of predefined services being selectable to directly generate a repair request form;
receiving, by the server and from the user interface, a service request from a customer identifying a service selected from the set of predefined services, and further comprising customer geographic information;
maintaining, by the server, an aggregator database of updated available service provider appointment data that is associated with and individual to each automotive service provider, wherein maintaining the database comprises:
receiving, by the server, scheduling information for an automotive service provider,
storing, by the server, in the aggregator database, the received automotive service provider scheduling information, and associating the received automotive service provider scheduling information with an automotive service provider,
receiving, by the server, new automotive service provider scheduling information indicating a booked appointment, and
updating, by the server, the available service provider appointment data in the aggregator database;
processing, by the server, the service request, for each automotive service provider having the identified service stored in the aggregator database, wherein processing comprises:
generating, from the stored automotive service provider scheduling information, a plurality of individual start times,
determining if there is quote information corresponding to the identified service and the selected automotive service provider, and if so retrieving said quote information;
dynamically displaying, to the customer, a limited list of data comprising a plurality of services offered by a plurality of automotive service providers, and automatically populating the limited list of data based on a selection of services provided in the automotive service provider profile of each of the plurality of automotive service providers and based on retrieved quote information;
booking a service appointment at the customer-selected automotive service provider at a customer-selected start time and for the identified service request, wherein booking comprises:
receiving, by the server and from a user interface, a customer address for an electronic communication, wherein the customer address is withheld prior to the booking step;
sending, via the server, an electronic communication providing information on the appointment, and
updating the available service provider appointment data in the aggregator database by modifying at least one unfilled timeslot to a filled timeslot indicating the booked appointment.

US Pat. No. 10,460,367

SYSTEM FOR USER AUTHENTICATION BASED ON LINKING A RANDOMLY GENERATED NUMBER TO THE USER AND A PHYSICAL ITEM

BANK OF AMERICA CORPORATI...

1. A system for authenticating a recipient of a physical item, the system comprising:a mobile device including a memory and one or more processors in communication with the memory;
a mobile application stored in the memory, executable by the one or more processors and including:
a random number generator configured to generate a random number;
a linking application configured to:
link the random number with a physical item, a presenter of the physical item, a recipient of the physical item, and a period of time for conducting an event using the physical item, and
store the random number and a physical item identifier, a presenter identifier, a recipient identifier and a period of time identifier in an authentication database; and
a physical item-generator configured to generate the physical item that includes the random number in place of information associated with the presenter,
wherein (i) generating the random number, (ii) linking the random number with the physical item, the presenter, the recipient and the period of time, and (iii) generating the physical item are all conducted in unison in response to receiving an input request via the mobile application; and
an authentication module stored in second memory, executable by one or more second processors and configured to:
in response to receiving (i) an input of a number and (ii) an a recipient identifier from the recipient or a source associated with the recipient, access the authentication database to compare (i) the inputted number to the random number, and (ii) the inputted recipient identifier to the stored recipient identifier, and
in response to determining a match between the inputted number and the random number and between the inputted recipient identifier and the stored recipient identifier, authenticate the recipient.

US Pat. No. 10,460,362

ADAPTIVE POWER MANAGEMENT OF A CLUSTER OF HOST COMPUTERS USING PREDICTED DATA

VMWARE, INC., Palo Alto,...

1. A method performed by a computing device, the method comprising:generating predicted demand data for clients executed in a cluster of host computers, the predicted demand data based on observed resource demands of the clients;
determining a host utilization setting to apply for a particular time period, the host utilization setting based on the predicted demand data; and
causing, prior to the particular time period, a gradual adjustment from an initial host utilization setting to the host utilization setting, the gradual adjustment comprising at least one intermediate host utilization setting, wherein a host computer of the cluster performs one of: a power-down or a power-up based on the gradual adjustment.

US Pat. No. 10,460,358

INTEGRATION OF AN ADVERTISING UNIT CONTAINING INTERACTIVE RESIDUAL AREAS AND DIGITAL MEDIA CONTENT

Viacom International Inc....

15. A computer program product, tangibly embodied in a non-transitory computer readable storage medium, for dynamic integration and presentation of advertising content and media content, the computer program product including instructions operable to configure a data processing apparatus to:receive a request for media content from a remote computing device;
provide, in response to the request, an interactive advertising unit comprising:
a first content layer including the requested media content;
a second content layer including the advertising content, wherein the advertising content comprises video content and website content; and
an integration module configured to operate on the remote computing device to:
display the video content in an initial display area;
extend the display area of the video content beyond the boundaries of the initial display area to an extended display area;
reduce the display area of the video content from the extended display area to the initial display area after a period of time;
display the website content in an area outside of the initial display area; and
display the requested media content; and
transmit the interactive advertising unit for presentation on the remote computing device.

US Pat. No. 10,460,357

SYSTEMS AND METHODS FOR ENHANCED ADVERTISEMENTS

Amazon Technologies, Inc....

1. A system, comprising:at least one memory storing computer-executable instructions; and
at least one processor configured to access the at least one memory and to execute the computer-executable instructions to:
receive, from a user device, a request for content;
generate, based at least in part on the request for content, an advertisement request;
transmit, to a first server device, the advertisement request;
receive an advertisement based at least in part on the advertisement request over a first communication network from the first server device;
identify a product or service associated with the advertisement;
determine that the product or service is available for sale;
generate, based at least in part on the determination that the product or service is available for sale, functionality that directs the user device to display a selectable visual element as part of the advertisement, the selectable visual element based at least in part on the product or service and configured to facilitate a purchase of the product or service; and
transmit the content, the advertisement, and the functionality over a second communication network to the user device.

US Pat. No. 10,460,352

MEDIATION ROUTER

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
determining performance data that represents respective rates of receiving a compliant advertisement from vendor devices, wherein the compliant advertisement is an advertisement that adheres to a defined criterion associated with a communication device that has requested the advertisement, and
based on the performance data, selecting a vendor device of the vendor devices to provide a subsequent advertisement.

US Pat. No. 10,460,346

APPARATUS FOR MONITORING A PERSON HAVING AN INTEREST TO AN OBJECT, AND METHOD THEREOF

SIGNIFY HOLDING B.V., Ei...

12. A method of monitoring a person having an interest to an object, the method comprising steps of:by a data processor, obtaining interaction data related to a remote interaction between the person and at least one of a plurality of objects, and analyzing the interaction data to identify a particular one of the objects to which the person has the interest, and
by the data processor, obtaining additional data related to the particular object to provide additional data to the person,
wherein the interaction data comprises touch data indicative of one or more touches by the person to a window located in front of the plurality of objects, and
wherein identifying the particular object comprises detecting a position of touches on the window based on the touch data and then projecting the touch position onto coordinates of the objects to identify the particular object.

US Pat. No. 10,460,339

HIGHLY SCALABLE INTERNET-BASED PARALLEL EXPERIMENT METHODS AND APPARATUS FOR OBTAINING INSIGHTS FROM TEST PROMOTION RESULTS

EVERSIGHT, INC., Palo Al...

1. A computer-implemented method for performing promotion optimization that is performed by a promotion optimization system including a processor, containing a promotion module, an administration module, and a monitoring module, the method comprising:generating a plurality of test promotions for a plurality of products from a plurality of manufacturers;
selecting a subset of the plurality of test promotions as promotions of interest;
administering the plurality of test promotions to a plurality of segmented subpopulations of consumers through a webpage where a single one of the promotions of interest is displayed together with a fixed selection of the plurality of test promotions to a given subpopulation of consumers in real-time, wherein the real-time administration of test promotions includes concurrent testing of the plurality of test promotions, and wherein the single one of the promotions of interest is randomized upon each viewing of the webpage;
obtaining responses from said segmented subpopulations of consumers;
tracking the obtained responses for each consumer over time and across different test promotions;
analyzing the tracked obtained responses to generate insights, wherein the insights are relative performance of the single one of the promotions of interest in achieving a desired response from the segmented subpopulations of consumers; and
generating a general population promotion using the promotion optimization system to at least one of gain market share, increase revenue and increase profit using the insights.

US Pat. No. 10,460,323

SYSTEMS AND METHODS FOR COMMUNICATING INFORMATION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, that a user operating a first wireless communication device has selected a web-based option for establishing a wireless Voice over Internet Protocol (VOIP) communication with a second computing device, the web-based option associated with a content item provided to the first wireless communication device by the computing system;
determining, by the computing system, based on the selected web-based option, information to be provided to the second computing device;
correlating, by the computing system, at least one phone number from a set of available phone numbers with the information to be provided to the second computing device, wherein the at least one phone number is not an actual phone number of the first wireless communication device, wherein the information to be provided is stored by the computing system, and wherein the at least one phone number references the information to be provided;
establishing, by the computing system, the wireless VOIP communication between the first wireless communication device and the second computing device using the at least one phone number;
providing, by the computing system, to the second computing device, the at least one phone number as caller ID phone number information associated with the first wireless communication device when establishing the wireless VOIP communication; and
providing, by the computing system, to the second computing device, the information describing the content item associated with the web-based option and at least one or more attributes of a user operating the first wireless communication device, the information further describing the first wireless communication device and a network carrier through which the first wireless communication device is communicating, wherein the at least one or more attributes of the user include at least one of demographic information of the user and a rating indicating an importance of the user to an operator of the second computing device, wherein the demographic information includes information about whether the user is in a targeted gender and age group.

US Pat. No. 10,460,321

REDUCING FALSE POSITIVES USING CUSTOMER FEEDBACK AND MACHINE LEARNING

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of reducing a future amount of electronic fraud alerts generated that are false positives using customer feedback, the method comprising:receiving, by one or both of (i) one or more processors and (ii) one or more transceivers, data detailing a financial transaction associated with a customer, the data detailing the financial transaction being transmitted from a merchant computer terminal over one or more radio links;
inputting, by the one or more processors, the data detailing the financial transaction into a rules-based engine that generates an electronic fraud alert based upon the data detailing the financial transaction;
transmitting, by one or both of (i) the one or more processors and (ii) the one or more transceivers, the electronic fraud alert to a mobile device of the customer via a wireless communication channel to alert the customer;
receiving, by one or both of (i) the one or more processors and (ii) the one or more transceivers, customer feedback from the mobile device of the customer via the wireless communication channel, the customer feedback indicating that the electronic fraud alert was a false positive or otherwise erroneous; and
inputting, by the one or more processors, the data detailing the financial transaction into a machine learning program that is trained to (i) determine a reason why the false positive was generated, and (ii) then modify the rules-based engine to account for the reason why the false positive was generated, and to no longer generate electronic fraud alerts based upon (a) fact patterns similar to fact patterns of the financial transaction, or (b) data similar to the data detailing the financial transaction, to facilitate reducing an amount of false positive fraud alerts generated in the future.

US Pat. No. 10,460,319

MULTI-COMMERCE CHANNEL WALLET FOR AUTHENTICATED TRANSACTIONS

MASTERCARD INTERNATIONAL ...

1. A method for eliminating the need for an authentication pop-up window during an authentication process of an electronic transaction between a cardholder and a merchant over a payment network, the cardholder using a mobile device having an electronic wallet application that enables entry by the cardholder of authentication credentials within the electronic wallet application, and that is in communication with a merchant plug-in via an electronic wallet API, the method being carried-out by the merchant plug-in and comprising the steps of:receiving, by the merchant plug-in, a cardholder authentication request from the electronic wallet application via the electronic wallet API;
sending, by the merchant plug-in, a payer authentication request to an access control server device;
receiving, by the merchant plug-in, cardholder authenticating criteria in HTML markup from the access control server device and in response to the payer authentication request;
extracting, by the merchant plug-in, the cardholder authenticating criteria from the HTML markup;
translating, by the merchant plug-in, the cardholder authenticating criteria from the HTML markup into a protocol compatible with the electronic wallet API;
sending, by the merchant plug-in, the translated authenticating criteria to the electronic wallet application via the electronic wallet API;
receiving, by the merchant plug-in, from the electronic wallet API, cardholder authentication credentials entered by the cardholder via an interface of the electronic wallet application;
translating, by the merchant plug-in, the cardholder authentication credentials into a format for communication by the merchant plug-in to the access control server device using a HTTP POST command; and
sending, by the merchant plug-in, the translated cardholder authentication credentials to the access control server device for validation.

US Pat. No. 10,460,316

TWO DEVICE AUTHENTICATION

PAYPAL, INC., San Jose, ...

1. A method of performing on-line transactions, comprising:generating, by a processor of a payment provider, a transaction identifier (ID) based on information received from a first user device for a transaction that is initiated by a user without the user entering authentication information of the user, the authentication information including a password, wherein the transaction ID is generated without the authentication information of the user;
transmitting the transaction ID to the first user device;
receiving the transaction ID from a second user device that is electronically coupled to the first user device via one of the following protocols: Bluetooth, Radio Frequency (RF), Infrared (IR), microwave, Near Field Communication (NFC), RF identification (RFID), or Ultra Wideband, wherein the transaction ID is automatically communicated electronically from the first user device to the second user device, in response to an electronic discovery or electronic pairing process between the first user device and the second user device;
receiving, from the second user device, user identification information that identifies an account of the user with the payment provider;
after the receiving of the transaction ID and the user identification information, initially authenticating, by the processor of the payment provider and without manually-entered user authentication information, the user for the transaction, wherein the initially authenticating comprises:
locating the account of the user by matching the received user identification information with stored user identification information of a plurality of users;
locating the transaction based on the received transaction ID; and
granting, to the first user device or the second user device, access to the account of the user in response to the locating of the account of the user and the locating of the transaction; and
processing the transaction in response to the initially authenticating.

US Pat. No. 10,460,311

KIOSK GIFT CARD SYSTEM AND METHOD

ARCH HOLDINGS, LP, Carro...

1. A kiosk gift card manufacturing system communicating with a gift card management server (GMS) by means of a computer communications network (CCN), said kiosk gift card manufacturing system comprising:(a) a kiosk processor interface (KPI);
(b) a kiosk card reader (KCR);
(c) a gift card dispenser (GCD);
(d) a gift card collector (GCC); and
(e) a gift card printer (GCP);
wherein:
said KPI is configured to electronically communicate with said GMS through said CCN;
said KPI is configured to enable users to interact with said GMS through said CCN;
said GMS is configured to provide said users with options to purchase user-selected gift cards;
said GMS is configured to provide said users with options to redeem value within or consolidate monetary value from within one or more pre-existing gift cards;
said GCP is configured to print said user-selected gift cards upon receiving a payment from said user;
said user-selected gift cards are associated with a gift card value;
said GCS is configured to provide blank cards for said user-selected gift card printing to said GCP;
said KPI is configured to communicate with a second kiosk gift card manufacturing system via said CCN to affect printing of said user-selected gift cards on said second kiosk gift card manufacturing system.

US Pat. No. 10,460,309

PAYMENT VERIFICATION METHOD, APPARATUS AND SYSTEM

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:receiving, from a receiver access point (AP), a verification request by a terminal of a payer to be verified to wirelessly connect to a wireless router of the receiver AP and geographical location information of the receiver AP, the verification request including account information of the payer to be verified;
verifying the account information of the payer to be verified according to the verification request to determine whether the account information of the payer to be verified matches with pre-stored payment account information registered by a user at a payment server;
returning a verification result of the verification request to the receiver AP, wherein a matching verification result causes the receiver AP to allow the terminal of the payer to wirelessly connect to the wireless router, and a non-matching verification result causes the receiver AP to prevent the terminal of the payer from wirelessly connecting to the wireless router;
receiving a payer terminal geographical location information verification request from the payment server in response to the verification result of the verification request indicating a match;
comparing the geographical location information of the receiver AP with pre-stored geographical location information of a registered receiver AP and determining a verification result of the payer terminal geographical location information verification request, wherein the verification result indicates that the terminal of the payer is located at an authorized payment site if the geographical location information of the receiver AP matches the pre-stored geographical location information, and otherwise indicates that the terminal of the payer is not located at the authorized payment site;
and returning the verification result to the payment server.

US Pat. No. 10,460,307

METHODS AND DEVICES FOR FRAUD DETECTION BASED ON ROAMING STATUS

Rogers Communications Inc...

1. A computer-implemented method comprising:receiving, by a wireless service provider server associated with a wireless service provider, an indication that an electronic device associated with a subscription service package of the wireless service provider has connected to a network;
identifying, by the wireless service provider server based on the indication, a roaming condition associated with the electronic device by determining that the network to which the electronic device has connected is not a home network of the electronic device;
determining, by the wireless service provider server, that subscription preferences associated with the electronic device authorize a request for authorization to notify a financial institution of the roaming status of the electronic device to be sent to the electronic device;
in response to determining that the subscription preferences authorize the request to be sent, sending, by the wireless service provider server to the electronic device via the network, the request for authorization, wherein the electronic device is configured to generate a prompt requesting confirmation to authorize the wireless service provider to notify the financial institution as to the roaming status of the electronic device in response to receiving the request;
receiving, by the wireless service provider server from the electronic device via the network, confirmation of authorization to notify the financial institution of the roaming status of the electronic device; and
in response to receiving the confirmation of authorization to notify the financial institution:
retrieving, by the wireless service provider server, financial institution information associated with the electronic device, the financial institution information identifying the financial institution; and
sending, by the wireless service provider server to a financial institution server associated with the identified financial institution, a notification of the roaming status of the electronic device, wherein the financial institution server is configured to:
identify, based on the notification of the roaming status of the electronic device, a region where the electronic device is roaming;
identify a location associated with a point of sale terminal originating a financial transaction; and
determine whether to allow the financial transaction based on whether the location associated with the point of sale terminal is within or near the region where the electronic device is roaming.

US Pat. No. 10,460,298

DETECTING AND CORRECTING ACCOUNT SWAP IN BANK FEED AGGREGATION SYSTEM

Intuit Inc., Mountain Vi...

1. A computing system implemented method for detecting and addressing accounts swaps in a financial management system, the method comprising:obtaining financial transaction data including first financial account data and second financial account data, the first financial account data including financial transactions associated with a first financial account, the second financial account data including financial transactions associated with the second financial account;
generating, using first account financial transactions of the first account, first account distribution data including types of first account financial transactions, a frequency of first account financial transactions, parties to the first account financial transactions, amounts of money associated with the first account financial transactions and geographic areas where first account financial transactions have taken place;
generating, using second account financial transactions of the second account, second account distribution data including types of second account financial transactions, a frequency of second account financial transactions, parties to the second account financial transactions, amounts of money associated with the second account financial transactions and geographic areas where second account financial transactions have taken place;
identifying a first change point in the first financial transaction data corresponding to a change in one or more of the types of first account financial transactions, the frequency of first account financial transactions, the parties to the first account financial transactions, the amounts of money associated with the first account financial transactions and geographic areas where first account financial transactions have taken place;
identifying a second change point in the second financial transaction data corresponding to a change in one or more of the types of second account financial transactions, the frequency of second account financial transactions, the parties to the second account financial transactions, the amounts of money associated with the second account financial transactions and the geographic areas where second account financial transactions have taken place;
determining whether the first change point occurred at the same time as the time of the second change point;
generating, upon a determination that the first change point occurred at the same time as the time of the second change point, adjusted financial transaction data by swapping between the first and second financial accounts financial transactions that occurred after the first and second change points;
determining, after generating the adjusted financial transaction data, whether the first and second change points no longer exist; and
adjusting, upon a determination that the first and second change points no longer exist, one or more data collection scripts to properly assign future financial transactions to the first and second financial accounts.

US Pat. No. 10,460,292

PREVENTING ACTIVITY DELAYS USING SMART DEVICE ANALYSIS

International Business Ma...

1. A method, the method comprising:determining, by one or more processors of a biometric device, a heartrate and a blood pressure of a user, wherein the biometric device includes one or more sensors;
predicting, by one or more computer processors, a future activity of a user based on a schedule of the user, the determined heartrate and blood pressure of the user, and a historical database of activities of the user, wherein
the future activity of the user is an activity of a set of scheduled activities of the user in a pre-defined time period;
determining, by the one or more computer processors, a current activity of the user based on the schedule of the user and a current biometric of the user;
determining, by the one or more computer processors, an interest level of the user for the current activity based on the historical database of activities of the user and the current biometric of the user, wherein
the historical database of activities of the user comprises historical biometrics of the user associated with past activities that match the current activity; and
the current biometric is a continuous measurement of biometrics of the user while the user performs the current activity;
determining, by the one or more computer processors, an expected interest level of the user for the future activity based on the historical database of activities;
estimating, by the one or more computer processors, a duration of the current activity;
determining, by the one or more computer processors, that a scheduling conflict exists between the future activity of the user and the current activity of the user based on the schedule of the user, the interest level of the user for the current activity, the expected interest level of the user for the future activity, the relative importance of the future activity compared to the current activity, and the duration of the current activity; and
responsive to determining that the scheduling conflict exists, sending, by the one or more computer processors, a first notification to the user.

US Pat. No. 10,460,291

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM FOR SCHEDULING ACTIVITIES MODELLED FROM ACTIVITIES OF THIRD PARTIES

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:at least one processor configured to
generate presentation information to present a plurality of selectable action logs based on lifestyle information, each selectable action log corresponding to activity performed by one or more of a plurality of third parties, wherein the presentation information includes
a display process that maps each third party of the one or more third parties corresponding to each selectable action log presented in a navigator selection screen by a classified level of activity of the third party on a first axis and by a frequency of activity of the third party on a second axis,
a scheme for achieving the activity corresponding to each selectable action log, and
feelings of at least one of the plurality of third parties when achieving the activity corresponding to at least one selectable action log;
receive an action log acquisition instruction by a selection by a user of a selected action log corresponding to a selected third party navigator from among the mapped one or more third parties presented in the navigator selection screen; and
incorporate a schedule into schedule information of the user based on the received action log acquisition instruction,
wherein a comparison graph is displayed that compares achievement levels between the user and another user.

US Pat. No. 10,460,280

METHODS AND SYSTEMS FOR MULTIPLE DRONE DELIVERY SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method, by a processor, for delivering items, comprising:selecting an item to be delivered to a delivery point;
causing the selected item to be loaded onto a first drone;
controlling a second drone to scan the delivery point when a plurality of factors are satisfied such that the second drone is not deployed until a threshold associated with each of the plurality of factors is met; wherein the factors include at least a distance between an originating point and the delivery point of the item, a previous delivery history to the delivery point, a size of the delivery point, and environmental conditions associated with inclement weather at an expected time of delivery of the item;
based on the scanning of the delivery point, determining if the delivery point is in a first condition or a second condition; and
if the delivery point is in the first condition, controlling the first drone to deliver the selected item to the delivery point.

US Pat. No. 10,460,279

INTERACTIVE TRANSPORT SERVICES PROVIDED BY UNMANNED AERIAL VEHICLES

Wing Aviation LLC, Mount...

1. A method comprising:receiving, by a client computing device, a transport request for transport of one or more items by an unmanned aerial vehicle (UAV) to a user-specified target delivery location, wherein a geographic area is defined by a property line of the target delivery location;
responsive to receiving the transport request, the client computing device:
(i) determining two or more UAV-accessible sub-areas for the target delivery location comprising at least a first UAV-accessible sub-area and a second UAV-accessible sub-area, wherein each UAV-accessible sub-area: (a) is within the geographic area and at least the threshold distance from the property line and (b) includes an unobstructed path between a ground surface in the UAV-accessible sub-area and a sky area above the ground surface; and
(ii) displaying, on a graphic display, a graphic map interface indicating the two or more UAV-accessible sub-areas for the target delivery location, wherein both the first UAV-accessible sub-area and the second UAV-accessible sub-area are selectable via the graphic map interface;
receiving, via the graphic map interface of the client computing device, a selection of the first of the two or more UAV-accessible sub-areas; and
responsive to receiving the selection, the client computing device causing the UAV to transport the one or more items to the first UAV-accessible sub-area.

US Pat. No. 10,460,276

PREDICTIVE MODEL SEARCH BY COMMUNICATING COMPARATIVE STRENGTH

International Business Ma...

1. A method for generating a plurality of predictive data models based on a predictive model search, the method comprising:receiving a first portion, wherein the first portion comprises a specified target;
receiving a second portion, wherein the second portion comprises a plurality of predictor variables;
based on the received second portion, receiving a model search criterion for simultaneously generating the plurality of predictive data models, wherein the model search criterion is based on a combination of different user selections each for generating different predictive data models and wherein the combination comprises a first user selection including a selected number of one or more predictor variables to use to generate the plurality of predictive data models, a second user selection of a specified range of the one or more predictor variables to use to generate the plurality of predictive data models, and a third user selection specifying which of the one or more predictor variables to use to generate the plurality of predictive data models;
processing user input to simultaneously generate a first specified number of the plurality of predictive data models based on the first user selection, a second specified number of the plurality of predictive data models based on the second user selection, and a third specified number of the plurality of predictive data models based on the third user selection;
simultaneously generating the plurality of predictive data models based on the processed user input and the received model search criterion, wherein the plurality of predictive data models comprises a first variation of the plurality of predictive data models based on the first user selection, a second variation of the plurality of predictive data models based on the second user selection, and a third variation of the plurality of predictive data models based on the third user selection;
applying a criteria to rank the generated plurality of predictive data models based on a predictive strength; and
presenting a spiral chart display of the ranked criteria, wherein the spiral chart display simultaneously comprises the first variation of the plurality of predictive data models based on the first user selection, the second variation of the plurality of predictive data models based on the second user selection, and the third variation of the plurality of predictive data models based on the third user selection, and wherein the first variation, the second variation, and the third variation are collectively ranked and presented on the spiral chart display according to the predictive strength.

US Pat. No. 10,460,270

SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING CROSS-ORGANIZATIONAL PROCESSING OF BUSINESS INTELLIGENCE METRICS

salesforce.com, inc., Sa...

1. A method comprising:executing a multi-tenant database system within a host organization in support of multiple distinct customer organizations which utilize on-demand cloud based services provided by the host organization, wherein the multi-tenant database system includes processors and memory which are shared amongst the multiple distinct customer organizations;
receiving, at a request interface, incoming requests from any of the multiple distinct customer organizations, each operating as a tenant of the multi-tenant database system, and returning responses to the multiple distinct customer organizations responsive to the incoming requests received;
storing protected data of the multiple distinct customer organizations within one or more database systems, wherein the one or more database systems having the protected data stored therein are accessible via a database query interface of the host organization;
wherein each one of the multiple distinct customer organizations are prohibited from submitting database queries to the one or more database systems which exceed the scope of one single customer organization's data corresponding to the respective customer organization's tenancy within the multi-tenant database system;
generating, by the processors, a plurality of messages for each of a first and subsequent distinct customer organizations and processing against the one or more database systems to perform metrics collection for each distinct customer organization separately and releasing the plurality of messages for processing against the one or more database systems specifying a common repository for the metrics collection output, wherein the plurality of messages are generated based on an inference of scope and granularity required to perform the metrics collection;
wherein the metrics collection output is stored within the common repository as aggregation data in a common pool, with each distinct customer organization's pooled data derived from the multi-tenant database and organized via a customer organization ID column identifying each respective customer organization;
wherein the aggregation data is abstracted from the protected data to eliminate exposure of any of the protected data of any of the multiple distinct customer organizations various customer organizations' underlying data records as stored within the one or more database systems; and
receiving, via a metrics API, a cross-organizational query metrics query requesting results to be returned with data having a scope greater than a single one of the multiple distinct customer organization despite the prohibition against cross-organizational database queries, wherein the one or more database systems having the multiple distinct customer organizations' protected data stored therein are not accessible via the metrics API;
processing the cross-organizational query metrics query against the common repository and returning metrics query results from the common repository having metrics associated with multiple of the distinct customer organizations according to the customer organization ID column; and
monitoring a workload of the host organization to prioritize real-time transaction requests over messages and associated parameters utilized to implement the metrics collection by releasing one or more of the plurality of messages for immediate processing when the workload of the host organization is below a threshold and processing the real-time transaction requests at the host organization concurrently with the released one or more messages and any associated parameters to implement the metrics collection.

US Pat. No. 10,460,269

SPACE DATASET OPTIMIZATION

Mastercard International ...

1. A method comprising:receiving, by a server from a user interface, a request to generate an optimized space dataset, wherein the received request comprises identification associated with a product and a first institution;
generating, by the server, a first instruction configured to receive a first dataset comprising at least one of a space allocated to the product, product attribute, and product performance value corresponding to a plurality of institutions, wherein the plurality of institutions comprises at least the first institution;
upon transmitting the first instruction to a first database, receiving, by the server, the first dataset;
identifying, by the server, a plurality of first dataset data points, wherein each first dataset data point corresponds to the space allocated to the product and the product performance value associated with the plurality of institutions;
automatically calculating, by the server, an elasticity range based on the space allocated to the product, wherein the elasticity range represents a maximum elasticity range value and a minimum elasticity range value each representing maximum and minimum product space value associated with the plurality of institutions;
determining, by the server, an unbounded elasticity value and a corresponding asymptote value based on a second dataset, wherein the second dataset comprises second dataset data points corresponding to space allocated to the product and the product performance value associated with the first institution;
in response to the unbounded elasticity value being outside the elasticity range, dynamically adjusting, by the server, the elasticity value based on the elasticity range;
iteratively calculating, by the server, a bounded asymptote value and a bounded elasticity value based on the second dataset data points until the bounded asymptote and elasticity values are within the adjusted elasticity range, wherein a number of iterative calculations is based on the adjusted elasticity range and an incremental value;
generating, by the server, a graphical representation of the second dataset data points, wherein the graphical representation is configured to illustrate an optimized space trend comprising plurality of data points; and
generating, by the server, a second instruction configured to display plurality of second set data points on the user interface.

US Pat. No. 10,460,267

INTEGRATION OF AS BUILT DATA OF A PROJECT

Trimble Inc., Sunnyvale,...

1. A method for reporting as-built data of a project, the method comprising:modifying a structure being constructed with a handheld power tool, wherein the structure is modified with the tool such that a non-blueprint compliant modification is generated, wherein the non-blueprint compliant modification is different from a corresponding plan of a blueprint of the structure;
while modifying the structure, determining, with the handheld tool, as-built information characterizing the non-blueprint compliant modification, wherein the as-built characterizing information represents a characteristic of the modification as completed, wherein the characterizing information for the characteristic is different from characterizing information for the corresponding characteristic in the blueprint;
recording at the handheld power tool, the as-built characterizing information;
with the handheld power tool, determining a position of the non-blueprint compliant modification as completed;
recording at the handheld power tool, the determined position;
reporting the as-built characterizing information and the determined position via a wireless communication link of the handheld tool to an information management system remote from the handheld tool; and
modifying a record of the project in a database stored at the information management system with the as-built characterizing information and the position.

US Pat. No. 10,460,266

OPTIMIZING WORKFLOWS

Cerner Innovation, Inc., ...

1. A computerized system having at least one computing device including one or more processors for optimizing workflows in a medical information computing system within a healthcare environment, the system comprising:a locating component for locating clinicians within a healthcare environment, via a plurality of sensors utilizing a real-time location services technology;
a first receiving component for receiving location information from the locating component;
a second receiving component for receiving clinical information from a clinical database, wherein clinical information includes information regarding a resource required to complete a task;
a third receiving component for receiving system data associated with one or more user actions within the medical information computing system of the healthcare environment including one or more user selections received by the medical information system;
a merging component for merging the location information, the clinical information, and the system data;
an identifying component for identifying a clinical event represented by the system data;
a calculating component performing one or more user requested calculations based on the location information, the clinical information, and the clinical event;
a generating component for generating a view of a healthcare environment based on the clinical event, the clinical information, and the location information, wherein the view shows a combination of the location data, the clinical data, and the one or more or more user selections together; and
a suggesting component for determining workflow changes to increase efficiency by saving time based on the results of the user requested calculations, wherein a workflow change includes adding a new resource station to the healthcare environment or relocating the resource when a clinician is identified from the one or more user requested calculations as spending an amount of time exceeding a predetermined threshold searching for the resource.

US Pat. No. 10,460,265

GLOBAL IT TRANSFORMATION

International Business Ma...

1. A computer-implemented method of providing a view of a transformation program to facilitate full team participation in information technology investment and return on investment planning, execution, monitoring and reporting, the method comprising the steps of:providing, at a computer system, an integrated and end-to-end set of processes, analytic tools, and reports that provide an information technology team with a comprehensive view of an information technology transformation, said processes including a requirements management process, a program management process, a transformation management process, and a knowledge management process; and
using, by said computer system, said set of processes, analytic tools and reports to provide a visibility to make objective business decisions about issues, including technology and activity and resource allocation, including
using a first group of the analytic tools to generate upstream data,
using a second group of the analytic tools to manage the information technology transformation,
using, by said computer system, one of the analytic tools, functionally between said first and second groups of the analytic tools, to compile and analyze the upstream data generated by the first group of the analytic tools, and to make the compiled and analyzed upstream data available to the second group of the analytic tools,
showing, by said computer system, a display screen to define a solution to a requirement, including assigning the requirement to a resource shown on the display screen, said resource developing and maintaining an action plan to monitor and report progress of on-going activities while investigating a solution that meets the requirement, and showing on the display screen a group of screens illustrating aspects of the transformation management process including a transmission report, said group of screens including
a first screen containing information about a specific location including a number of servers at the location,
a second screen listing information about a specified call server control,
a third screen showing information about a specified endpoint, and
a fourth screen used to access others of the screens in the transformation management process;
using a computer system, executing at least one of the analytic tools, to generate at least a part of the comprehensive view; and wherein:
the second group of analytic tools includes a Technology Deployment Lead using said one of the analytic tools to align geo plans with a global strategy, to provide oversight and direction to a global account, and to ensure user input is prioritized;
the transformation management process includes a location ID information sub-process, an Internet Protocol Telephony Local Area Network (IPT LAN) information sub-process, an Internet Protocol Telephony Wide Area Network (IPT WAN) information sub-process, and a Business Transformation Management System/Business Transformation Operation Process (BTMS/BTOP) compliance sub-process;
the location ID information sub-process is used to provide on-going maintenance of local information;
the IPT LAN information sub-process is used to provide on-going maintenance of planned and installed information on a specified LAN;
the IPT WAN information sub-process is used to provide on-going maintenance of planned and installed information on a specified WAN; and
the BTMS/BTOP compliance sub-process is used to provide on-going maintenance of BTMS/BTOP work products.

US Pat. No. 10,460,259

DYNAMIC PROGRESS RECOGNITION AND RECOMMENDATIONS BASED ON MACHINE LEARNING

Bank of America Corporati...

1. A system, comprising:an augmented reality device of a user; and
a dynamic progress recognition and recommendation computing platform in communication with the augmented reality device, the dynamic progress recognition and recommendation computing platform, comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the dynamic progress recognition and recommendation computing platform to:
receive, from the augmented reality device of the user, image data;
analyze, in real-time, the image data using at least one of: object recognition and optical character recognition to identify an object within the image;
determine, using one or more machine learning datasets, at least one characteristic of the identified object;
compare the determined at least one characteristic of the identified object to a pre-defined goal of the user;
determine, based on the comparing, whether the at least one characteristic is within parameters of the pre-defined goal of the user;
responsive to determining that the at least one characteristic is within the parameters of the pre-defined goal of the user, generate a first notification including a progress toward the pre-defined goal of the user including the at least one characteristic;
and
transmit the generated first notification to the augmented reality device of the user.

US Pat. No. 10,460,255

MACHINE LEARNING IN EDGE ANALYTICS

SPLUNK INC., San Francis...

1. A method comprising:generating, by an electronic device, raw data based on inputs to the electronic device;
generating, by the electronic device, a plurality of events indexed by timestamps, each of the plurality of events including a respective segment of the raw data;
extracting, by the electronic device, a data field from each of the plurality of events, the extracted data fields corresponding to data derived from the raw data;
sending, by the electronic device, the raw data or data derived from the raw data over a network to a server computer system, the sent raw data or the data derived from the raw data including training data;
receiving, by the electronic device, model data from the server computer system over the network, the model data having been derived by the server computer system from the training data by use of a machine learning process;
generating, by the electronic device, an updated local model by updating a local model associated with the electronic device based on the received model data; and
processing, by the electronic device, local data based on the updated local model to generate output data, the local data including raw data or data derived from raw data generated based on inputs to the electronic device.

US Pat. No. 10,460,252

SYSTEM AND METHOD OF CHAINING ALGORITHMS FOR GLOBAL OBJECT RECOGNITION TO IMPROVE PROBABILITY OF CORRECTNESS AND REDUCE PROCESSING LOAD

Raytheon Company, Waltha...

1. A computer-implemented method for global object recognition comprising:receiving, by the one or more hardware processors, object metadata including a plurality of characteristics that define an object to be detected;
receiving, by one or more hardware processors, search metadata including a plurality of context parameters that define a search for the object;
retrieving, based on the object and search metadata, a plurality of source data of a given data type;
selecting, from a plurality of algorithms, a subset of algorithms to be used in processing the retrieved source data based on a cumulative trained probability of correctness (Pc) that each of the algorithms, which are processed in a chain and conditioned upon the result of the preceding algorithms, produce a correct result;
ordering the algorithms in the subset based on algorithm metadata including a plurality of algorithm characteristics to reduce an expected processing load of the retrieved source data; and
processing the retrieved source data in order according to the chain of the selected subset of algorithms to obtain a plurality of results and to reduce the number of source data that is processed by the next algorithm in the chain, at least one result indicating whether the object was detected in corresponding source data output from the last algorithm in the chain.

US Pat. No. 10,460,244

AUTOMATIC RESPONSE SYSTEM FOR WEARABLES

Intel Corporation, Santa...

1. An apparatus comprising:a wearable device comprising:
memory circuitry storing electronic data representing a knowledge base that comprises at least one data structure, each data structure comprising a plurality of ranked possible user responses;
user interface circuitry; and
automated response circuitry to:
select one data structure of the at least one data structure in response to one or more first electronic signals representing a communication received via a companion device communicatively coupled to the wearable device, wherein to select the one data structure is based at least in part on one or more of an event type associated with the received communication and a contact identifier associated with the received communication; and
provide, to a user via the user interface circuitry, one or more ranked possible user responses from the selected one data structure.

US Pat. No. 10,460,234

PRIVATE DEEP NEURAL NETWORK TRAINING

Microsoft Technology Lice...

1. A method comprising:storing first private values at a first machine and second private values at a second machine;
providing, to a third machine, a first share of the first private values and a first share of the second private values;
providing, to a fourth machine, a second share of the first private values and a second share of the second private values;
computing, at the third machine, a third machine value based on the first share of the first private values and the first share of the second private values;
computing, at the fourth machine, a fourth machine value based on the second share of the first private values and the second share of the second private values;
providing, to the first machine and the second machine, the third machine value and the fourth machine value;
computing, at the first machine, a mathematical function of the first private values and the second private values, the mathematical function being computed based on the first private values stored at the first machine, the third machine value, and the fourth machine value; and
providing an output of the computed mathematical function.

US Pat. No. 10,460,229

DETERMINING WORD SENSES USING NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:generating a respective word sense numeric representation of each of a plurality of word senses of a particular word, the generating comprising, for each of the plurality of word senses:
obtaining a plurality of training text sequences for the word sense that each include the particular word and one or more respective training context words, wherein the particular word has been classified as having the particular word sense in each of the training text sequences,
determining a respective training text sequence numeric representation for each of the training text sequences for the word sense by processing each of the training context words in order using a recurrent neural network; and
determining the word sense numeric representation for the word sense from the respective training text sequence numeric representations for the training text sequences for the word sense;
receiving a request to determine the word sense of the particular word when included in a particular text sequence, the particular text sequence comprising one or more context words and the particular word;
determining a context numeric representation of the context words in the particular text sequence by processing each of the context words in the training text sequence in order using the recurrent neural network; and
selecting a word sense of the plurality of word senses having a word sense numeric representation that is closest to the context numeric representation as the word sense of the particular word when included in the particular text sequence.

US Pat. No. 10,460,223

ENCODED CELLS AND CELL ARRAYS

Gelliner Limited, Dougla...

1. A method comprising:receiving, by a computing device, a binary identifier comprising a plurality of bits;
determining, by the computing device, one or more encoded cells that encode the binary identifier in accordance with an encoding scheme, wherein each encoded cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each encoded cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each of at least one encoded cell includes a line positioned radially with respect to the alignment mark of the at least one encoded cell to represent at least two bits in the predetermined sequence of the at least one encoded cell;
generating, by the computing device, a cell array that includes the one or more encoded cells; and
outputting, by the computing device, data for producing a graphical representation of the cell array.

US Pat. No. 10,460,221

DISPLAYING A SEEDED, CONTINUOUSLY UPDATING IDENTIFIER IN A QR CODE

Ryan C. Tucker, Shorelin...

1. A non-transitory computer readable medium storing a program which, when executed by a micro-controller, displays a seeded, continuously updating identifier displayed in a QR code, said program comprising sets of instructions for:initializing QR code generation software on the micro-controller by a self-contained QR code display and replay attack prevention device in the absence of any external computing device;
initializing identifier generation software on the micro-controller by the self-contained QR code display and replay attack prevention device in the absence of any external computing device;
initializing an identifier seed on the micro-controller by the self-contained QR code display and replay attack prevention device in the absence of any external computing device;
generating a first identifier from the identifier seed by the micro-controller and turning the first identifier into a first QR code that refers to a particular information resource, said first QR code for display on a physical display medium by the self-contained QR code display and replay attack prevention device in the absence of any external computing device;
visually outputting the first identifier as the first QR code, by the micro-controller, for display on the physical display medium by the self-contained QR code display and replay attack prevention device in the absence of any external computing device;
generating a second identifier from the identifier seed by the micro-controller and turning the second identifier into a second QR code that refers to the particular information resource, said second QR code for display on the physical display medium by the self-contained QR code display and replay attack prevention device in the absence of any external computing device; and
visually outputting the second identifier as the second QR code, by the micro-controller, for display on the physical display medium by the self-contained QR code display and replay attack prevention device in the absence of any external computing device.

US Pat. No. 10,460,211

IMAGE CLASSIFICATION NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A neural network system implemented by one or more computers, wherein the neural network system is configured to receive an image and to generate a classification output for the input image, and wherein the neural network system comprises:a plurality of subnetworks arranged in a stack on top of each other, wherein each subnetwork is configured to process a subnetwork input to generate a subnetwork output and to provide the subnetwork output as input to another subnetwork above the subnetwork in the stack, and wherein the plurality of subnetworks includes:
a first subnetwork comprising a plurality of first modules, each first module comprising:
a first pass-through convolutional layer configured to process the subnetwork input for the first subnetwork to generate a first pass-through output;
a first average pooling stack of neural network layers, wherein the layers in the first average pooling stack are configured to collectively process the subnetwork input for the first subnetwork to generate a first average pooling output;
a first stack of convolutional neural network layers, wherein the layers in the first stack are configured to collectively process the subnetwork input for the first subnetwork to generate a first stack output;
a second stack of convolutional neural network layers, wherein the second stack comprises a 1×1 convolutional layer immediately followed by a 3×3 convolutional layer immediately followed by a 3×3 convolutional layer, and wherein the layers in the second stack are configured to collectively process the subnetwork input for the first subnetwork to generate a second stack output; and
a first concatenation layer configured to concatenate the first pass-through output, the first average pooling output, the first stack output, and the second stack output to generate a first module output for the first module; and
a second subnetwork comprising second modules, each second module comprising:
a second pass-through convolutional layer configured to process the subnetwork input for the second subnetwork to generate a second pass-through output;
a second average pooling stack of neural network layers, wherein the layers in the second average pooling stack are configured to collectively process the subnetwork input for the second subnetwork to generate a second average pooling output;
a third stack of convolutional neural network layers, wherein the third stack includes a 1×1 convolutional layer followed by a 1×7 convolutional layer followed by a 1×7 convolutional layer, and wherein the layers in the third stack are configured to collectively process the subnetwork input for the second subnetwork to generate a third stack output;
a fourth stack of convolutional neural network layers, wherein the layers in the fourth stack are configured to collectively process the subnetwork input for the second subnetwork to generate a fourth stack output; and
a second concatenation layer configured to concatenate the second pass-through output, the second average pooling output, the third stack output, and the fourth stack output to generate a second module output for the second module.

US Pat. No. 10,460,207

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD AND COMPUTER-READABLE NON-TRANSITORY MEDIUM

FUJITSU LIMITED, Kawasak...

1. An image processing device comprising:a memory; and
a processor coupled to the memory and the processor configured to execute a process, the process comprising:
acquiring a plurality of biometric images of a same biological body part of a same user from a biometric sensor;
generating, when a feature point appears at a corresponding position of the same biological body part in one or more of the plurality of biometric images and the feature point does not appear at the corresponding position in another of the plurality of biometric images, a pseudo feature point at the corresponding position of the another of the plurality of biometric images; and
storing information of the feature point of the plurality of biometric images and the pseudo feature point of the another of the plurality of biometric images as a biometric feature.

US Pat. No. 10,460,200

APPARATUS AND METHOD OF ANALYZING TOOL TRACE, AND COMPUTER PROGRAM FOR EXECUTING THE METHOD

Republic of Korea (Nation...

1. A method of analyzing a tool trace, the method being performed by a portable tool trace analyzing apparatus comprising a camera unit and comprising:obtaining a first image that is a three-dimensional (3D) image of the tool trace;
displaying the first image on a screen;
storing, in a database, second images that are 3D images of one or more tools and that correspond to a plurality of pieces of feature information of the one or more tools;
when a specific tool is selected based on a user input, searching for a second image from among the second images in the database, the second image corresponding to the specific tool, and displaying the second image on the screen;
matching the second image that is selected with the first image and thus generating a match image;
displaying the match image on the screen;
wherein the generating of the match image comprises:
calculating an error between the first image and the second image;
when the calculated error is greater than a preset reference value, the tool trace is not determined to match the specific tool, and when the calculated error is equal to or less than the preset reference value, the tool trace is determined to match the specific tool; and
displaying a result of the determination on the screen:
wherein the feature information of the one or more tools comprises at least a shape of a tool head; and
wherein the generating of the match image further comprises generating the match image by matching a head part of the tool in the second image, with the first image.

US Pat. No. 10,460,197

PROCESS FOR EVALUATING SKIN CARE PRODUCT EFFICACY AND SKIN CARE PRODUCT EFFICACY EVALUATION SYSTEM

1. A software as a service (SaaS) soft material applied product efficacy evaluation system to objectively evaluate the efficacy of a product as applied to a soft material, said SaaS soft material applied product efficacy evaluation system comprising:a first sample soft material treated with a product;
a second sample soft material without treatment by the product;
a phabrometer comprising a motor, a rod, and a weight plate; and
a cloud server computing device that hosts a soft material applied product efficacy service, said cloud server computing device comprising a processor, a memory storage, and a soft material applied product efficacy program that is stored in the memory storage and which, when running on the processor of the cloud server computing device launches the soft material applied product efficacy service to evaluate efficacy of a soft material product, said soft material applied product efficacy program comprising sets of instructions for (i) receiving a set of skin care product efficacy test project attribute data resulting from a first phabrometer-based test of the first sample soft material treated with the product and a second phabrometer-based test of the second sample soft material without treatment by the product, (ii) receiving a set of test condition settings that define a scope of testing by the phabrometer for each of the first phabrometer-based test of the first sample soft material treated with the product and the second phabrometer-based test of the second sample soft material without treatment by the product, (iii) calculating an efficacy value for each soft material attribute in the set of skin care product efficacy test project attribute data resulting from the first phabrometer-based test of the first sample soft material treated with the product, (iv) calculating baseline values for each soft material attribute in the set of skin care product efficacy test project attribute data resulting from the second phabrometer-based test of the second sample soft material without treatment by the product, and (v) demonstrating the efficacy of the soft material product in comparison with no soft material product by one or more displayed comparison charts.

US Pat. No. 10,460,187

BIOMETRIC AUTHENTICATION DEVICE AND SYSTEM

Hitachi, Ltd., Tokyo (JP...

1. A biometric authentication device comprising:a housing having a front side surface, a rear side surface, a passage side surface and an upper surface;
a light source array that is installed on the upper surface of the housing and includes a plurality of light sources;
an opening that is provided in the upper surface of the housing and located between the light source array and an intersection of the front side surface and the upper surface;
an infrared camera that is disposed inside the housing below the opening in the upper surface; and
a processor, wherein
an optical axis of a majority of the light sources intersects with the upper surface of the housing at an angle less than 90 degrees,
a plane formed by the light source array intersects with the passage side surface of the housing at an angle of less than 90 degrees, and
the processor is programmed to perform authentication of a biometric feature of a user irradiated with an irradiation light from the light sources and imaged by the infrared camera through the opening.

US Pat. No. 10,460,186

ARRANGEMENT FOR CREATING AN IMAGE OF A SCENE

Robert Bosch GmbH, Stutt...

1. A system for creating at least one image of a scene and/or object, comprising:at least one device for recording the at least one image of the scene and/or object, which is of a surrounding of the at least one user;
a device for acquiring a behavior of at least one user in viewing the scene and/or object, which is of the surrounding of the at least one user; and
a control unit for evaluating the behavior of the at least one user and for obtaining therefrom at least one control signal for a controlling of the device, including a selection of a recording direction and of image segments or objects that are to be recorded, for recording the at least one image in accordance with the behavior of the at least one user;
wherein the control unit is configured to evaluate at least one of the following features of the behavior of the at least one user: i) a pupil size or a temporal change in this pupil size of the at least one user, ii) a vocalization or speech expression of the at least one user, and iii) a gesture of the at least one user, and wherein the control unit is configured to evaluate a facial expression of the at least one user, the facial expressions excluding sleepiness,
wherein a change of the at least one user's direction of view from a route to be followed to a differing direction results in a control signal for taking a picture of the scene viewed by the at least one user, and
wherein the control unit is configured to evaluate a pupil size or a temporal change in this pupil size of the at least one user.

US Pat. No. 10,460,185

ROADSIDE IMAGE TRACKING SYSTEM

1. A system for roadside image tracing comprising:a camera mounted on a vehicle configured to capture images of objects around the vehicle while driving along a route of a plurality of routes;
processing circuitry configured to
receive the captured images from the camera and vehicle parameters including speed, a fuel level, and a mileage;
extract objects and locations of the objects within the captured images including information related to driving;
determine an average driving distance of the vehicle along each route of the plurality of routes;
predict a fueling time and a fueling location along each route of the plurality of routes based on the average driving distance, the vehicle parameters including the fuel level, and the information extracted from captured images including fuel prices, discounts, and road closures;
determine a route ranking based on the information collected from the objects during one or more trips along each route of the plurality of routes and the predicted fueling time and a predicted fueling location;
generate route options based on the route ranking and the vehicle parameters; and
transmit route options to a display.

US Pat. No. 10,460,179

SYSTEM AND METHOD FOR RECOGNIZING A LANE

MANDO HELLA ELECTRONICS C...

1. A lane recognition system comprising:an image sensor for capturing an image comprising a lane;
a neuromorphic system in which a plurality of neurons in which pattern vectors related to a lane information are stored are connected by a parallel bus, wherein the plurality of neurons storing the pattern vectors including information related to a lane color and a lane shape; and
a lane recognition unit configured to generate [1×N] size input vectors of a predetermined size for a region of interest of the input image frame input from the image sensor, to input the generated vector having [1×N] size to the neuromorphic system, and to recognize a lane in the input image based on lane information of a neuron having a pattern vector most similar to an input vector among a plurality of neurons stored in the neuromorphic system by comparing the input vector with the pattern vectors stored in the plurality of neurons to obtain one neuron having the smallest relative distance value.

US Pat. No. 10,460,154

IDENTIFYING UNKNOWN PERSON INSTANCES IN IMAGES

Adobe Inc., San Jose, CA...

1. A method of identifying people in digital images using cluster-based person recognition comprising:dividing, by at least one processor, images of an image gallery into a plurality of image clusters, each image cluster comprising a plurality of images from the image gallery that share one or more common characteristics, the one or more common characteristics comprising one or more characteristics other than identities of the plurality of person instances in the images;
training, by the at least one processor, a cluster classifier for each image cluster of the plurality of image clusters based on a plurality of known person instances;
determining, by the at least one processor, an image cluster of the plurality of image clusters to which an image comprising an unknown person instance most corresponds based on one or more characteristics of the image and common characteristics of the determined image cluster of the plurality of image clusters, the one or more characteristics of the image comprising one or more characteristics other than an identity of the unknown person instance; and
determining, by the at least one processor, a probability that the unknown person instance is each known person instance in the determined image cluster using the cluster classifier of the determined image cluster.

US Pat. No. 10,460,153

AUTOMATIC IDENTITY DETECTION

Futurewei Technologies, I...

1. A method for detecting identification, comprising:obtaining, by an object detecting device of a network, a first picture comprising a first object at a first time instant and a second picture comprising a second object at a second time instant;
generating, by the object detecting device, a first feature vector of the first object based on the first picture and a second feature vector of the second object based on the second picture;
sending, by the object detecting device, the first feature vector and the second feature vector to a server;
obtaining, by the object detection device, basic pattern information of the first object and basic pattern information of the second object;
determining, by the object detecting device, that the first feature vector and the second feature vector are associated with a same object, based on the basic pattern information of the first object and the basic pattern information of the second object;
receiving, by a server of the network, a message from the object detecting device, wherein the message indicates that the first feature vector and the second feature vector are associated with the same object; and
recognizing, by the server of the network, the second object without recognizing the second feature vector based on the received message.

US Pat. No. 10,460,152

METHOD AND APPARATUS FOR PUSHING INFORMATION

BAIDU ONLINE NETWORK TECH...

1. A method for pushing information, comprising:detecting face information by a smart device;
detecting, by the smart device, at least one hand of a user;
recognizing, by the smart device, the at least one hand of the user to acquire a hand gesture;
determining, by the smart device, whether the hand gesture matches with a preset hand gesture;
when determining that the hand gesture matches with the preset hand gesture, acquiring, by the smart device, a control instruction based on the hand gesture, wherein a correspondence between the preset hand gesture and the control instruction is preset;
acquiring pushing information by the smart device according to the face information and the control instruction, wherein a relationship of the face information, control instruction, and the pushing information is pre-determined; and
presenting the pushing information by the smart device in one or more forms of text, an image, and voice;
after detecting the face information by the smart device, the method further comprises:
when detecting by the smart device that the face information meets a preset condition, controlling the intelligent household electrical appliance to perform a corresponding operation by the smart device according to the face information.

US Pat. No. 10,460,147

DISPLAY SCREEN, DISPLAY DEVICE AND MOBILE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A display screen, comprising a display layer and a first light shielding layer, the display layer having a display surface towards a user, the first light shielding layer being arranged on the display surface, the first light shielding layer having a fingerprint recognition area, the fingerprint recognition area comprising a plurality of first through holes and a plurality of light shielding portions among the plurality of first through holes, the plurality of the first through holes being configured so that sensing signals emitted and received by a fingerprint unit located below the display screen can be transmitted through the plurality of the first through holes;wherein the display layer comprises a light-reflecting layer, and the first light shielding layer is a polarizing layer configured to block a reflected light signal of the light-reflecting layer from being emitted; and within an orthographic projection area of the fingerprint recognition area in the display layer, an orthographic projection of the plurality of the light shielding portions in the display layer completely covers an orthographic projection of the light-reflecting layer in the display layer.

US Pat. No. 10,460,142

BARCODE IDENTIFICATION METHOD FOR IMPROVING DECODING RELIABILITY BY CORRECTING IMAGE DISTORTION

Qisda Corporation, Taoyu...

1. A barcode identification method comprising:generating a binarization barcode by using a binarization process from a sampled barcode;
acquiring a first region from the binarization barcode;
acquiring a first narrow element width from the first region;
acquiring a second region from the binarization barcode;
acquiring a second narrow element width from the second region;
generating an extension region by extending the second region when the second narrow element width is smaller than the first narrow element width;
generating a plurality of binarization sequences corresponding to the extension region;
eliminating a binarization sequence of the plurality of binarization sequences when at least one value of the binarization sequence is inconsistent with the first narrow element width;
decoding at least one of the binarization sequences for generating at least one decoded sequence by using a lookup table; and
verifying the at least one decoded sequence for generating a verified sequence by using a checksum code.

US Pat. No. 10,460,141

PER-CHANNEL COLOR BARCODES FOR DISPLAYS

University of Rochester, ...

1. A method of decoding a coherent RGB color barcode captured by a mobile device RGB camera by imaging the coherent RGB color barcode displayed by a RGB display comprising:displaying a coherent RGB color barcode on said RGB display to provide a displayed coherent RGB color barcode;
capturing an image of said displayed coherent RGB color barcode by said mobile device RGB camera to provide a captured image of said coherent RGB color barcode displayed on said RGB display;
localizing synchronization patterns in said captured image to determine a geometric layout of the coherent color barcode and an alignment of the geometric layout to the captured image of the coherent RGB color barcode;
estimating parameters of an RGB cross-channel interference in said captured image by using regions of said captured image that comprise synchronization pattern regions and known predetermined pilot block values for these regions set during the coherent barcode encoding process;
using said estimated parameters to apply a per pixel color interference cancellation process to said image of said displayed coherent RGB color barcode to extract two or three separate monochrome grey images of each barcode of said coherent RGB color barcode; and
decoding said two or three separate monochrome grey images to provide a decoded data for corresponding barcode of said coherent RGB color barcode displayed on said RGB display.

US Pat. No. 10,460,137

DYNAMIC RFID TAG SINGULATION USING STATE INFORMATION MASKING

Amazon Technologies, Inc....

1. A method comprising:using a radio frequency identification (RFID) reader, interrogating at least a first RFID tag with a read command comprising a masking value for a predefined portion of a User Memory Bank included in a non-volatile memory (NVM) of the first RFID tag, wherein the predefined portion of the User Memory Bank stores state information for the first RFID tag, wherein the masking value corresponds to a non-quiesced state relative to the read command interrogation;
receiving, responsive to the read command interrogation, a response from the first RFID tag that indicates that the first RFID tag is in the non-quiesced state;
receiving identification information for the first RFID tag;
updating a listing of identified tags using the identification information for the first RFID tag; and
using the RFID reader, interrogating the first RFID tag with a write command that instructs the first RFID tag to write a predefined value to the predefined portion of the User Memory Bank,
wherein writing the predefined value to the predefined portion places the first RFID tag in a quiesced state relative to a subsequent read command interrogation comprising the masking value.

US Pat. No. 10,460,132

SECURITY KEYS ASSOCIATED WITH IDENTIFICATION OF PHYSICAL USB PROTECTION DEVICES

HIGH SEC LABS LTD, Yokne...

1. A method of protecting a protected computing device comprising:A) a preparation stage comprising:
providing a plurality of USB protection devices, wherein each of the protection devices comprises an authentication chip for interacting with a security software;
obtaining identification of said plurality of USB protection devices;
entering said identification of said plurality of USB protection devices into an organization database;
installing said security application in the protected computing device;
loading security keys associated with each of said identification of said plurality of USB protection devices from said organization database to said security application in the protected computing device;
installing said plurality of USB protection devices into USB connectors of the protected device; and
qualifying said plurality of USB protection devices by said security application; and
B) an operation stage comprising:
monitoring said plurality of USB protection devices by said security application;
detecting at least one security event associated with at least one of said USB protection devices by said security application; and
disabling the normal operation of the protected computing device by said security application.

US Pat. No. 10,460,125

APPARATUS AND METHOD FOR AUTOMATIC QUERY PROCESSING

Samsung Electronics Co., ...

1. An apparatus for automatic query processing comprising:a processor configured to:
extract a query condition from an input query;
create one or more first sub-queries based on the input query;
determine whether the one or more first sub-queries is required to be executed recursively based on the query condition;
based on the one or more first sub-queries being required to be executed recursively, determine a search interval for executing the one or more first sub-queries recursively based on characteristics of primary information required for executing the one or more first sub-queries and update rules for the primary information;
execute the one or more first sub-queries at the determined search interval, recursively;
verify whether the query condition is satisfied based on each of results of executing the one or more first sub-queries recursively; and
based on verifying that the query condition is satisfied, provide searched information of the input query based on the results of executing the one or more first sub-queries.

US Pat. No. 10,460,122

DYNAMIC PERMISSION MODES

Qumulo, Inc., Seattle, W...

1. A method for managing data in a file system over a network using one or more processors that execute instructions to perform actions, comprising:instantiating a file system engine to perform actions including:
providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes;
receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client;
providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and
associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and
instantiating a permissions engine to perform actions including:
determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme;
executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects;
comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and
providing the access rights to the one or more file system objects based on an affirmative result of the comparison.

US Pat. No. 10,460,120

POLICY MEDIATED HIERARCHICAL STRUCTURES IN KEY VALUE STORES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:simulating a multi-level hierarchy in a keyspace having a flat hierarchy and being represented in a key-value store, the keyspace including a plurality of key-value pairs associated with a plurality of objects stored in connection with a computer system, by at least:
generating a redirecting key-value pair for storage in the key-value store, the redirecting key-value pair having:
a key that indicates a redirect name for a subset of the plurality of key-value pairs directed to an indicator of a directory to be represented comprising a set of more than one object including a subset of the plurality of objects other than the redirecting key-value pair, and
a value that indicates a namespace associated with the subset of the plurality of key-value pairs directed to the subset of the plurality of objects;
assigning a delimiter that, when invoked, activates a redirect for requests associated with the redirecting key-value pair; and
associating, to the multi-level hierarchy, a policy that applies to the multi-level hierarchy so as to control a requestor's access to the multi-level hierarchy; and
in response to a request invoking the delimiter,
processing the policy, based at least in part on verifying that a requested redirect name in the request matches the key of the redirecting key-value pair, to perform one or more actions in accordance with the request.

US Pat. No. 10,460,118

SECURE STORAGE AUDIT VERIFICATION SYSTEM

Workday, Inc., Pleasanto...

1. A system for secure storage audit verification comprising:a transaction pool; and
a processor configured to:
verify a transaction stored in the transaction pool, wherein the transaction comprises one of the following: a key request by a Key Management System (KMS), a consumption of a released key by the KMS, a key released by the KMS, or a key released by a Key Release System (KRS);
sign a proposed block, wherein the proposed block is based at least in part on the transaction;
receive a counter signed proposed block;
add the counter signed proposed block to a blockchain;
determine whether the transaction has occurred based at least in part on the blockchain;
in response to a determination that the transaction has occurred, indicate that secure storage associated with the transaction is verified, and
in response to a determination that the transaction has not occurred, indicate that secure storage processing is suspended.

US Pat. No. 10,460,117

SYSTEM AND METHOD FOR REMOVING INTERNET ATTACK SURFACE FROM INTERNET CONNECTED DEVICES

1. A system for removing attack surface between data isolated devices that share their input output means comprising:User device configured to connect to a network and interact with a user through shared input output means wherein said input output means comprising at least a user display and a user input means;
Secure device coupled to said user device for processing data and interacting with said user at least partly using said shared input output means wherein said secure device is configured to prevent any data communication and data access from said user device and wherein data from said shared input output means is at least partially inaccessible to said user device when used by said secure device;
Remote secure device for communicating with said secure device over the network said secure device configured to use said user device network connection at least partly for communicating with said remote secure device wherein at least part of said remote secure device communication data with said secure device is not accessible to said user device whereby said secure device interacts with said user using said shared input output means and communicates data based on said interaction with said remote device with no attack surface from said coupled user device.

US Pat. No. 10,460,116

ACCESS CONTROL METHOD, SYSTEM AND STORAGE MEDIUM

SUMITOMO MITSUI BANKING C...

1. A control method for access to information, the method being executed by a global credit management system, the global credit management system comprising at least one information management unit, at least one corresponding database storing information to be provided by the at least one information management unit and an accessibility determination unit, and the method comprising:receiving, by the accessibility determination unit, a login ID of a user;
determining, by the accessibility determination unit, roles & responsibilities associated with the login ID and an entity to which the user belongs;
receiving, by at least one information management unit, a request for access to an information stored in the at least one corresponding database;
extracting, by the at least one information management unit from the at least one corresponding database, conditions necessary for accessing information stored in the at least corresponding database, and providing, by the at least one information management unit, the extracted conditions to the accessibility determination unit; and
determining, by the accessibility determination unit based on the conditions, accessibility of information that the user attempts to access, wherein determining the accessibility is executed based on:
a) determining an entity managing information that the user attempts to access;
b) determining an access control pattern based on laws and regulations associated with the entity managing the information that the user attempts to access;
c) determining whether the access control pattern based on the laws and regulations is satisfied based on a relation between the entity to which the user belongs and the entity managing the information that the user attempts to access, wherein determining by the global credit management system that access is enabled only when the entity to which the user belongs, belongs to the same entity group to which the entity managing the access control pattern of the requested information belongs and is located in the same country where the entity managing the access control pattern of the requested information is located;
d) determining whether the information that the user attempts to access is accessible with the roles & responsibilities associated with the login ID.

US Pat. No. 10,460,115

DATA ANONYMITY

International Business Ma...

1. A system, comprising:a memory storing a program which, when executed on a processor, performs an operation for ensuring anonymity of data, the operation comprising:
determining a number of members of each of a plurality of clusters, based on one or more features of members leaving the cluster; and
anonymizing the data in the database, easing the determined number of members of each cluster, wherein the one or more features of the leaving members from the cluster are selected from the group consisting of a ratio of leaving, a period for leaving, a cause of leaving, or a combination thereof; wherein the database has the period for leaving for each member; wherein the determination is made by calculating a required minimum number, N, for the members in each cluster, based on the ratio of leaving; wherein the anonymization is performed using k-anonymization with k being the retired minimum number, N, and wherein, in the database, assuming that the value, k, for the k-anonymization is Y after a passage of a first predefined term, X, the required minimum number, N, is calculated based on Y.

US Pat. No. 10,460,114

IDENTIFYING VISUALLY SIMILAR TEXT

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving a request to access a uniform resource locator (URL);
performing optical character recognition (OCR) on an at least a portion of the image of the URL to extract text;
determining whether extracted text from the performed OCR matches a second domain name in a list of domain names;
performing a bitwise comparison of the domain name in the URL to the second domain name in the list of domain names upon determining that the extracted text matches the second domain name;
preventing the request to access the URL from proceeding upon determining that the bitwise comparison does not match the second domain name in the list of domain names.

US Pat. No. 10,460,109

MALICIOUS PROGRAM IDENTIFICATION BASED ON PROGRAM BEHAVIOR

iboss, Inc., San Diego, ...

1. A method performed by data processing apparatus, the method comprising:receiving, by a network gateway, a message from outside of a network addressed to a device inside the network, the message containing a data object;
replacing instructions in the data object that request sensitive actions with corresponding instructions that pass requests for sensitive actions to an execution manager, the execution manager configured to examine the requests for sensitive actions before they are provided to the computing device;
executing the data object by the network gateway;
in response to the execution of the data object, determining that the data object has requested a sensitive action before the data object has attempted an interaction with a user; and
in response to determining that the data object has requested the sensitive action, classifying the data object as a high-risk data object.

US Pat. No. 10,460,094

METHOD, APPARATUS, AND STORAGE MEDIUM FOR DATA PROCESSING

TENCENT TECHNOLOGY (SHENZ...

1. A data processing method, comprising:outputting a character key entry prompt information on a first user interface of a terminal to carry out a character key access method;
obtaining a character key entered though the first user interface;
performing a configuration permission authentication by comparing the character key with a reference character key stored in the terminal;
only in response to determining that the configuration permission authentication succeeds, configuring a biometric key access method for an encrypted data to obtain a reference biometric key, and the encrypted data being subsequently accessible through the biometric key access method;
obtaining an access configuration of the encrypted data in the terminal when receiving an access request for the encrypted data, the access configuration comprising the biometric key access method;
outputting a biometric key entry prompt information according to the access configuration;
performing a verification by calling a system application programming interface (API) of the terminal to collect a biometric key, when a biometric key entry operation performed according to the key entry prompt information is detected;
obtaining a verification result by comparing the collected biometric key with the reference biometric key; and
responding to the access request according to the verification result when the collected biometric key matches the reference biometric key.

US Pat. No. 10,460,091

SUPPLEMENTAL HAND GESTURE AUTHENTICATION

International Business Ma...

1. A method of supplemental authentication based on hand gesture activity of a user with an application of a device computer comprising the steps of:after a user has completed a successful authentication challenge to initially access at least the device computer,
the device computer recording hand gesture activity of the user during current use of the application of the device computer at a time other than during an authentication challenge provided to the user for user input;
the device computer comparing the recorded hand gesture activity of the user during current use of the application of the device computer at a time other than during an authentication challenge provided to the user for user input to previously recorded hand gesture activity during use of a same application of the device computer to provide a supplemental authentication of the user of the device computer; and
when the recorded hand gesture activity of the user does not match the previously recorded hand gesture activity during use of the same application, the use of the application of the device computer is halted and an additional authentication challenge requiring input from the user is presented to the user; and
when the additional authentication challenge is passed, resuming the use of the application of the device computer for the user, and updating a hand gesture representation associated with the application of the user with the device computer which is used to compare to current user usage of the application.

US Pat. No. 10,460,082

DIGITAL RIGHTS MANAGEMENT PROGRESSIVE CONTROL AND BACKGROUND PROCESSING

Adobe Inc., San Jose, CA...

1. In a digital medium environment, a method implemented by a client computing device, the method comprising:downloading, by the client computing device, content that includes a plurality of items and a digital rights management module embedded as part of the content;
monitoring, by the client computing device, user interaction with other content that is executable on the client computing device independent of the content, the monitoring performed via background processing of the digital rights management module such that the embedded digital rights management module is not directly accessible to a user of the client computing device;
forming, by the client computing device, a model, as a function of progressively learned traits observed during the interaction with the other content through use of the digital rights management module; and
progressively controlling access, by the client computing device, to individual ones of the plurality of items of the content through use of a digital rights management module embedded as part of the content, the controlling based on updates to the progressively learned traits of the model through continued said monitoring of the user interaction with the other content and whether the progressively learned traits meet specified traits of a behavior of a digital rights management policy enforced by the digital rights management module for the content.

US Pat. No. 10,460,080

ACCESSING PREDICTIVE DATA

Gearbox, LLC, Bellevue, ...

1. A system comprising:at least one processing device;
an interface device operatively coupled to the at least one processing device; and
a memory operatively coupled to the at least one processing device and bearing one or more instructions that, when executed by the at least one processing device, perform operations including at least:
receiving an input via the interface device identifying at least one treatment agent;
providing an indication of a first possible outcome of a use of the at least one treatment agent with respect to at least one direct end target, the first possible outcome based at least partly on at least one dataset associated with at least one first predictive basis;
receiving input via the interface device pertaining to at least one differential gene expression associated with at least one subpopulation;
applying filter criteria using the at least one processing device to the at least one dataset associated with the at one first predictive basis, the filter criteria including at least one second predictive basis to provide a second possible outcome of the use of the treatment agent, the second predictive basis based at least partly on the at least one differential gene expression associated with the at least one subpopulation; and
outputting a representation of at least the second possible outcome of the use of the treatment agent.

US Pat. No. 10,460,075

INFORMATION PROCESSING APPARATUS AND METHOD TO MOVE A DISPLAY AREA OF A NEEDLE BIOPSY IMAGE

Sony Corporation, Tokyo ...

1. An information processing apparatus, comprising:a memory configured to store a pathological image of an elongated specimen, wherein the pathological image is captured as a virtual slide; and
a central processing unit (CPU) configured to:
generate guide information that comprises a plurality of points at intervals along a center line of a shape of the elongated specimen in the pathological image,
wherein the center line includes the plurality of points which are connected by a plurality of line segments;
control a display device to display a first part of the pathological image, based on the generated guide information, as an observation image,
wherein a center point of the observation image comprises a first view point;
receive an instruction to change a first display range on the first part of the pathological image of the observation image, displayed on the display device, wherein the instruction comprises a view point candidate for a second display range for the observation image;
set a display mode of the display device as one of a normal mode or a guide mode,
wherein, in the normal mode, a second part of the pathological image is set based on the first part of the pathological image and the instruction, and
wherein, in the guide mode, the second part of the pathological image is set based on the first part of the pathological image, the instruction, and the generated guide information;
calculate the second display range on the second part of the pathological image of the observation image based on the instruction and the generated guide information,
wherein the second display range is calculated based on a setting operation to set a second view point that is closest to the view point candidate, and
wherein the second view point lies on a line segment of the plurality of line segments in the guide information; and
control the display device to display the observation image that is centered on the second view point.

US Pat. No. 10,460,067

METHOD OF PATTERNING TARGET LAYER

IMEC vzw, Leuven (BE) Gl...

1. A method of defining routing tracks to be formed in a target layer over a standard cell semiconductor device, the method comprising:forming a first mandrel, a second mandrel and a third mandrel above the target layer, the second mandrel being arranged between the first mandrel and the third mandrel;
forming a first set of spacers including a first spacer on a sidewall of the first mandrel facing the second mandrel, a second spacer and a third spacer on sidewalls of the second mandrel, and a fourth spacer on a sidewall of the third mandrel facing the second mandrel;
removing the first, second and third mandrels;
using the first set of spacers as a masking layer to pattern a sacrificial layer arranged vertically between the target layer and the first set of spacers, thereby forming a set of sacrificial features including first, second, third and fourth sacrificial features corresponding to the first, second, third and fourth spacers, wherein the set of sacrificial features defines positions of off-center routing tracks (T1, T2, T3, T4); and
forming a second set of spacers on at least part of the sidewalls of the set of sacrificial features, wherein the second set of spacers fill a gap between the first and second sacrificial features and a gap between the third and fourth sacrificial features, while leaving a gap between the second and third sacrificial feature that define a position of a central routing track.

US Pat. No. 10,460,061

SYSTEM AND METHOD FOR ANTI REVERSE ENGINEERING FOR ANALOG INTEGRATED CIRCUIT

1. A method for designing an integrated circuit (IC), comprising:adding anti-reverse engineering for the IC by expanding complexity of one or more circuits or disguising a selected circuit;
checking if a functional block is an open-loop static circuitry and adding dummy devices on signal nets for open loop static circuits and otherwise separating static signals from dynamic signals and adding dummy devices on static signals; and
rendering a layout of the IC with the anti-reverse engineering design.

US Pat. No. 10,460,059

SYSTEM AND METHOD FOR GENERATING REDUCED STANDARD DELAY FORMAT FILES FOR GATE LEVEL SIMULATION

Cadence Design Systems, I...

1. A system, comprising:a graphical user interface that receives an input, wherein the input comprises an integrated circuit design;
a processor coupled to the graphical user interface to generate a Standard Delay Format (SDF) file using the input;
a memory coupled to the processor, wherein the memory stores instructions that when executed cause the processor to:
(a) generate a first type of file corresponding to the SDF file and a second type of file corresponding to a zero delay instance file by:
marking internal register to register data paths of the first type of file for zero delay,
applying a delay adjustment for each end point with a hold time violation due to the zero delay marking if the delay adjustment does not result in a setup time violation,
generating the first type of file corresponding to the standard Delay Format (SDF) file that comprises a listing of first delay instances which have at least one timing arc that is not marked for zero delay, wherein the SDF files excludes timing arcs marked for zero delay, and
generating the second type of file that corresponds to the zero delay instance file with the timing arcs marked for zero delay; and
(b) operate a gate level simulator by:
performing simulations of the integrated circuit design using the first type of file corresponding to the SDF file as an input for delay data to the gate level simulator, and
implementing data structures for the gate level simulator with reduced memory by not allocating at least one data structure for a timing arc marked for zero delay based at least in part on the second type of file corresponding to the zero delay instance file.

US Pat. No. 10,460,050

TOPOGRAPHY SIMULATION APPARATUS, TOPOGRAPHY SIMULATION METHOD, AND TOPOGRAPHY SIMULATION PROGRAM

TOSHIBA MEMORY CORPORATIO...

1. A topography simulation apparatus comprising a processor and a memory connected to the processor, the memory storing instructions executable by the processor to:set a function indicating a position relationship between a point in a calculation region and a material surface in the calculation region;
determine whether or not a particle moving in the calculation region collides with the material surface, wherein the particle simulates a molecule or an ion; and
update a value of the function, responsive to determining that the particle collides with the material surface.

US Pat. No. 10,460,046

CONVECTED PERFECTLY MATCHED LAYERS

MSC SOFTWARE BELGIUM SA, ...

1. A method for generating a model of a physical object using a computer system, the model being used in a design process for manufacturing the physical object, comprising:providing the model that is a virtual representation of the physical object, wherein the model comprises at least one of a vibrating component, an acoustic component, or a non-reflecting surface;
providing, with a processor, a convected perfectly matched layer (PML) expression as boundary condition for at least an absorbing region of the model by:
transforming a convected Helmholtz expression in the absorbing region into an at-rest Helmholtz expression for the absorbing region;
transforming the at-rest Helmholtz expression into a modified PML expression, wherein transforming the at-rest PML expression into the convected PML expression comprises applying reverse Prandtl-Glauert (P-G) transformation to at-rest PML expression for the boundary condition;
transforming the modified PML expression in into the convected PML expression for the absorbing region; and
displaying, with a user interface, the model with the convected PML expression as the boundary condition for the absorbing region.

US Pat. No. 10,460,045

DRIFTING PARTICLE SIMULATOR FOR TRACKING CONTAMINATED SEDIMENT FROM STORMWATER DISCHARGE PLUMES

United States of America ...

1. A drifting particle simulator buoy system having a GPS location for a stormwater discharge plume comprising:a GPS unit for tracking the buoy system having a GPS location at the surface of the plume;
a drogue/winch unit including a drogue chute and winch package which is lowered to the seafloor at a controlled descent rate which is comparable to the descent rate of certain size sediment particles of interest within the stormwater discharge plume;
the drogue chute controlling lateral drift with the underwater current at approximately a same descent rate of the sediment particles of interest;
a control unit for controlling the drogue/winch unit, including controlling the speed of the drogue/winch unit to mimic a settling rate of the sediment particles of interest; and
a bottom detection sensor for determining the GPS location where the drogue/winch package reaches the seafloor and determining a depositional footprint of contamination at the determined GPS location.

US Pat. No. 10,460,043

APPARATUS AND METHOD FOR CONSTRUCTING MULTILINGUAL ACOUSTIC MODEL AND COMPUTER READABLE RECORDING MEDIUM FOR STORING PROGRAM FOR PERFORMING THE METHOD

SAMSUNG ELECTRONICS CO., ...

1. A method for constructing a multilingual acoustic model, the method comprising:receiving a feature of a target language;
dividing the feature of the target language into a common language portion and a distinctive language portion;
acquiring a tandem feature by training the common language portion and the distinctive language portion using a neural network;
dividing parameters of an initial acoustic model constructed using the tandem feature into common language parameters and distinctive language parameters;
adapting the common language parameters using training language data;
adapting the distinctive language parameters using target language data; and
constructing an acoustic model for the target language using the adapted common language parameters and the adapted distinctive language parameters,
wherein the distinctive language portion is a feature specific to the target language, and the common language portion is a feature common to different languages including the target language.

US Pat. No. 10,460,037

METHOD AND SYSTEM OF AUTOMATIC GENERATION OF THESAURUS

YANDEX EUROPE AG, Lucern...

1. A method of automatic generation of a digital thesaurus, the method executable by a server coupled to a semantic relationship database, the method comprising:acquiring by the server, an indication of a digital text, the digital text comprising one or more sentences;
parsing, by the server, the digital text and determining a first lexical unit and a second lexical unit;
for each entry of the first lexical unit in the digital text:
selecting, by the server, n-number of sequential units adjacent to the first lexical unit;
generating a first plurality of unit-pairs, the first plurality of unit-pairs comprising the first lexical unit paired with each unit of the n-number of sequential units adjacent to the first lexical unit;
generating, by the server, a first context parameter for the first lexical unit, the first context parameter comprising a frequency of co-occurrence of each unit-pair of the first plurality of unit-pairs within the one or more sentences of the digital text;
for each entry of the second lexical unit in the digital text:
selecting, by the server, n-number of sequential units adjacent to the second lexical unit;
generating a second plurality of unit-pairs, the second plurality of unit-pairs comprising the second lexical unit paired with each unit of the n-number of sequential units adjacent to the second lexical unit;
generating, by the server, a second context parameter for the second lexical unit, the second context parameter comprising a frequency of co-occurrence of each unit-pair of the second plurality of unit-pairs within the one or more sentences of the digital text;
determining, by the server, a lexical unit relation parameter for the first lexical unit and the second lexical unit, the lexical unit relation parameter indicative of a semantic link between the first lexical unit and the second lexical unit, the lexical unit relation parameter being determined by:
an interrelation analysis of the first context parameter and the second context parameter, the interrelation analysis comprising:
determining a first inclusion parameter indicative of the inclusion of the first context parameter into the second context parameter;
determining a second inclusion parameter indicative of the inclusion of the second context parameter into the first context parameter;
determining a first similarity parameter between the first context parameter and the second context parameter;
an analysis of entry co-occurrence of the first lexical unit and the second lexical unit in the digital text, the analysis of entry co-occurrence comprising:
determining a co-occurrence parameter indicative of a frequency of the first lexical unit and the second lexical unit being contained within a same sentence of the digital text;
wherein, upon determination that the first inclusion parameter and the second inclusion parameter are below a first threshold, the lexical unit relation parameter is indicative of:
a synonymous relationship if the first similarity parameter is above a second threshold and the co-occurrence parameter is below a third threshold;
an antonymous relationship if the first similarity parameter is above a fourth threshold and the co-occurrence parameter is above a fifth threshold;
an associative link if the first similarity parameter is below a sixth threshold; and
storing, by the server, the lexical unit relation parameter in the semantic relationship database.

US Pat. No. 10,460,032

COGNITIVE LEXICON LEARNING AND PREDICTIVE TEXT REPLACEMENT

International Business Ma...

1. A computer-implemented method for determining a lexicon reading level of a user, the computer-implemented method comprising:receiving a set of email messages, each email message being previously written by the user;
generating tokens corresponding to words in the set of email messages, the tokens being identified in a word list, the word list associating words with respectively corresponding difficulty ratings;
generating a token frequency index assigned to the user, based on the tokens generated from the set of email messages;
determining the lexicon reading level of the user based on the token frequency index and a source of difficulty ratings of the tokens according to the word list;
adding the lexicon reading level of the user to a lexicon profile;
identifying, by an applet, a web page loaded by a web-browser;
retrieving, from the lexicon profile, the lexicon reading level of the user;
performing a tokenization of the web page;
generating a plurality of tokens, based on the tokenization;
determining a difficulty rating of a first token of the plurality of tokens;
determining whether the difficulty rating of the first token differs from the lexicon reading level of the user;
responsive to determining the difficulty rating of the first token exceeds the lexicon reading level of the user, replacing the first token with a replacement token;
modifying the web page to include the replacement token for the first token; and
displaying to the user the modified web page;
wherein:
the lexicon reading level of the user indicates a reading level of the user; and
the replacement token includes a synonym of the first token that is consistent with the lexicon reading level of the user according to the word list.

US Pat. No. 10,460,022

DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND PROGRAM FOR DISPLAYING AN ANNOTATION TOWARD A USER

SONY CORPORATION, Tokyo ...

1. A display control device comprising:circuitry configured to:
acquire a moving image corresponding to a sight of a first user in real time;
initiate display of the moving image on a display toward a second user different from the first user;
detect that an annotation input by the second user with respect to the moving image is displayed in the sight of the first user or is output to be displayed;
initiate display of the displayed or output annotation on another display in the sight of the first user;
initiate display of the displayed or output annotation on the display toward the second user;
detect that the displayed or output annotation displayed on the another display is gazed by the first user;
initiate, on the display toward the second user, display of a notification indicating that the displayed or output annotation displayed on the another display is gazed by the first user;
output the annotation at a predetermined rate to display the annotation on the another display in the sight of the first user, and queue the annotation that is input over the predetermined rate; and
set the predetermined rate on the basis of an operation performed by the first user or sensing information of the first user.

US Pat. No. 10,460,018

SYSTEM FOR DETERMINING LAYOUTS OF WEBPAGES

AMAZON TECHNOLOGIES, INC....

1. A method comprising:determining a first plurality of relationships, wherein each relationship of the first plurality of relationships is between a first node of a first webpage of a plurality of webpages and a single second node of a plurality of second nodes of the first webpage;
generating a plurality of first aliases for the first node, wherein each alias of the plurality of first aliases is indicative of a subset of the first plurality of relationships;
determining a second plurality of relationships, wherein each relationship of the second plurality of relationships is between a third node of a second webpage of the plurality of webpages and a single fourth node of a plurality of fourth nodes of the second webpage;
generating a plurality of second aliases for the third node, wherein each alias of the plurality of second aliases is indicative of a subset of the second plurality of relationships;
determining a value indicative of correspondence between a first subset of the plurality of first aliases and a second subset of the plurality of second aliases, wherein the value indicates an association between the first webpage and the second webpage and a group of webpages having common layout characteristics; and
generating an output indicating that the first webpage and the second webpage are associated with the group of webpages.

US Pat. No. 10,460,002

IDENTIFYING WEBPAGES ACCESSIBLE BY UNAUTHORIZED USERS VIA URL GUESSING OR NETWORK SNIFFING

INTERNATIONAL BUSINESS MA...

1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:generate a first list of uniform resource locators (URLs) available on a root page when accessing the root page using privileged credentials;
access, using the privileged credentials, respective webpages mapped to each URL in the first list of URLs;
store one or more first URL outputs in response to accessing the first list of URLs, wherein each of the one or more first URL outputs includes content of the respective webpages accessed using the privileged credentials;
generate a second list of URLs available on the root page when accessing the root page using non-privileged credentials;
generate a third list of URLs based on the first list of URLs and the second list of URLs, wherein the third list of URLs includes URLs included in the first list of URLs and not included in the second list of URLs;
access, using the non-privileged credentials, a webpage mapped to a particular URL in the third list of URLs;
store a second URL output in response to accessing the third list of URLs including the content of the webpage mapped to a particular URL in the third list of URLs when the particular URL is accessed using the non-privileged credentials;
determine that the second URL output matches a particular first URL output, of the one or more first URL outputs, associated with the particular URL; and
output an alert identifying that the webpage, mapped to the particular URL, is accessible by an unauthorized user based on determining that the second URL output matches the particular first URL output.

US Pat. No. 10,459,999

SYSTEM AND METHOD FOR CONCISE DISPLAY OF QUERY RESULTS VIA THUMBNAILS WITH INDICATIVE IMAGES AND DIFFERENTIATING TERMS

SCRAPPYCITO, LLC, Austin...

1. A system for concise display of query results via thumbnails with images and keywords, comprising:a query result display module, in the form of computer-executable code stored in non-volatile memory;
a processor; and
a user interface device;
wherein the query result display module, in communication with the processor, and the user interface device are configured to:
select at least one indicative image for each of a plurality of indexed documents by:
analyzing each of the plurality of indexed documents; and
based on the analysis, selecting, for each of the plurality of indexed documents, the at least one indicative image, wherein the at least one indicative image is indicative of a topic for each of the plurality of indexed documents, wherein the at least one indicative image is selected from one of the following:
images embedded in at least one of the plurality of indexed documents and a plurality of images related to the topic;
perform a query of the plurality of indexed documents;
provide at least one set of result documents drawn from the plurality of indexed documents;
perform a distinguishing keyword analysis for the at least one set of result documents, where the distinguishing keyword analysis comprises a measure of differentiation;
based on the distinguishing keyword analysis, determine at least one differentiating term for each result document of the at least one set of result documents, wherein the at least one differentiating term discriminates each result document from other result documents of the at least one set of result documents;
generate a representative thumbnail image associated with at least one result document of the at least one set of result documents by combining the at least one indicative image and the at least one differentiating term associated with the at least one result document; and
display the at least one result document on the user interface device by displaying the representative thumbnail image.

US Pat. No. 10,459,998

SYSTEM AND METHOD FOR PROVIDING A USER INTERFACE WITH CONTEXTUAL SEARCH RESULT FILTERING CAPABILITY

W.W. Grainger, Inc., Lak...

1. A method for providing a graphical user interface presented on a computing device with contextual search result filtering capability, comprising:causing the graphical user interface to be displayed in a display of the computing device, the graphical user interface having an input element for receiving from a user a search criteria to be submitted to a server device in communication with the computing device as a search request, wherein the server device has an associated search engine and an associated repository of item information wherein each element of item information in the repository of item information is cross-referenced to one or more contextual filters and wherein the one or more contextual filters correspond to sensor obtained data;
causing the computing device to provide to the server device data obtained from one or more sensors resident on the computing device;
monitoring by the server device the search criteria as the user provides the search criteria via use of the input element;
causing the server device to dynamically and automatically suggest to the user within the graphical user interface one or more of the contextual filters from the repository of item information as a function of the search criteria being provided by the user and the data obtained from the one or more sensors resident on the computing device;
receiving into the computing device a selection of one or more of the suggested contextual filters;
in response to the search criteria being submitted to the server device as a search request, causing the search engine to use the search criteria to locate within the repository of item information one or more elements of item information and, thereafter, causing the server device to filter the located one or more elements of item information as a function of the selected one or more of the suggested contextual filters;
returning to the computing device for display in the display of the computing device the filtered one or more elements of item information as a search result.

US Pat. No. 10,459,996

BIG DATA BASED CROSS-DOMAIN RECOMMENDATION METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A big data based cross-domain recommendation method, comprising:modeling a topic separately based on an online input record and an offline behavior record of a user in a specific user set, the user in the specific user set having both the online input record and the offline behavior record;
determining a transition probability of transitioning from each online input topic to each offline behavior topic according to a topic modeling result; and
recommending content of an offline behavior to a target user based on the transition probability and an online input record of the target user.

US Pat. No. 10,459,994

DYNAMICALLY TAGGING WEBPAGES BASED ON CRITICAL WORDS

International Business Ma...

1. A processor-implemented method for dynamically tagging a webpage, the method comprising:receiving, by a processor, a webpage from a network server;
receiving, by the processor, a request to tag the webpage;
parsing, by the processor, the webpage in response to the received request to tag the webpage;
determining, by the processor and based on parsing the webpage, one or more critical words within the parsed webpage that describe the parsed webpage;
searching, within a database and by the processor, a tag dictionary for the one or more critical words, wherein the tag dictionary includes a plurality of critical words and tags associated with the plurality of critical words;
displaying, by the processor, one or more tags for selection by a user in response to searching the tag dictionary; and
tagging, by the processor, the webpage with a received selection of a tag of the one or more tags.

US Pat. No. 10,459,989

PROVIDING RESULT-BASED QUERY SUGGESTIONS

Google LLC, Mountain Vie...

1. A method for generating and using a document-to-query-to-document model, the method comprising:generating a set of document-to-query models, each document-to-query model associating a document of the document-to-query model with one or more queries for which the document has a relevance measure that satisfies a threshold; and
for each particular query of each particular document-to-query model:
identifying, in a set of query-to-document models, one or more query-to-document models generated for the particular query, wherein each query-to-document model generated for the particular query associates the particular query with one or more documents for which the relevance measure for the particular query satisfies the threshold; and
attaching the identified one or more query-to-document models to the particular query of each document-to-query model that includes the particular query as one of the one or more queries of the document-to-query model, thereby generating the document-to-query-to-document model that associates documents with related documents through queries including associating, through the particular query, the document of the particular document-to-query-model to the one or more documents associated with the particular query; and
using the document-to-query-to-document model to provide at least one of (i) search results or (ii) suggested queries in response to received search queries that are in the document-to-query-to-document model.

US Pat. No. 10,459,984

APPARATUS AND METHOD FOR DISPLAYING MULTIPLE DISPLAY PANELS WITH A PROGRESSIVE RELATIONSHIP USING COGNITIVE PATTERN RECOGNITION

Imagescan, Inc., Pasaden...

1. A method for searching and displaying using cognitive pattern recognition comprising:searching for at least one document with at least two search texts in a database of a plurality of documents, wherein each of the at least two search texts is associated with a highlight option;
selecting to enable or to disable the highlight option for each of the at least two search texts;
displaying a progressive relationship of the at least one document, wherein displaying the progressive relationship includes displaying the following:
a first display presenting the at least one document, wherein each of the at least one document includes all of the at least two search texts;
a second display presenting only pages from the at least one document, wherein the only pages presented include one or more of the at least two search texts with its associated highlight option enabled; and
a third display presenting one page from the only pages with all occurrences of the at least two search texts where each of the highlight option for the at least two search texts is enabled are displayed simultaneously on the page;
wherein the first, second and third displays present the progressive relationship that the one page presented in the third display stems from the only pages presented in the second display and that the only pages in the second display stem from the at least one document presented in the first display, wherein the at least one document is a single document which is being displayed progressively and simultaneously.

US Pat. No. 10,459,981

COMPUTERIZED SYSTEM AND METHOD FOR AUTOMATICALLY GENERATING AND PROVIDING INTERACTIVE QUERY SUGGESTIONS WITHIN AN ELECTRONIC MAIL SYSTEM

OATH INC., New York, NY ...

1. A method comprising:receiving, at a computing device, a first search query for a search of an inbox of a user, said search query comprising a character string;
searching, via the computing device, a collection of messages within the inbox based on the first search query, said searching comprising analyzing said collection of messages and identifying, based on said analysis, a first set of messages, said first set of messages comprising information that includes said character string;
upon identifying said first set of messages, automatically analyzing, via the computing device, each message in said first set of messages, said analysis comprising parsing each message and, based on said parsing, identifying attributes of each message;
automatically generating, via the computing device based on the identification of the attributes for each message in said first set of messages, a set of facets, said facet generation comprising analyzing each attribute, determining a type of each attribute based on the analysis, and creating a data item for each attribute type, said set of facets representing said created data items;
analyzing, via the computing device, information associated with messages in the inbox based on the search query and said set of facets, said analysis comprising determining a set of terms that are associated with each facet in the set of facets;
determining, via the computing device, a set of search suggestions based on the set of terms and the set of facets, said search suggestion determination comprising combining said terms in said set of terms with said facets in said set of facets to create each of the search suggestions, said set of search suggestions organized such that individual subsets of said search suggestions making up the entire set of search suggestions are associated with an individual facet of said facet set;
determining, via the computing device, a measurement value for each facet within said facet set that is associated with the subsets of search suggestions;
determining, via the computing device, an aggregate score for each facet based on an aggregation of the determined measurement values;
ranking, via the computing device, each search suggestion based on the determined aggregate score of each search suggestions' corresponding facet; and
automatically causing display of said ranked search suggestions, via the computing device, on a display of a device of the user, said caused display resulting in a user interface associated with the inbox being modified to display the ranked search suggestions.

US Pat. No. 10,459,980

DISPLAY SYSTEM, METHOD AND COMPUTER READABLE RECORDING MEDIA FOR AN ISSUE

Institute For Information...

1. A display system for an issue in online media, comprising:an input unit, receiving at least an initial keyword corresponding to an issue set by a user;
a display unit, displaying at least a derivative issue generated from the issue during a time period according to time-based characteristics; and
a processing unit, coupled to the input unit and the display unit, being configured to execute the following operations:
obtaining a plurality of tags of a plurality of subject contents of web pages;
obtaining a present keywords group of the subject contents of web pages according to co-occurrence correlation of the tags, the present keywords group comprising at least a present keyword;
grouping the subject contents of web pages in the manner of title comparison based on the subject contents of web pages captured according to the present keyword group, text comparison or tracking of article links;
analyzing the social voice related to the at least one present keyword according to the grouped subject contents of web pages in each group;
calculating overlap rate for the present keyword group comprising the at least one present keywords and the initial keyword;
comparing the social voice of the at least one present keyword and the social voice of the initial keyword;
analyzing the correlation between the present keywords calculated based on social voice;
analyzing overlap rate for the present keywords compared with the initial keyword;
comparing the correlation of the present keywords and the correlation of the initial keywords calculated based on social voice in order to determine whether at least one derivative issue is generated; and
controlling the display unit to display the at least one derivative issue when the at least one derivative issue is determined to be generated.

US Pat. No. 10,459,979

GRAPHICALLY MANAGING DATA CLASSIFICATION WORKFLOWS IN A SOCIAL NETWORKING SYSTEM WITH DIRECTED GRAPHS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:interfacing one or more data sources in a communication system to a classification platform system for defining one or more classification experiments;
defining a classification experiment by at least:
defining an input data space by selecting at least one of data sources interfaced with the classification platform system; and
defining, via a definition user interface of the classification platform system, a workflow configuration of the classification experiment by graphically arranging a directed graph (DG) connecting a plurality of transformation blocks to represent an experiment workflow, wherein the DG specifies one or more flows of one or more outputs of each of the transformation blocks being fed into one or more other transformation blocks;
generating, by a compiler system, a data structure in a particular format representing one or more dependencies between the plurality of transformation blocks, wherein the particular format is determined based on a configuration of hardware system components of a distributed computation platform;
formatting the workflow configuration and the input data space into the data structure such that the data structure is interpretable by a plurality of different computation platforms to execute the classification experiment; and
scheduling the distributed computation platform to execute the classification experiment according to the data structure, the input data space, and the workflow configuration.

US Pat. No. 10,459,977

MEDIATION AND SETTLEMENT FOR MOBILE MEDIA

QUICKPLAY MEDIA INC., To...

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
providing video content to a display of a user, wherein the providing of the video content comprises generating a mobile media streaming server log using a real-time streaming protocol (RTSP);
determining that a portion of the video content has been provided to the display of the user resulting in a viewed portion;
identifying a first advertisement and media content within the viewed portion, wherein the first advertisement is identified from among a group of advertisements of the video content;
identifying a settlement agreement regarding the first advertisement and media content being included within the viewed portion; and
settling a financial account according to the settlement agreement according to the mobile media streaming server log.

US Pat. No. 10,459,973

UNORDERED MATCHING OF AUDIO FINGERPRINTS

iHeartMedia Management Se...

1. A method comprising:determining, at a processor of a device, an unordered match between a set of consecutive portions of a first audio fingerprint and a set of non-consecutive portions of a second audio fingerprint;
setting, based at least in part on a media source associated with the second audio fingerprint, a length criterion to indicate a first length or a second length; and
in response to determining that a length of the unordered match satisfies the length criterion, outputting an indicator that the first audio fingerprint matches the second audio fingerprint.

US Pat. No. 10,459,967

INTERACTIVE IMAGE DISPLAY AND SELECTION SYSTEM

Horsetooth Ventures, LLC,...

1. A computer system, comprising:one or more server computers;
a visual navigation space generator which retrieves a visual representation of a geographic area from said one or more server computers;
a visual frame generator which generates a visual frame in said visual representation of said geographic area to bound a target area;
an image retrieval module which retrieves a plurality of images from an image database, said plurality of images correspondingly matched to target locations in said target area; and
an image selection controller which selects a subset of said plurality of images, each of said subset of said plurality of images correspondingly matched to said target area locations within said target area,
wherein said visual frame generator adjusts said visual frame in said visual representation of said area to alter bounds of said target area,
said visual frame generator adjusts said visual frame to exclude a portion of said target area matched to locations corresponding to deletion of one or more of said subset of said plurality of images, or
said visual frame generator adjusts said visual frame to extend a portion of said target area matched to locations corresponding to addition of one or more of images from said image database into said subset of plurality of images.

US Pat. No. 10,459,966

METHOD, ELECTRONIC DEVICE, AND COMPUTER READABLE MEDIUM FOR PHOTO ORGANIZATION

Acer Incorporated, New T...

1. A method for photo organization, adapted to an electronic device, comprising:obtaining a plurality of photos and selecting a plurality of special photos from the photos, wherein each of the photos comprises time information and global positioning system (GPS) information;
sorting the special photos from the earliest to the most recent according to the time information thereof;
defining one of the special photos as an origin photo and the special photos sorted after the origin photo as relative photos;
calculating a moving distance and a moving angle of each of the relative photos with respect to the original photo according to the GPS information of the origin photo and the relative photos; and
classifying the origin photo and the relative photos into a plurality of location groups according to variations of the moving distances and variations of the moving angles comprising:
for each of the relative photos:
calculating a difference between the moving distance corresponding to the relative photo and the moving distance corresponding to a previous relative photo so as to obtain the variation of the moving distance corresponding to the relative photo; and
calculating a difference between the moving angle corresponding to the relative photo and the moving angle corresponding to a previous relative photo so as to obtain the variation of the moving angle corresponding to the relative photo;
setting a plurality of marked photos among the relative photos according to whether the variation of the moving distance corresponding to each of the relative photos is greater than a distance variation threshold and/or whether the variation of the moving angle corresponding to each of the relative photos is greater than an angle variation threshold;
setting the original photo as another marked photo; and
for each of the marked photos, classifying the marked photo as well as the relative photos sorted after the marked photo and before a next marked photo as a same location group among the location groups.

US Pat. No. 10,459,959

TOP-K QUERY PROCESSING WITH CONDITIONAL SKIPS

Oath Inc., New York, NY ...

1. A method, comprising:obtaining, by one or more servers, a set of query terms of a search query;
identifying, by the one or more servers, a list of documents pertaining to the set of query terms, wherein each document in the list of documents is identified by a document identifier, wherein each query term in the set of query terms has associated therewith a posting list of elements representing documents including the query term, wherein each element in the posting list indicates the corresponding document identifier and a contribution of the query term to a score of the document, and wherein each query term in the set of query terms has a corresponding term upper bound on its potential contribution to at least one document in the list of documents;
organizing the list of documents using a tree data structure, each of a plurality of nodes of the tree data structure representing a corresponding document heap of a plurality of document heaps; and
pruning, by the one or more servers, the list of documents to identify a subset of the list of documents, wherein pruning includes, for each query term in the set of query terms, skipping a document in the list of documents based, at least in part, on the contribution of the query term to the score of the corresponding document and a term upper bound for each other query term, in the set of query terms, that matches the document, wherein pruning includes traversing the tree data structure.

US Pat. No. 10,459,955

DETERMINING GEOGRAPHIC LOCATIONS FOR PLACE NAMES

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method comprising:identifying a fact from a document, the fact having an attribute and a value;
determining that the attribute indicates that the value includes a place name; and
in response to the determining:
identifying the place name based on the value,
determining two or more possible geographic location coordinates for the place name,
disambiguating between the two or more possible geographic location coordinates to select geographic location coordinates for the place name by identifying an other fact in the document related to the fact and selecting the geographic location coordinates for the place name based on distance from the selected geographic location coordinates to geographic location coordinates associated with the other fact, and
presenting the document with a tag that associates the fact with the geographic location coordinates.

US Pat. No. 10,459,950

AGGREGATED BROAD TOPICS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, deriving a plurality of input topics based on a content item;
by the computing device, generating a matrix of scores for the input topics according to a first set of cross-indexed topics, wherein each of the scores indicates a degree of similarity between a corresponding one of the input topics and a corresponding one of the first cross-indexed topics;
by the computing device, calculating a total score for each of the cross-indexed topics of the first set based on the scores for the respective cross-indexed topic of the first set across all of the input topics;
by the computing device, selecting one or more of the cross-indexed topics of the first set based on the total scores of the cross-indexed topics of the first set;
wherein generating the matrix of scores comprises generating the first set of cross-indexed topics from a database of topics, wherein each of the first cross-indexed topics is based on an entry in the database of topics; and
wherein the corresponding one of the first cross-indexed topics of the first set comprises a broad topic associated with the corresponding one of the input topics by the database of topics.

US Pat. No. 10,459,947

FREQUENCY DEPENDENT PARTIAL INDEX

International Business Ma...

1. A method comprising:receiving, by one or more processors, a database containing a plurality of columns;
determining, by the one or more processors, a key index for the database, wherein the key index includes a plurality of pointers to a plurality of records of the database;
determining, by the one or more processors, one or more access frequency values for columns associated with the key index;
determining, by the one or more processors, for a plurality of key values in the key index, a frequency of switching of a given key value in a given column associated with the key index to a column associated with a partial key index, wherein switching includes both of (i) an addition of the given key value to a column of the partial key index and (ii) a removal of the given key value from the column associated with the key index;
generating, by the one or more processors, the partial key index based, at least in part, on (a) the one or more access frequency values for the columns in the key index; and (b) respective frequency of switching of key values for the columns in the key index, wherein the partial key index includes a subset of pointers from the plurality of pointers of the key index; and
generating, by the one or more processors, a partial database based on the partial key index, wherein the partial database includes a subset of rows from the database.

US Pat. No. 10,459,944

SYNCHRONIZING HIERARCHICAL INFORMATION WHILE PRESERVING TEAM STRUCTURE

Microsoft Technology Lice...

1. A computerized method of synchronizing updates, the computerized method comprising:accessing a reporting structure in a high dimensionality reporting structure database;
obtaining a lower dimensionality projection of the reporting structure formed by projecting the reporting structure to a lower dimensional data structure in a projection of the reporting structure (PRS), the lower dimensional data structure including a hierarchy of nodes with connections between nodes, each node corresponding to a person in the organization and the hierarchy of nodes indicating the reporting structure of the organization;
conditioning the lower dimensional data structure in the PRS to indicate nodes whose corresponding person is a manager in the organization;
accessing a high dimensionality team structure database (HDTSD), the HDTSD containing records corresponding to people in an organization and logical team records corresponding to logical teams of people in the organization, each logical team record identifying a person as a team lead,
marking, in the HDTSD, any records corresponding to people in the HDTSD who have no corresponding node in the lower dimensional data structure in the PRS as attrition;
adding new records corresponding to people having corresponding nodes in the PRS but lacking records in the HDTSD;
updating team leads for logical team records in the HDTSD based upon people listed as managers in nodes in the lower dimensional data structure in the PRS;
creating one or more logical team records in the HDTSD for any people listed as managers in nodes in the lower dimensional data structure in the PRS who are not listed as leads in the logical team records in the HDTSD; and
moving a logical team corresponding to a logical team record in the HDTSD to beneath a new parent logical team record in the HDTSD based on information in the lower dimensional data structure in the PRS.

US Pat. No. 10,459,939

PARALLEL COORDINATES CHART VISUALIZATION FOR MACHINE DATA SEARCH AND ANALYSIS SYSTEM

SPLUNK INC., San Francis...

1. A method comprising:in response to a search query, retrieving search results including a plurality of events, each of the plurality of events containing time-stamped data, at a system for indexing and searching data;
identifying a plurality of characteristics from the time-stamped data corresponding to the plurality of events; and
causing display of an interactive multiple-dimensional chart depicting the data corresponding to the events the interactive multiple-dimensional chart including a plurality of axes, each of the axes corresponding to one of the identified characteristics, the interactive multiple-dimensional chart further including a plurality of polylines representing the events, each of the polylines including a plurality of vertices on the axes;
wherein causing display of the interactive multiple-dimensional chart includes:
formatting the time-stamped data corresponding to the plurality of events into a data object that is readable by a code library for generating a static visualization;
receiving state information that is indicative of a current state of display of the interactive multiple-dimensional chart, wherein use of the state information enables the interactive multiple-dimensional chart to be displayed at a plurality of different devices without saving a rendering of the interactive multiple-dimensional chart; and
processing the data object using the code library to render the interactive multiple-dimensional chart based on the received state information.

US Pat. No. 10,459,935

GENERATING INTEGRATED DATA RECORDS BY CORRELATING SOURCE DATA RECORDS FROM DISPARATE DATA SOURCES

FISERV, INC., Brookfield...

1. A system, comprising:at least one memory storing computer-executable instructions; and
at least one processor operatively coupled to the at least one memory and configured to execute the computer-executable instructions to:
determine a first source data record populated with first data associated with an entity, wherein the entity is a payor or a payee of a financial transaction, and wherein the first source data record is stored in a first source data repository associated with a first payment system;
determine a second source data record populated with second data associated with the entity, wherein the second source data record is stored in a second source data repository not associated with the first payment system, and wherein the first source data record does not include the second data;
select a data record matching rule that is eligible for execution on the first source data record and second source data record;
determine that the data record matching rule specifies an input property, a matching algorithm corresponding to the input property, and a rule match threshold value;
execute the data record matching rule on the first source data record and the second source data record, wherein executing the data record matching rule comprises executing the matching algorithm to obtain a result value;
determine an input property match confidence value associated with the input property based at least in part on the result value;
determine a final cumulative match confidence value based at least in part on the input property match confidence value;
determine that the final cumulative match confidence value satisfies the rule match threshold value;
determine that the first source data record matches the second source data record based at least in part on determining that the final cumulative match confidence value satisfies the rule match threshold value;
generate an integrated data record, wherein the at least one processor is configured to generate the integrated data record by executing the computer-executable instructions to populate the integrated data record with the first data populated in the first source data record and the second data populated in the second source data record;
store the integrated data record in an integrated data repository;
link the integrated data record to the first source data record stored in the first source data repository;
link the integrated data record to the second source data record stored in the second source data repository;
receive, from the first payment system, an entity information request associated with the entity, wherein the entity information request comprises at least a portion of the first data; and
transmit, to the first payment system, a response to the entity information request, the response comprising at least a portion of the second data, wherein the at least a portion of the second data enables initiation of a debit or a credit associated with a financial transaction involving the entity, wherein the at least a portion of the second data is not associated with the entity and the first payment system before the response to the entity information request is transmitted to the first payment system, and wherein the response is generated based at least in part on the integrated data record stored in the integrated data repository.

US Pat. No. 10,459,934

RE-SIZING DATA PARTITIONS FOR ENSEMBLE MODELS IN A MAPREDUCE FRAMEWORK

International Business Ma...

1. A method comprising:determining a candidate adjustment factor for a number of base model partitions of data from a plurality of data sources based at least in part on a target size of an ensemble model;
determining an initial number of the base model partitions as a sum of a target size of the ensemble model and the lower of either the candidate adjustment factor or a constant;
determining an initial base model partition size based at least in part on the initial number of base model partitions;
evaluating the initial base model partition size at least in part with reference to at least one base model partition size reference;
determining a finalized number of base model partitions based at least in part on the evaluating of the initial base model partition size at least in part with reference to the at least one base model partition size reference;
determining a revised base model partition size based at least in part on the finalized number of base model partitions; and
generating revised base models based at least in part on the revised base model partition size, wherein generating the revised base models comprises using a predictive modeling framework to randomly assign input data records from the plurality of data sources into the finalized number of base model partitions.

US Pat. No. 10,459,926

SYSTEMS AND METHODS FOR IMPROVING THE RANKING OF NEWS ARTICLES

Google LLC, Mountain Vie...

1. A method for ranking results, comprising:receiving a list of objects;
identifying a first object in the list and a first source with which the first object is associated;
identifying a second object in the list and a second source with which the second object is associated;
determining a quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source;
computing, based at least on the quantity of named entities that (i) occur in the first object that is associated with the first source, and (ii) do not occur in objects that are identified as sharing a same cluster with the first object but that are associated with one or more sources other than the first source, a first quality value of the first source using a first metric, wherein a named entity corresponds to a person, place, or organization;
computing a second quality value of the second source using a second metric that is different from the first metric; and
ranking the list of objects based on the first quality value and the second quality value.

US Pat. No. 10,459,924

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE AND COMMUNICATION TERMINAL, AND METHOD AND PROGRAM FOR CONTROLLING SAME

NEC Corporation, Tokyo (...

1. An information processing device for assisting generation of social communication, based on user communication information exchanged through a network, the information processing device comprising:at least one memory storing instructions, and
at least one processor configured to execute the instructions to:
collect the communication information;
extract life log information from the collected communication information;
store the extracted life log information in a configuration capable of being searched at least on an individual user unit basis;
store the extracted life log information without distinguishing the life log information for individual users;
memorize scores of a plurality of indexes while associating the scores with the life log information, the indexes indicating degrees of contribution of the life log information to new social communication generation; and
manage the stored life log information, based on a combination of the scores of the indexes,
wherein the indexes include at least: a number of occurrences of the life log information; and an occurrence frequency of the life log information within a predetermined period,
wherein a coefficient for weighting is set for each of a plurality of social networking services (SNS), the coefficient being different for each SNS, and
wherein the at least one processor is further configured to execute the instructions to weight the number of occurrences of the life log information and the occurrence frequency of the life log information within the predetermined period, using the coefficient that corresponds to the SNS from which the life log information has been obtained.

US Pat. No. 10,459,918

GENERATING QUERY RESULTS BASED ON DATA PARTITIONS

Amazon Technologies, Inc....

1. A computer system, comprising:a processor; and
a memory communicatively coupled with the processor and storing computer-readable instructions that, upon execution with the processor, configure the computer system to at least:
receive user input associated with querying databases, the user input identifying the databases, a database schema, a data transformation, and a time duration for query results;
for a time window spanning the time duration:
determine time units that fall inside the time window,
for each time unit and based at least in part on the user input, access data from the databases and generate a data partition, the data corresponding to the time unit, the data partition storing transformed data that is generated based at least in part on an application of the data transformation to the data, and
generate a query result based at least in part on transformed data stored in data partitions of the time window;
for a next time window spanning the time duration, having a next time unit, and excluding a previous time unit that falls inside the time window:
generate a next data partition corresponding to the next time unit and storing next transformed data,
access previous transformed data of a previous data partition corresponding to the previous time unit,
access the query result of the time window, and
generate a next query result for the next time window based at least in part on the next transformed data of the next data partition, the previous transformed data of the previous data partition, and the query result of the time window; and
store the query result and the next query result based at least in part on a query result format to facilitate the querying of the databases.

US Pat. No. 10,459,914

DETECTING KEY TOPICS ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of an online social network:accessing a first set of content objects of the online social network, wherein each content object of the first set of content objects is associated with a time within a predetermined timeframe, and wherein each content object of the first set of content objects is associated with one or more topics of a plurality of topics of the online social network;
identifying, from the plurality of topics, a set of trending topics associated with the first set of content objects, wherein each topic is identified as a trending topic based on an increase in a number or frequency of content objects of the first set of content objects associated with the topic above a first predetermined threshold;
accessing, from the first set of content objects, a second set of content objects of the online social network, wherein each content object of the second set of content objects is associated with at least one of the identified trending topics;
identifying a set of co-occurring topics associated with the second set of content objects, wherein each topic is identified as a co-occurring topic based on an increase in a number or frequency of content objects of the second set of content objects associated with the topic above a second predetermined threshold;
accessing a third set of content objects of the online social network, wherein each content object of the third set of content objects is associated with at least one of the identified co-occurring topics or at least one of the identified trending topics;
identifying, from the set of trending topics or the set of co-occurring topics, a set of key topics associated with the third set of content objects, wherein each topic is identified as a key topic based on an increase in a number or frequency of content objects of the third set of content objects associated with the topic above a third predetermined threshold; and
accessing a fourth set of content objects to send to a computing device of a user of the online social network, wherein each content object of the fourth set of content objects is associated with at least one of the identified key topics.

US Pat. No. 10,459,907

REASSIGNMENT OF DATA TO DIFFERENT CONFIGURATIONS OF PROCESSING UNITS IN DATABASE SYSTEMS

Teradata US, Inc., San D...

1. A computer-implemented method of reassigning data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the computer-implemented method is implemented by one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, and wherein the computer-implemented method comprises:obtaining data portions assigned to the first map in an initial order for reassignment to the second map wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions;
determining, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions;
determining a cost of use for each one of the multiple groups for reassignment from the first map to the second map;
determining, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and
processing, by said second configuration of processors, said data portions in accordance with said second map.

US Pat. No. 10,459,905

CENTRALIZED HIERARCHICAL CONFIGURATION SYSTEM FOR APPLICATIONS IN A DISTRIBUTED NETWORK

Bank of America Corporati...

1. A centralized hierarchical configuration system, comprising:a centralized hierarchical configuration data store; and
an application server having at least one processor and memory storing computer-readable instructions, that when executed by the at least one processor, cause the application server to:
load a plurality of server settings to obtain data store connection settings to the centralized hierarchical configuration data store;
load a plurality of application settings to obtain an application environment, an application instance, and an application category associated with an application;
establish a data store connection, via a communication interface of the application server, to the centralized hierarchical configuration data store using the data store connection settings;
retrieve, by a configuration control engine of the application server, via the data store connection, a first set of configurations from the centralized hierarchical configuration data store in response to a first query for configurations having a default environment name, a default instance name, and a default category name, the first set of configurations including a first plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a second set of configurations from the centralized hierarchical configuration data store in response to a second query for configurations having the application environment, a default instance name, and a default category name, the second set of configurations including a second plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a third set of configurations from the centralized hierarchical configuration data store in response to a third query for configurations having the application environment, the application instance, and a default category name, the third set of configurations including a third plurality of configurations including settings to control application behavior of the application;
retrieve, by the configuration control engine, via the data store connection, a fourth set of configurations from the centralized hierarchical configuration data store in response to a fourth query for configurations having the application environment, the application instance, and the application category, the fourth set of configurations including a fourth plurality of configurations including settings to control application behavior of the application;
determine, by the application server, that a higher set of configurations includes a configuration of a corresponding plurality of configurations that was retrieved in a lower set of configurations; and
responsive to determining that the higher set of configurations includes a configuration of the corresponding plurality of configurations that was retrieved in a lower set of configurations, replace a value of the configuration in the lower set of configurations with a value of a configuration from the higher set of configurations,
wherein the first set of configurations corresponds to a first level of hierarchy, the second set of configurations corresponds to a second level of hierarchy higher than the first level of hierarchy, the third set of configurations corresponds to a third level of hierarchy higher than the first level of hierarchy and the second level of hierarchy, and the fourth set of configurations corresponds to a fourth level of hierarchy higher than the first level of hierarchy, the second level of hierarchy and the third level of hierarchy
wherein the centralized hierarchical configuration data store includes a configuration control table that includes information relating to a plurality of configurations, and
wherein the configuration control table of the centralized hierarchical configuration data store is keyed by a plurality of application environments, a plurality of application instances, and a plurality of application categories.

US Pat. No. 10,459,904

REAL TIME MAPPING OF USER MODELS TO AN INVERTED DATA INDEX FOR RETRIEVAL, FILTERING AND RECOMMENDATION

SPOTIFY AB, Stockholm (S...

1. A method for bridging a record in a relational database to documents mapped by at least one inverted index, comprising the steps of:receiving an application user interface call including (i) a call value indicating a predetermined request and (ii) a record identifier identifying a record in the relational database, the record representing media content activity;
retrieving from the record one or more item identifiers;
generating a bitset based on the application user interface call, the bitset representing one or more item identifiers in the record, wherein each of the one or more item identifiers corresponds to a term of the at least one inverted index, wherein each term is mapped to one or more documents in a data source containing the term, the documents containing metadata, and each bit of the bitset represents at least one of the documents in the data source; and
applying the bitset as a query term to the at least one inverted index to identify documents in the data source associated with the one or more item identifiers to obtain metadata associated with the one or more item identifiers from the documents.

US Pat. No. 10,459,903

COMPARING DATA STORES USING HASH SUMS ON DISPARATE PARALLEL SYSTEMS

Bank of America Corporati...

1. A method for comparing first content stored in a first database having a first parallel system architecture with second content stored in a second database having a second parallel system architecture different from the first parallel system architecture, the method comprising:preprocessing, by each node of a first plurality of nodes based on one or more first preprocessing rules corresponding to the first parallel system architecture, one or more fields of individual records stored in the first database to generate a first record value;
preprocessing, by each node of a second plurality of nodes based on one or more second preprocessing rules corresponding to the second parallel system architecture, one or more fields of individual records stored in the second database to generate a second record value;
calculating, by a master node, a first database hash sum for the first database, wherein the first database hash sum is calculated by parallel processing on a first plurality of nodes of the first database using a first aggregation function to calculate a first sum of a first plurality of hash values and wherein each hash value is calculated for a corresponding individual record stored in the first database;
in response to determining that the first database is configured to support duplicate records, calculating, by the master node, a second database hash sum for the first database, wherein the second database hash sum is calculated by parallel processing on the first plurality of nodes using a second aggregation function different from the first aggregation function;
calculating, by the master node, a third database hash sum for the second database, wherein the third database hash sum is calculated by parallel processing on a second plurality of nodes of the second database using the first aggregation function;
in response to determining that the second database is configured to support duplicate records, calculating, by the master node, a fourth database hash sum for the second database, wherein the fourth database hash sum is calculated by parallel processing on the second plurality of nodes using the second aggregation function;
comparing, by the master node, the first database hash sum with the third database hash sum;
comparing, by the master node, the second database hash sum with the fourth database hash sum; and
determining, by the master node, whether the first content of the first database is equivalent to the second content of the second database based on a result of the comparisons.

US Pat. No. 10,459,901

EMBEDDED DEEP REPRESENTATION OF SOCIAL NETWORK TAXONOMY

Microsoft Technology Lice...

1. A system comprising:a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, map the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure;
store the vector for each of the plurality of different entities in a deep representation data structure;
apply one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors;
perform an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors;
determine, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and
for any combination that did not pass the optimization test, alter the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeat the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed.

US Pat. No. 10,459,900

HOLISTIC DOCUMENT SEARCH

International Business Ma...

1. An improved method for indexing a searchable set of documents comprising:parsing a set of documents, respective members of the set of documents including a set of text elements and a set of visual elements, to produce a text content stream based on the set of text elements and a visual content stream based on the set of visual elements;
for respective documents in the set of documents, building a set of respective visual element summarizations from the visual content stream, each visual summarization including a textual description of a respective visual element in the respective document;
wherein the visual content stream further includes a set of tables;
for a respective table in the set of tables, extracting a set of table features:
converting the extracted set of table features into a table summarization including a textual description of the respective table, wherein the table summarization is a visual summarization:
creating a holistic index by indexing the text content from the text content stream and the textual descriptions of the visual elements in a single search index, wherein the indexing is performed for each document according to a set of semantic relationships between the text content from the text content stream from a particular document and the textual descriptions of the visual elements from the particular document, wherein a semantic relationship is a relationship between meaning of respective sets of words; and
displaying a user interface allowing a user to selectively retrieve text content and visual content from the set of documents.

US Pat. No. 10,459,898

CONFIGURABLE-CAPACITY TIME-SERIES TABLES

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices configured to:
select history records that identify previously performed table management operations of a database service;
analyze the selected history records that identify previously performed table management operations of the database service;
generate, based at least on the analysis of the selected history records that identify previously performed table management operations of the database service, a schedule of table management operations to be performed on a table of the database service, wherein the schedule of table management operations comprises a first table management operation to be performed on the table in response to a future detection of a first triggering condition; and
perform the first table management operation on the table in response to the detection of the first triggering condition.

US Pat. No. 10,459,893

COMPUTER SYSTEM, FILE STORAGE APPARATUS, AND STORAGE CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A computer system, comprising:a plurality of file storage apparatuses; and
a cloud storage apparatus coupled with the plurality of file storage apparatuses, wherein:
a file storage apparatus which is one of the plurality of file storage apparatuses is configured to store a file system, and when executing a manipulation of the file system, transmit manipulation information representing the executed manipulation to the cloud storage apparatus,
the cloud storage apparatus is configured to store a manipulation history which is a history of the manipulation information, the manipulation history including an unapplied manipulation history which is a manipulation that has previously been executed by the one of the plurality of file storage apparatuses and has not been applied to the file system,
a specific apparatus, which is any one of the plurality of file storage apparatuses or the cloud storage apparatus, is configured to, when the any one of the plurality of file storage apparatuses receives a command for a specific manipulation of the file system, determine, based on a state of the file system and the manipulation history, whether or not the unapplied manipulation affects a target of the specific manipulation, and
the file storage apparatus is configured to, when determination is made that the unapplied manipulation affects the target of the specific manipulation, apply the unapplied manipulation to the file system, execute the specific manipulation on the file system, and transmit manipulation information representing the specific manipulation to the cloud storage apparatus.

US Pat. No. 10,459,881

DATA MANAGEMENT PLATFORM USING METADATA REPOSITORY

Podium Data, Inc., Lowel...

1. A data management platform, comprising:a shared hardware and software infrastructure comprising a distributed file system cluster for data storage; and
a management server operative to receive and manage data from a set of data sources as a data analytics environment, at least one data source of the set of data sources having base metadata associated therewith, the data being stored in the distributed file system cluster, the management server comprising a set of data management platform services to manage the data throughout its lifecycle in the data management platform, the management server operative to generate and maintain platform metadata for use in managing the data across the set of data management platform services, the platform metadata being distinct from the base metadata and comprising information exposed and available to each data management platform service during the lifecycle;
the management server configured to provide in-stream data profiling and data quality exception handling on the information as it is ingested and stored in the distributed file system cluster, the data quality exception handling flagging and holding for analysis any data records having errors or inconsistencies as determined by the associated base metadata;
wherein the data management services include a data shopping component that includes a shopping cart, the data shopping component responsive to receipt of inputs representing data fields being placed in the shopping cart together with receipt of a checkout command to automatically create a view of data associated with the data fields to facilitate a further interactive query, the data fields identifying at least first and second data sources that have distinct source system formats, wherein the view of data integrates data from the first and second data sources without changing source system formats; and
wherein the data management services further include a data preparation component configured during the further interactive query and with respect to the view to receive and process a set of one or more additional commands, thereby creating in real-time a custom data set, the one or more additional commands being one of: a join, a filter, and a transform operation.

US Pat. No. 10,459,878

MEDIUM STORING DATA CONVERSION PROGRAM, DATA CONVERSION DEVICE, AND DATA CONVERSION METHOD

FUJITSU LIMITED, Kawasak...

1. A computer-readable non-transitory storage medium storing a data conversion program that causes a computer to execute a process comprising:when receiving a plurality of data from sensors for information measured by the sensors, acquiring first information and second information from a storage, the first information designating any of the data among the plurality of data, the second information designating a predetermined number of the data among the plurality of data that is encrypted using a key value;
acquiring, as conversion target data, the predetermined number of the data from among the received plurality of data as designated by the second information and relating to the data among the received plurality of data as designated by the first information;
extracting, from the conversion target data, a predetermined number of pieces of specific information relating to the key value, each of the predetermined number of pieces of specific information relating to the key value being embedded in each of the predetermined number of the data from among the received plurality of data;
generating the key value from the extracted predetermined number of pieces of the specific information relating to the key value; and
converting a data format of the conversion target data into decrypted data by using the key value generated from the extracted predetermined number of pieces of the specific information relating to the key value.

US Pat. No. 10,459,876

PERFORMING CONCURRENT OPERATIONS IN A PROCESSING ELEMENT

Amazon Technologies, Inc....

1. A circuit for neural network computations, comprising:a two-dimensional array comprising processing elements (PEs) arranged into rows and columns, wherein each row is mapped to a respective input data set and each column is mapped to a respective output data set, each input data set comprising respective X-in elements, each PE comprising:
memory to cache a weight value for a given PE;
a first input port to receive a first X-in element of an input data set for a given row;
a second input port to receive a second X-in element of the input data set for the given row, the second X-in element being sequential to the first X-in element;
a third input port to receive a first Y-in element for a given column;
a fourth input port to receive a second Y-in element for the given column;
a first multiplier configured to multiply the first X-in element with the weight value to generate a first multiplication result;
a first adder configured to add the first multiplication result with the first Y-in element to generate a first Y-out element;
a second multiplier configured to multiply, concurrently with the first multiplier, the second X-in element with the weight value to generate a second multiplication result; and
a second adder configured to add, concurrently with the first adder, the second multiplication result with the second Y-in element to generate a second Y-out element,
wherein the first Y-out element and the second Y-out element of a last row in the two-dimensional array correspond to an output data set for the given column.

US Pat. No. 10,459,875

HYBRID REMOTE DIRECT MEMORY ACCESS

Amazon Technologies, Inc....

1. A method for remote direct memory access (RDMA), comprising:receiving, by a first computer, a packet that was sent over a network from a second computer, wherein the packet comprises a header and data, and wherein the header includes metadata;
selecting, by a hardware accelerator of the first computer, a queue maintained by the first computer which is associated with acceleration to process the packet;
directly writing, by the hardware accelerator of the first computer, the data to an application memory without writing the data to any buffer of an operating system of the first computer;
amending, by the hardware accelerator of the first computer, the metadata from the header of the packet to generate amended metadata after the data has been written to the application memory, wherein the amended metadata indicates that the data was directly written to the application memory; and
sending, by the hardware accelerator of the first computer, the amended metadata to an accessible buffer that is accessible by a RDMA software module of the first computer.

US Pat. No. 10,459,871

SWITCHING REDUCTION BUS USING DATA BIT INVERSION WITH SHIELD LINES

Micron Technology, Inc., ...

7. An apparatus comprising:a data bus having a number of bus lines;
a set of bi-directional bus driver/receiver circuits, each bi-directional bus driver/receiver circuit coupled to two bus lines of the data bus, each bus line of the two bus lines arranged to propagate a data bit signal, and each bi-directional bus driver/receiver circuit coupled to a data bit inversion line of the data bus arranged to propagate a data bit inversion signal associated with the data bit signals of the two bus lines; and
a set of shield lines including a shield line arranged adjacent to one bus line of the two bus lines and another shield line arranged adjacent to the other bus line of the two bus lines such that the two bus lines are between the shield line and the other shield line with the data bit inversion line disposed directly between and running adjacent to the two bus lines.

US Pat. No. 10,459,870

MEDICAL DEVICE CONNECTIVITY INTERFACE SYSTEM AND METHOD

COVIDIEN LP, Mansfield, ...

1. A method, comprising:using a first removable interface device to:
receive first medical data, via a first input port, from a first medical monitor communicatively coupled to a first medical sensor;
translate the first medical data from a first communication protocol to a second communication protocol to generate first translated medical data;
transmit the first translated medical data to an external system; and
using a second removable interface device communicatively coupled to the first removable interface to:
receive second medical data, via a second input port, from a second medical monitor communicatively coupled to a second sensor;
translate the second medical data from a third communication protocol to the second communication protocol to generate second translated medical data; and
transmit the second translated medical data to the external system.

US Pat. No. 10,459,859

MULTICAST COPY RING FOR DATABASE DIRECT MEMORY ACCESS FILTERING ENGINE

Oracle International Corp...

1. A method, comprising:in response to a particular memory location being pushed into a first register within a first register space that is accessible by a first set of electronic circuits:
said first set of electronic circuits accessing a descriptor stored at the particular memory location, wherein the descriptor indicates:
a width of a column of tabular data, a number of rows of said tabular data;
a source memory address specifying a memory address for said tabular data in a source memory unit of a plurality of memory units;
a destination memory address specifying a relative address within each memory unit of said plurality of memory units;
a write map specifying which of said plurality of memory units to write said tabular data;
the first set of electronic circuits determining, based on the descriptor, control information, said control information including said write map;
the first set of electronic circuits transmitting, using a hardware data channel, the control information to a second set of electronic circuits;
according to the control information, said second set of electronic circuits copying said tabular data from said source memory unit to each memory unit of said plurality of memory units specified by said write map.

US Pat. No. 10,459,847

NON-VOLATILE MEMORY DEVICE APPLICATION PROGRAMMING INTERFACE

GOOGLE LLC, Mountain Vie...

1. A method comprising:providing non-volatile random access memory (NVRAM) coupled to a processor or central processing unit (CPU) core of a computing device as a peripheral device via an input/output (I/O) bus, the NVRAM including a NVRAM controller; and
providing a NVRAM application programming interface (API) for the CPU core to conduct NVRAM read and write operations, wherein providing the NVRAM API includes allocating to each NVRAM read or write command issued by the CPU core a respective single memory buffer, wherein a bit size of each NVRAM read or write command is limited to the size of a single machine instruction that can be issued by the CPU core, and constraining the each NVRAM read or write command to operate only on the respective single memory buffer to the hold data transferred to or from the NVRAM,
wherein the respective single memory buffer is made of contiguous units of memory, and has a single memory address for addressing, by the each NVRAM read or write command, the held data transferred to or from the NVRAM in the respective memory single buffer, and
wherein the one or more CPUs in conjunction with the NVRAM API are configured to set up queue tail pointer-less command queues inside a reserved area in the computing device's main memory mapped I/O (MMIO) space with each command write in the MMIO space being unaccompanied by writing of a queue tail pointer by the one or more CPUs, the writing of each command write in the MMIO space by the one or more CPUs implicitly notifying the NVRAM controller that there is a new command for the NVRAM controller to execute on the NVRAM.

US Pat. No. 10,459,845

HOST ACCELERATED OPERATIONS IN MANAGED NAND DEVICES

Micron Technology, Inc., ...

1. A device for host accelerated operations in managed NAND devices, the device comprising:a machine readable medium including a data structure with keys; and
a controller configured to:
receive an operation, the operation including address data with a logical address portion and a physical address portion;
extract an index value from the physical address portion;
extract a location value from the physical address portion;
retrieve a key from the data structure using the index value;
invoke a reversible function using the index value and the location value to produce a physical address; and
perform the operation using the physical address.

US Pat. No. 10,459,841

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, CONFIGURED TO FORM RING-SHAPED BUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus as a first information processing apparatus of a plurality of information processing apparatuses configured to form a ring-shaped bus, the information processing apparatus comprising:a first buffer configured to have entries to store a first request data that is received through the ring-shaped bus and transmitted to a second information processing apparatus of the plurality of information processing apparatuses through the ring-shaped bus;
a memory; and
a processor coupled to the memory and the processor configured to:
transmit, to the second information processing apparatus, the first request data stored in the entries of the first buffer and a second request data to be transmitted to the second information processing apparatus or a third information processing apparatus of the plurality of information processing apparatuses;
when a state where a number of entries in which data is stored in the first buffer is equal to or larger than a first threshold is continued for a time longer than a first time, and a state where transmissions of the first request data and the second request data to the second information processing apparatus are suppressed is continued for a time longer than a second time, change a number of entries usable in the first buffer into a second threshold larger than the first threshold; and
when the number of entries usable in the first buffer is the second threshold, suppress a transmission of the second request data to the ring-shaped bus.

US Pat. No. 10,459,839

ACCELERATING GARBAGE COLLECTION OF FLUSHED LOGICAL ERASE BLOCKS IN NON-VOLATILE MEMORY

International Business Ma...

1. A method of garbage collection in a non-volatile memory, the method comprising:a controller of the non-volatile memory tracking identifiers of closed logical erase blocks (LEBs) of non-volatile memory for which programming has closed until after the LEBs are erased, wherein the tracking includes tracking a first subset of the closed LEBs that are ineligible for selection for garbage collection and tracking a different second subset of the closed LEBs that are eligible for selection for garbage collection;
the controller continuously migrating closed LEBs from the first subset to the second subset over time;
in response to closing a particular LEB, the controller placing an identifier of the particular LEB into one of the first and second subsets selected based on a first amount of dummy data programmed into the closed LEBs tracked in the first subset; and
thereafter, in response to selection of the particular LEB for garbage collection, the controller performing garbage collection on the particular LEB.

US Pat. No. 10,459,834

RUN TIME AND HISTORICAL WORKLOAD REPORT SCORES FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:storing, by a processor, historical data relating to a customer workload;
storing, by the processor based on the live collection of test data, data relating to an active workload test;
determining, by the processor, one or more statistical measures between the historical data relating to the customer workload and the data relating to the active workload test;
generating, by the processor, one or more workload report scores based on the statistical measures;
generating one or more alerts in response to the one or more workload report scores meeting or exceeding a target report score, underperforming workload report scores, or excessive workload report scores; and
displaying, by the processor, the one or more workload report scores and the one or more alerts in a single page visualization, wherein the display is performed dynamically during run time of the active workload test.

US Pat. No. 10,459,832

HOW TO TRACK OPERATOR BEHAVIOR VIA METADATA

International Business Ma...

1. A computer program product, comprising:a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation comprising:
during execution of a distributed application comprising a plurality of operators, monitoring a first operator of the plurality of operators distributed application, wherein an operator graph of the distributed application specifies a configuration of the plurality of operators, wherein the first operator is configured to receive tuples from one or more upstream operators as defined by the operator graph, wherein the first operator is configured to process the received tuples in a first manner, and wherein the first operator stores one or more specified metadata values, and
retrieving the one or more specified metadata values associated with the first operator, wherein the metadata values include whether a port of the first operator is an overloaded port or a combination port,
upon determining that at least one of the one or more specified metadata values does not comply with a corresponding expected metadata value,
generating an indicator for the first operator, wherein the indicator includes information describing the one or more specified metadata values, and
modifying the first operator to process subsequently received tuples from the one or more upstream operators in a second manner, rather than in the first manner,
wherein the first operator is modified based on the information included in the indicator,
wherein processing tuples in the first manner comprises processing an input tuple and outputting a resulting tuple for that input tuple, and
wherein modifying the first operator to process tuples in the second manner comprises modifying a behavior of the first operator to process tuples differently than previously specified wherein the first operator receives an input tuple during run-time but does not process the input tuple or does not output a resulting tuple for that input tuple when processing the received tuples in the second manner.

US Pat. No. 10,459,826

RUN TIME WORKLOAD THRESHOLD ALERTS FOR CUSTOMER PROFILING VISUALIZATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining, by a processor, from a database historical data values for each of a plurality of workload data points relating to a prior workload run;
determining, by the processor, a threshold value for each of the plurality of workload data points relating to the prior workload run;
obtaining, by the processor, current data values for each of a plurality of workload data points relating to a current workload test run and corresponding to the plurality of workload data points in the historical data values;
determining, by the processor, one or more statistical measures relating to the historical data values and the current data values;
determining, by the processor, whether the threshold value for at least one of the plurality of data points relating to the prior workload run is not achieved in a set amount of time by the current data value corresponding to the same one of the at least one of the plurality of data points relating to the prior workload run; and
providing, by the processor while the current workload test is being run, an alert that the threshold value has not been achieved, wherein the alert provided is an audio alert or a visual alert via a mobile device or computer.

US Pat. No. 10,459,817

EVALUATING PERFORMANCE IMPROVEMENT OF EXECUTING INSTRUCTIONS IN A FIRST PROCESSOR OVER EXECUTION ON A SECOND PROCESSOR

International Business Ma...

16. A non-transitory computer readable storage medium comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor or programmable circuitry to cause the processor or programmable circuitry to perform operations for improving performance of a system including a first processor and a second processor, the operations comprising:obtaining a code region specified to be executed on the second processor, the code region including a plurality of instructions;
estimating an overhead of executing the at least one of the plurality of instructions on the second processor, the overhead including at least one of an estimated pre-execution time and an estimated post-execution time;
determining a probability that the at least one of the plurality of instructions would be executed if the code region were executed on the second processor if the code region were executed;
multiplying a number representing the probability by a number representing a difference in execution time between executing the at least one instruction on the first processor and executing the at least one instruction on the second processor; and
subtracting a number representing the estimated overhead from the result of the multiplying, the result of the subtracting being a calculated performance improvement of executing the at least one of the plurality of instructions included in the code region on the second processor over executing the at least one instruction on the first processor;
removing the at least one instruction from the code region in response to a condition including that the performance improvement does not exceed a first threshold; and
repeating the calculating and the removing to produce a modified code region specified to be executed on the second processor.

US Pat. No. 10,459,814

DRIVE EXTENT BASED END OF LIFE DETECTION AND PROACTIVE COPYING IN A MAPPED RAID (REDUNDANT ARRAY OF INDEPENDENT DISKS) DATA STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method of providing RAID (Redundant Array of Independent Disks) data protection for at least one storage object in a data storage system, wherein the data storage system includes at least one storage processor and an array of data storage drives communicably coupled to the storage processor, the method comprising:generating a RAID mapping table, wherein the RAID mapping table contains a plurality of RAID extent entries, wherein each RAID extent entry contained in the RAID mapping table indicates a predetermined total number of drive extents that each persistently store host data written to a corresponding one of a plurality of RAID extents within a logical address space that is mapped to the at least one storage object, wherein each drive extent comprises a unique contiguous region of non-volatile data storage located on one of the data storage drives, and wherein each one of the data storage drives has multiple drive extents located thereon;
for each I/O operation directed to the storage object, performing a monitoring operation by the storage processor, wherein the monitoring operation includes:
i) incrementing a total I/O operations counter corresponding to a target drive extent to which that I/O operation is directed, wherein the total I/O operations counter corresponding to the target drive extent stores a total number of I/O operations that have been directed to the target drive extent,
ii) receiving, from a data storage drive within which the target drive extent is located, a completion status for that I/O operation, and
iii) in response to detecting that the received completion status for that I/O operation indicates that a soft media error occurred within the data storage drive while performing that I/O operation on the target drive extent:
a) incrementing a soft media error counter corresponding to the target drive extent, wherein the soft media error counter corresponding to the target drive extent stores a total number of soft media errors that have occurred while performing I/O operations on the target drive extent,
b) calculating an error ratio for the target drive extent, wherein the error ratio for the target drive extent comprises a ratio of a current value of the soft media error counter corresponding to the target drive extent to a current value of the total I/O operations counter corresponding to the target drive extent, and
c) in response to detecting that the error ratio for the target drive extent exceeds a threshold error ratio, performing a proactive copy operation on the target drive extent that copies all host data stored on the target drive extent to a newly allocated drive extent, wherein performing the proactive copy operation on the target drive extent also modifies a RAID extent entry in the RAID mapping table that stored an indication of the target drive extent to store an indication of the newly allocated drive extent, whereby the host data copied from the target drive extent to the newly allocated drive extent is accessed by subsequently received I/O operations on the newly allocated drive extent.

US Pat. No. 10,459,798

DATA STORAGE SYSTEM WITH MULTIPLE PARITY REDUNDANCY

Seagate Technology LLC, ...

1. A system comprising a controller connected to a plurality of data storage units arranged into logical rows and columns, the logical rows storing striped data having at least one rotational parity value, each logical column storing striped data with a static parity value, the static parity value of each logical column computed from the at least one rotational parity value of at least one logical row as directed by the controller, at least one data storage unit of the plurality of data storage units having a zero value assigned by the controller responsive to a data storage device being newly connected to the controller.

US Pat. No. 10,459,797

MAKING TRADE-OFFS BETWEEN REBUILD SCANNING AND FAILING MEMORY DEVICE FLEXIBILITY

PURE STORAGE, INC., Moun...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:detecting a storage error associated with a memory device of a group of memory devices;
identifying a sub-range of an DSN address range associated with the group of memory devices;
facilitating rebuilding of the identified sub-range to produce rebuilt encoded data slices;
updating location weights of the group of memory devices based on the detected storage error; and
for each rebuilt encoded data slice, identifying a corresponding memory device of the group of memory devices for storage of the rebuilt encoded data slice utilizing a decentralized agreement function and the updated location weights; and
storing the rebuilt encoded data slice in a corresponding identified memory device.

US Pat. No. 10,459,794

MEMORY SYSTEMS HAVING EXTENDED PRODUCT LIFETIME AND METHODS OF OPERATING THE SAME

SK hynix Inc., Icheon-si...

1. A memory system comprising:a first memory device;
a second memory device configured to have a write endurance which is higher than a write endurance of the first memory device; and
a controller configured to perform an error correction process on original data outputted from a host to generate a codeword including the original data and parity data and configured to separate the codeword into the original data and the parity data to write the separated original data into the first memory device and to write the separated parity data into the second memory device,
wherein the first memory device includes:
a data storage region configured to store the original data; and
a backup region configured to store the parity data stored in the second memory device.

US Pat. No. 10,459,793

DATA RELIABILITY INFORMATION IN A NON-VOLATILE MEMORY DEVICE

WESTERN DIGITAL TECHNOLOG...

1. A data storage device comprising:a non-volatile memory array comprising a plurality of dies, wherein each die of the plurality of dies includes a plurality of words; and
a controller coupled to the non-volatile memory array, the controller includes a writes module including a data management module, and address translation module, a read module, and a maintenance module, wherein the controller is configured to:
store user data to of at least a first die and a second die of the plurality of dies;
store parity data to a first portion of a third die of the plurality of dies; and
store metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the non-volatile memory array further comprises a RAID die associated with the plurality dies, wherein the controller is further configured to:
detect errors using parity data in the self-correctable metadata stored to the second portion of the third die;
responsive to detecting errors in the self-correctable metadata, correct the errors using parity data in the self-correctable metadata stored to the second portion the third die;
generate redundancy data by performing an XOR operation of the third die, the first die, and second die; and
store, to the RAID die, the redundancy data.

US Pat. No. 10,459,787

BAD COLUMN HANDLING IN FLASH MEMORY

SanDisk Technologies LLC,...

1. A nonvolatile memory system comprising:a memory array having a plurality of columns, each of the plurality of columns comprising one or more bit lines; and
a soft-input error correction code decoder configured to receive hard data and soft data for at least one bad column of the plurality of columns and further configured to decode the hard data in combination with the soft data to generate decoded data,
wherein the soft data comprises compressed information including indication of locations of bad data within the at least one bad column, and
wherein the locations of bad data are replaced by indications of low likelihood.

US Pat. No. 10,459,782

SYSTEM AND METHOD OF IMPLEMENTING HEARTBEATS IN A MULTICORE SYSTEM

NXP USA, Inc., Austin, T...

1. A method comprising:storing to local memory of a first core, from shared memory of a system, during a first heartbeat cycle, a plurality of local heartbeat vectors, including a first local heartbeat vector (HBV) of a first core, a second local HBV of a second core, and a third local HBV of a third core, wherein, each cores' local HBV includes a first HeartBeat Count (HBC) for the first core, a second HBC for the second core, and a third HBC for the third core;
updating, by the first core during the first heartbeat cycle, the first HBC of the first local HBV, wherein no other core's current HBC is updated by the first core during the first heartbeat cycle;
determining, by the first core during the first heartbeat cycle, a health status of the second core based solely upon the plurality of local HBVs stored at the first core after the first HBC has been updated;
determining, by the first core during the first heartbeat cycle, a health status of the third core based solely upon the plurality of local HBVs stored at the first core after the first HBC has been updated; and
updating, by the first core during the first heartbeat cycle after the first HBC has been updated, a shared HBV of the first core in shared memory with an updated HBV based upon the first HBC of the first local HBV, the second HBC of the second local HBV, and the third HBC of the third local HBV.

US Pat. No. 10,459,780

AUTOMATIC APPLICATION REPAIR BY NETWORK DEVICE AGENT

Cisco Technology, Inc., ...

1. A system using a network device for automatic application repair by a network device agent operating on the network device in a monitored environment, the network device including:a processor;
a memory; and
one or more modules stored in the memory and executable by a processor to perform operations including:
capture network device application data for a monitored application, the network device performing a function other than computing;
analyze the captured network device application data to detect a performance issue associated with the monitored application;
identify a temporary remedy for the performance issue that enables the network device to continue to operate in a limited capacity, the temporary remedy automatically determined by a model using training data that corresponds to the captured network device application data; and
automatically apply the temporary remedy to the network device.

US Pat. No. 10,459,779

ALERT DASHBOARD SYSTEM AND METHOD FROM EVENT CLUSTERING

Moogsoft, Inc., San Fran...

1. A user interface system comprising:a first engine in communication with a managed infrastructure and configured to receive messages from the managed infrastructure, the managed infrastructure including physical hardware;
a second engine that determines one or more common steps from events and produces clusters of events relating to a failure or errors in the managed infrastructure, where membership in a cluster indicates a common factor of the events that is a failure or an actionable problem in the physical hardware of the managed infrastructure directed to supporting the flow and processing of information, in response to the production of the clusters making one or more one or more physical changes in a physical hardware element of the managed infrastructure is made;
a third engine that is a compare and merge engine which receives outputs from the second engine, the compare and merge engine communicating with one or more user interfaces, the second engine or a third engines uses a source address for each event make a change to at least a portion of the managed infrastructure; and
a user interface accessible to be used by more than one person coupled to the first and second engines, the user interface room including a display and a processor that executes actions of the first and second engines.

US Pat. No. 10,459,777

PACKET PROCESSING ON A MULTI-CORE PROCESSOR

SONICWALL INC., Milpitas...

1. A method for processing data packets at a plurality of processing cores, the method comprising:receiving a first data packet;
assigning the first data packet to a first processing core of the plurality of processing cores based on the first processing core comprising a local memory that stores program code executable to process at least a first processing phase of the first data packet;
processing the at least the first processing phase of the first data packet at the first processing core;
receiving a second data packet;
assigning the second data packet to a second processing core of the plurality of processing cores based on the second processing core comprising a local memory that stores instructions executable to process a first processing phase of the second data packet, wherein the program code stored in the local memory of the first processing core does not include corresponding instructions for processing the first processing phase of the second data packet; and
processing the first processing phase of the second data packet at the second processing core.

US Pat. No. 10,459,775

INFORMATION PROCESSING APPARATUS, METHOD, AND MEDIUM

Canon Kabushiki Kaisha, ...

8. A method of processing information by a log management application operating on a platform that an information processing apparatus has, the method comprising:when an event occurs within the information processing apparatus, obtaining log information of the event via the platform and recording a time managed by the information processing apparatus and the log information to a log file;
via an interface for an application of a first type that operates on the platform and is different to the log management application, when the application of the first type performs a writing of application information, recording the time managed by the information processing apparatus and the written application information to a log file;
collecting a log file that an application of a second type, that operates on the platform and is different to the log management application, manages; and
outputting in one batch the recorded log file and the collected log file, wherein a file name of the collected log file is changed using the time managed by the information processing apparatus.

US Pat. No. 10,459,771

LIGHTWEIGHT THREAD SYNCHRONIZATION USING SHARED MEMORY STATE

1. A method comprising:exposing, by an operating system executing on one or more processors, a memory mapping interface, wherein the one or more processors execute a first thread and a second thread;
mapping, by a supervisor in the operating system, a memory page storing an execution state of the first thread to a memory location accessible by the second thread, wherein the first thread stores at least one request in a shared memory and the second thread polls the shared memory to execute the at least one request stored in the shared memory;
updating, by the supervisor, the execution state of the first thread stored in the memory page, wherein the execution state is one of a working state and a not-working state;
checking, by the second thread, the memory location mapped to the memory page storing the execution state of the first thread; and
responsive to determining that the execution state of the first thread is the not-working state, stopping, by the second thread, the polling of the shared memory.

US Pat. No. 10,459,769

ELASTIC CONTAINER MANAGEMENT SYSTEM

Unisys Corporation, Blue...

1. A method comprising:determining that a quantity of resources on a first host being utilized by one or more containers on the first host is greater than a predetermined utilization quantity;
determining that there are insufficient unutilized resources on the first host to satisfy the resource utilization of the one or more containers;
responsive to obtaining an approval:
imaging a respective container to form a corresponding image;
copying the image to a second host having sufficient unutilized resources to satisfy the resource utilization of the respective container, wherein the second host is different from the first host; and
starting the image on the second host; and
distributing requests for the respective container on the first host between the respective container and the started image on the second host.

US Pat. No. 10,459,768

COMPUTER SYSTEM, MANAGEMENT SYSTEM, AND RESOURCE MANAGEMENT METHOD

HITACHI, LTD., Tokyo (JP...

1. A computer system comprising:a plurality of computers; and
a management system configured to manage the plurality of computers, wherein the management system manages instances implemented by the plurality of computers allocating physical resources, the instances are physical, comprises:
instance configuration information, being information which includes a setting for configuring an instance, the information includes a setting for necessity of monopolization for each of a plural kinds of physical resources of the instance:
resource information which includes allocation information for each of the plural kinds of physical resources that the computer system provides;
topology information which includes information of a connect device that can provide a physical resource to the instance;
search the physical resource in which the allocation information is not allocated among the resource information as to the physical resource in which the setting indicating that monopolization is required for the instance configuration information is included;
search a connected device that can be allocated to the physical resource in which the setting indicating that monopolization is required to the instance configuration information from the topology information among connect devices that can be connected to the searched physical resource;
select an instance implementation method corresponding to the instance configuration information based on the searched physical resource and the connected device; and
the plurality of computers provide the physical resource to the instance based on the selected instance implementation method.

US Pat. No. 10,459,767

PERFORMING DATA ANALYTICS UTILIZING A USER CONFIGURABLE GROUP OF REUSABLE MODULES

International Business Ma...

1. A system for performing analytics on a large quantity of data accommodated by an external mass storage device comprising:a computer system including at least one processor configured to:
divide the analytics into a plurality of analytic modules, wherein each of the analytic modules is selectively executed and comprises a script for a parallel processing engine to perform a corresponding atomic operation of the analytics, the plurality of analytic modules including one or more pre-processing modules, one or more statistical analytic modules and one or more post-processing modules;
receive an input from a user, the input including a user selection of one or more of the plurality of analytic modules to perform desired analytics on the large quantity of data from the external mass storage device;
responsive to the receiving the input including the user selection, automatically generate a master script designating the one or more of the plurality of analytic modules that are to be present in a module chain and an order of performing the designated one or more of the plurality analytic modules in the module chain, one or more pre-processing modules of the one or more of the plurality of analytic modules to be executed before one or more statistical analytic modules of the one or more of the plurality of analytic modules, and the one or more statistical analytic modules of the one or more of the plurality of analytic modules to be executed before one or more post-processing modules of the one or more of the plurality of analytic modules;
execute pre-processing scripts associated with the one or more pre-processing modules of the one or more of the plurality of analytic modules in the module chain to produce one or more partial solutions, the one or more pre-processing modules of the one or more of the plurality of analytic modules preparing and cleaning raw data to produce the one or more partial solutions to be provided to the one or more statistical analytic modules in the module chain;
accept one of the one or more partial solutions and automatically break down scripts associated with the one or more statistical modules of the one or more of the plurality of analytic modules in the module chain into map/reduce jobs and optimize execution of the map/reduce jobs;
execute the map/reduce jobs;
and
automatically execute alternative statistical modules, based on scoring results of the one or more post-processing modules of the one or more of the plurality of analytic modules, the automatically executing reusing, as input, a partial solution of the one or more partial solutions produced by completing execution of at least one of the one or more pre-processing modules to avoid re-execution of the at least one of the one or more pre-processing modules.

US Pat. No. 10,459,766

SYSTEM FOR OPTIMIZING RESOURCE PRIORITIZATION BASED ON SERVICES EFFICIENCY

Bank of America Corporati...

1. A system for using a services framework to optimize resource prioritization, the system comprising:a processor;
a communication interface; and
a memory having executable code stored thereon, wherein the executable code, when executed by the processor, causes the processor to:
receive, from a user computing system, a request to define a first service within the services framework, wherein the first service comprises a first maturity level;
receive, from the user computing system, a request to define a second service within the services framework, wherein the second service comprises a second maturity level;
analyze an efficiency of the first service over a first dimension;
analyze an efficiency of the second service over the first dimension;
determine that a first action causes an increase in the efficiency of the first service over the first dimension;
determine that the first action is correlated with an increase in the efficiency of the second service over the first dimension;
implement the first action within the services framework;
analyze an efficiency of the first service over a second dimension;
analyze an efficiency of the second service over the second dimension;
determine that a second action causes an increase in the efficiency of the first service over the second dimension;
determine that the second action is correlated with an increase in the efficiency of the second service over the second dimension;
implement the second action within the services framework;
detect a user-defined pattern from the request to define the first service and the request to define the second service; and
based on the user-defined pattern, automatically define a third service within the services framework, wherein the third service comprises a third maturity level.

US Pat. No. 10,459,762

ENABLING REAL-TIME CPU-BOUND IN-KERNEL WORKLOADS TO RUN INFINITE LOOPS WHILE KEEPING RCU GRACE PERIODS FINITE

International Business Ma...

1. A method for enabling a real-time CPU-bound in-kernel workload to run an infinite loop while keeping read-copy update (RCU) grace periods finite, said method comprising:setting a per-CPU indicator to indicate that a CPU running the CPU-bound in-kernel workload has not reported an RCU quiescent state within a first defined time;
invoking from within the workload an RCU grace period operation that causes an RCU quiescent state to be reported on behalf of the CPU in response to the per-CPU indicator being set; andrescheduling the CPU in response to the RCU quiescent state not being reported within a longer second defined time that is longer than the first defined time and sufficiently long to indicate an error condition requiring CPU rescheduling.

US Pat. No. 10,459,761

ENABLING REAL-TIME CPU-BOUND IN-KERNEL WORKLOADS TO RUN INFINITE LOOPS WHILE KEEPING RCU GRACE PERIODS FINITE

International Business Ma...

8. A computer program product, comprising:one or more non-transitory computer readable data storage media;
program instructions stored on the one or more computer readable data storage media for programming a data processing platform having a plurality of CPUs to perform operations for enabling a real-time CPU-bound in-kernel workload to run an infinite loop while keeping read-copy update (RCU) grace periods finite, the operations comprising:
setting a per-CPU indicator to indicate that a CPU running the CPU-bound in-kernel workload has not reported an RCU quiescent state within a first defined time;
invoking from within the workload an RCU grace period operation that causes an RCU quiescent state to be reported on behalf of the CPU in response to the per-CPU indicator being set; and
rescheduling the CPU in response to the RCU quiescent state being not reported within a longer second defined time that is longer than the first defined time and sufficiently long to indicate an error condition requiring CPU rescheduling.

US Pat. No. 10,459,755

SERVICE MANIFESTS

Amazon Technologies, Inc....

1. A system for managing a virtual machine network comprising:a manager component including one or more processors and one or more memories, the one or more memories including specific computer-executable instructions that upon execution by the one or more processors, cause the manager component to at least:
obtain virtual machine instantiation information including default configuration information and permission information, wherein the default configuration information and the permission information are associated with instantiating virtual machine instances, wherein the default configuration information includes a mandatory portion and a negotiable portion, and wherein individual computing devices can customize the virtual machine instantiation information to request instantiation of a virtual machine instance;
receive, from a computing device, a request to instantiate a virtual machine instance, the request associated with virtual machine instantiation information customized by the computing device; and
instruct a host computing system of the virtual machine network to instantiate the virtual machine instance based at least in part on the virtual machine instantiation information customized by the computing device.

US Pat. No. 10,459,753

SYSTEM AND METHOD FOR AGENT BASED CENTRALIZED AND EFFICIENT TRANSACTION RECORDINGS FOR SERVICE VIRTUALIZATION

COGNIZANT TECHNOLOGY SOLU...

1. A system for agent based transaction recordings for service virtualization, the system comprising:a proxy manager configured to receive a request from one or more proxy agents for registration, and wherein the proxy manager is further configured to perform functions comprising session management, audit services, monitoring services, data congregation services, data reconciliation services and managing licenses;
multiple smartstub clients configured to provide one or more options for:
selecting one or more proxy agents from a list of registered proxy agents; and receiving service information, wherein the received service information facilitates connection of the one or more selected proxy agents with multiple service endpoints and corresponding consumer applications; and
the one or more selected proxy agents configured to:
simultaneously record multiple service transactions between the multiple service endpoints and the corresponding consumer applications, wherein each of the service transactions are performed using different protocol types associated with the multiple service end-points; and
forward the multiple recorded service transactions to the proxy manager, wherein the proxy manager provides the recorded service transactions to the multiple smartstub clients for service virtualization.

US Pat. No. 10,459,751

VARYING FIRMWARE FOR VIRTUALIZED DEVICE

ATI TECHNOLOGIES ULC., M...

1. A method for executing a first firmware and a second firmware differing from the first firmware on a virtualized device, the method comprising:detecting a virtualization context switch for the virtualized device from a current function to a subsequent function, wherein the virtualization context switch comprises a switch from performing work for a first virtual machine to performing work for a second virtual machine, wherein the work for the first virtual machine is performed with the first firmware, wherein the work for the second virtual machine is performed with the second firmware, wherein the first virtual machine is associated with the current function, and wherein the second virtual machine is associated with the subsequent function;
in response to the virtualization context switch, stopping the first firmware on the virtualized device for the current function; and
in response to the virtualization context switch, causing the virtualized device to execute the second firmware for the subsequent function, wherein the current function is different than the subsequent function, the first virtual machine is different than the second virtual machine, and the work performed for the first virtual machine is different than the work performed for the second virtual machine.

US Pat. No. 10,459,750

TENANT-CONTROLLED CLOUD APPARATUS

MICROSOFT TECHNOLOGY LICE...

1. A system for providing tenant-control in a cloud update, comprising:one or more host machines operating within a cloud computing service, each host machine hosting one or more virtual machines, wherein customers of the cloud computing service are tenants of the one or more host machines;
a processing unit; and
a memory including instructions, which when executed by the processing unit provide:
a tenant control engine including:
a communication module, operable to receive preferences from customers for scheduling a cloud update of one or more of the host machines;
a scheduling module, operable to create a schedule for the cloud update using the received preferences without violating an update constraint that restricts a first host machine from being offline while a second host machine is offline when a tenant has instances of virtual machines hosted by both the first host machine and the second host machine;
a domain manager, operable to control when the host machines are taken offline to perform the cloud update per the created schedule; and
a migration module, operable to migrate an instance of a virtual machine hosted by a given host machine to a different host machine to resolve conflicts between the received preferences of a first customer and a second customer on the given host machine.

US Pat. No. 10,459,748

TRANSPARENT GUEST BASED NOTIFICATION OVERLAY

1. A method for controlling by a hypervisor, a display of information on a client, comprising:connecting a virtual graphics card to a virtual machine;
causing the display of a display content without an overlay at the client, the display content comprising a first portion and a second portion;
receiving a render request from the virtual graphics card;
responsive to receiving the render request, drawing the overlay at the first portion of the display content;
sending the display content comprising the overlay and an overlay command to the client, the overlay command preventing the client from displaying the second portion of the display content without the overlay and containing instructions indicating a location where the overlay is to be displayed at the client;
causing the display of the overlay at the location along with the second portion of the display content at the client without input from the client;
detecting an input event affecting the overlay;
responsive to detecting the input event and based on a type of the input event, determining whether or not the client is deemed cooperative;
based on the determination of whether or not the client is deemed cooperative, determining which of the hypervisor or the virtual machine should update the client; and
updating the client, wherein the client is updated with the virtual machine if the client is deemed cooperative, and wherein the client is updated with the hypervisor if the client is not deemed cooperative.

US Pat. No. 10,459,745

APPLICATION HELP FUNCTIONALITY INCLUDING SUGGESTED SEARCH

Business Objects Software...

1. A computer-implemented method comprising:an in-memory database engine receiving a first interaction between a first user device having a first form factor and a software application;
the in-memory database engine storing in an in-memory database remote from the first user device, context data of the first interaction, the context data comprising a linkage between a page and a room of a workflow, with another page and another room of a different step of the workflow;
the in-memory database engine processing the first interaction according to the context data to formulate a query;
the in-memory database engine expressing the query as a suggested question in a panel embedded in an interface of a second user device remote from the first user device and from the in-memory database;
the in-memory database engine posing the query to a plurality of data sources based on the linkage, in response to the user selecting the suggested question;
the in-memory database engine collecting help information from one of the plurality of data sources in response to the query;
the in-memory database engine storing the help information;
the in-memory database engine weighting the help information based upon data source provenance, wherein a first weight of an official help source is greater than a second weight of an unofficial help source which is greater than a third weight of a raw internet search result;
the in-memory database engine displaying the help information in the panel according to the weighting; and
the in-memory database engine causing the help information to be displayed on a different device having a second form factor different from the first form factor, the in-memory database engine referencing a registry storing the first form factor to cause the help information to be displayed on the different device, the registry further storing the context data indicating creation of a new workflow.

US Pat. No. 10,459,733

POWER BUDGETING IN AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

8. A server ecosystem, comprising:a hardware processor; and
a memory device accessible to the hardware processor, the memory device storing instructions that when executed cause the hardware processor to perform operations including:
granting a request from a baseboard management controller for an electrical power associated with a boot-up operation that executes a power on self-test;
receiving a subsequent request from the baseboard management controller for a run time operation at which an operating system is executed;
predicting a run time value of the electrical power needed by the baseboard management controller for the run time operation;
determining the run time value of the electrical power needed by the baseboard management controller for the run time operation exceeds an available electrical power that is available from a power supply unit; and
sending a denial that causes the baseboard management controller to execute a halt event, the halt event preventing the baseboard management controller from transitioning from the boot up procedure to the run time operation at which the operating system is executed.

US Pat. No. 10,459,720

COMPUTER-IMPLEMENTED TOOLS AND METHODS FOR EXTRACTING INFORMATION ABOUT THE STRUCTURE OF A LARGE COMPUTER SOFTWARE SYSTEM, EXPLORING ITS STRUCTURE, DISCOVERING PROBLEMS IN ITS DESIGN, AND ENABLING REFACTORING

Silverthread, Inc., Bost...

1. A computer-implemented method for analyzing structure of a software system executing on a computer system comprising a plurality of software components, the method performed by the computer system comprising the steps of:(a) determining which software component in the software system created each non-source file during its build process;
(b) determining which software component in the software system accessed which source file or non-source file during its build process, during testing, or during runtime;
(c) reporting information generated in steps (a) and (b); and
(d) identifying and reporting dependency errors by testing consistency between the information generated in steps (a) and (b) and information received by the computer system on the software components in the software system, the resources owned or controlled by each software component, and the resources each software component can make use of as declared by metadata in order to identify intended dependence relationships among the software components.

US Pat. No. 10,459,719

DISABLING A SCRIPT BASED ON INDICATIONS OF UNSUCCESSFUL EXECUTION OF THE SCRIPT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, a report associated with execution of a script by a first client device, wherein the report includes:
a script identifier that identifies the script, and
an indication of whether the script was successfully executed by the first client device;
determining, by the device, that a condition associated with execution of the script is satisfied based on:
the script identifier,
the indication of whether the script was successfully executed by the first client device, and
one or more indications, received from one or more other client devices, of whether the script was successfully executed by the one or more other client devices; causing, by the device, the script to be disabled for use by client devices based on determining that the condition is satisfied,
where causing the script to be disabled includes:
causing a data structure to be updated to indicate that the script is disabled based on determining that the condition is satisfied,
wherein the data structure is used to indicate, to the client devices, whether the script is enabled prior to execution of the script by the client devices;
receiving, by the device and from a second client device, a validation request associated with the script; and
transmitting, by the device and to the second client device, an indication that the script is disabled based on the data structure being updated to indicate that the script is disabled,
the indication causing the second client device to refrain from executing the script,
the client devices including the first client device, the second client device, and the one or more other client devices, and
wherein the data structure is updated to indicate that a new version of the script is enabled based on a request, from the first client device, to validate the new version of the script, and based on a determination that an indication of whether the new version is enabled is not already stored in the data structure.

US Pat. No. 10,459,718

TECHNIQUES AND ARCHITECTURES FOR MAINTAINING METADATA VERSION CONTROLS

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:detect a change to metadata within a computing environment;
log the change to metadata as an event in response to a trigger;
decompile, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata;
store the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects;
compile, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change;
deploy the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

US Pat. No. 10,459,717

OBSERVING EVOLUTION OF SOFTWARE DEVELOPMENT ARTIFACTS

SAP SE, Walldorf (DE)

1. A computer-implemented method for providing notifications in distributed development processes, the method being executed using one or more processors and comprising:receiving, by the one or more processors of a server-side computing system, a modified file comprising a plurality of changes to a source code, the changes being entered within a software development environment that is provided by a client-side computing system associated with one of a plurality of entities;
processing, by the one or more processors, the modified file to identify the plurality of changes to the source code;
automatically generating, by the one or more processors, a change information, the change information indicating the plurality of changes to the source code;
processing, by the one or more processors, the change information to determine one or more entities associated with the plurality of changes, wherein each entity of the one or more entities comprises one of a developer, a source code file, and a source code artifact;
comparing, by the one or more processors, the one or more entities to one or more subscriptions, the one or more subscriptions being specific to a user;
for each entity associated with a subscription, providing to a corresponding client-side computing system a notification in a set of notifications, the notification comprising an aggregation of two or more committed changes of the plurality of changes that contribute to a single feature of the source code based on a frequency the user wants to be informed of the plurality of changes; and
providing a sub-set of notifications for display to the user within the software development environment of the corresponding client-side computing system, the sub-set of notifications comprising an additional information associated to the one or more entities that describes a background and a context of each of the two or more committed changes, the additional information being provided from at least one of internal information sources and external information sources, the external information sources comprising external social network services and being accessible to the user within the software development environment through an integrated browser view configured to enable communication with the one or more entities and management of the plurality of changes to the source code without leaving the software development environment, wherein the additional information associated to the one or more entities is provided from internal information sources comprising at least one of forums and discussion groups that are internal to an enterprise that hosts the distributed development processes.

US Pat. No. 10,459,716

PROCESSING DIGITAL CONTENT

Arm IP Limited, Cambridg...

1. A machine-implemented method for controlling processing of digital content from plural sources by at least one data processing device, the method comprising:receiving, at said data processing device, at least two dependent digital content manifests;
receiving, at said data processing device, at least one digital content payload, each of the at least one digital content payloads specified by a digital content manifest of the at least two dependent digital content manifests;
determining whether to trigger an atomic action based on the availability of all dependent digital content manifests and the specified at least one digital content payload; and
triggering, responsive to said determining, the atomic action using said at least one digital content payload.

US Pat. No. 10,459,714

METHOD OF UPDATING FIRMWARE OF CLOSED STORAGE DEVICE

COOLBITX LTD., Grand Cay...

1. A method of updating firmware of a closed storage device, comprising the following steps:providing an electronic device and connecting the electronic device to the closed storage device via a network, the closed storage device internally including a bootstrap loader, a first memory, a second memory, and a security chip;
setting, by the bootstrap loader, a first application stored in the first memory to be a boot loader, the bootstrap loader being able to execute the first application, the electronic device having a second application stored therein, and the second application having a version different from a version of the first application;
installing, by the electronic device, an application software, the application software generating an initial electronic signature and transmitting the initial electronic signature to the security chip;
switching, by the electronic device, the first memory to a locked state when the electronic device detects the second application is a newer version than the first application, such that no application update is performable on the first memory when the first memory is in the locked state;
transmitting, by the electronic device, the second application and an update authorizing electronic signature to the bootstrap loader, and the bootstrap loader transmitting the second application and the update authorizing electronic signature to the second memory and the security chip provided in the closed storage device, respectively; and
when the update authorizing electronic signature matches the initial electronic signature stored in the security chip, writing the second application into the second memory to update the second memory so that the second memory has the second application stored therein, and the bootstrap loader setting the second application to be the boot loader and executing the second application,
wherein, after the second application has been written into the second memory to complete updating the second memory, the eigenvalue information is obtained from the second memory and the eigenvalue information is transmitted to the bootstrap loader, and the bootstrap loader in turn stores the eigenvalue information and transmits the eigenvalue information to the security chip, the bootstrap loader then uses the eigenvalue information to perform calculations on a transaction authorizing electronic signature that has been transmitted by the electronic device to the closed storage device, and the security chip uses the eigenvalue information to verify the calculated transaction authorizing electronic signature.

US Pat. No. 10,459,711

UPDATING APPLICATIONS USING MIGRATION SIGNATURES

ADOBE INC., San Jose, CA...

1. A computer-implemented method for improving security by securely changing certificate information of an installed software application, the method comprising:receiving an installation file to update the installed software application, wherein the installed software application is digitally signed with a first signature that certifies a previous application publisher, and further includes certificate information that identifies the previous application publisher, and wherein the installation file is digitally signed with at least a second signature that certifies a new application publisher;
determining that the received installation file digitally signed with at least the second signature is further digitally signed with a migration signature that matches the first signature to confirm that the received installation file includes a valid update signed by the previous application publisher;
updating the installed software application based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, wherein the updated software application is digitally signed with at least the second signature that certifies the new application publisher; and
changing the certificate information that identifies the previous application publisher to updated certificate information that identifies the new application publisher, based on the determination that the received installation file is digitally signed with the migration signature that matches the first signature, such that valid updates to the updated software application can only be signed by the new application publisher.

US Pat. No. 10,459,709

AUTOMATED DEPLOYMENT OF APPLICATIONS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:obtaining a deployment configuration that specifies:
a location of an application to be deployed to a plurality of hosts comprising a deployment group,
a schedule for deployment of the application;
one or more failure conditions; and
a period of time associated with the one or more failure conditions;
determining, based at least in part on the deployment configuration:
a first type of deployment from a plurality of different deployment types;
a first subset of the deployment group; and
a configuration option that indicates deployment of the application is to be performed by:
creating a set of new hosts in the deployment group;
replacing affected hosts in the deployment group with the set of new hosts; and
removing the affected hosts from the deployment group;
causing the first subset to access the application from the location;
deploying, as a result of determining that a second type of deployment from the plurality of different deployment types has not been specified in the deployment configuration, the application based at least in part on the first type of deployment in accordance with the configuration option; and
determining, after the period of time and based at least in part on the one or more failure conditions and an outcome of deploying the application to the first subset of the deployment group, a second subset of the deployment group to which to deploy the application according to the schedule and the configuration option.