US Pat. No. 10,430,499

LINK ASSOCIATION ANALYSIS SYSTEMS AND METHODS

Nant Holdings IP, LLC, C...

1. A link association reasoning system, comprising:a link database configured to store a link object associated with a link creator, the link object including a pointer from a location on a site to linked content and a link creator identifier that identifies the link creator; and
a link analysis engine computing device coupled with the link database and configured to:
determine a context based on at least one of surrounding content at a location related to the linked content and an attribute associated with the link object;
generate an association reason for the link creator to create a link associated with the link object based on how the link object relates to the surrounding content and the linked content;
derive an association reason object based on the context and the association reason, wherein the association reason object comprises a mapping to at least one conceptual reason;
select the association reason object among one or more other association reason objects associated with the link creator; and
configure an output device to present one or more of the association reason objects as recommended content via an interface.

US Pat. No. 10,430,498

CONTROLLED CREATION OF REPORTS FROM TABLE VIEWS

Addepar, Inc., Mountain ...

1. A computing system configured to access one or more electronic data sources in response to inputs received via an interactive user interface in order to split a page of a report and automatically calculate data for insertion into the split page, the computing system comprising:one or more electronic data sources storing a mathematical graph comprising nodes and edges, wherein:
the nodes are configured to store at least information associated with financial assets, accounts, individuals, groups, or other entities, and
the edges are configured to store relationships between nodes, wherein attributes are associated with the nodes and the edges; and
one or more computer processors in communication with the one or more electronic data sources and configured with program instructions to cause the computing system to at least:
generate interactive user interface data for rendering an interactive user interface, the interactive user interface including:
a report including at least a first page and at least a report element on the first page, wherein the report element is configured to include one or more metrics;
a context selection element including a listing of a plurality of contexts based upon which the one or more metrics are calculable, wherein the contexts are associated with nodes of the mathematical graph; and
a splitting factor selection element;
receive, via the interactive user interface, selections of at least a first context of the plurality of contexts and a first splitting factor;
determine a plurality of possible values associated with the first splitting factor;
determine a node of the mathematical graph associated with the first context;
calculate, by automatic traversal of the mathematical graph from the first node, and based on the first context and a first possible value of the plurality of possible values associated with the first splitting factor, a first one or more metrics for insertion into the report element;
automatically update the report element on the first page to include the first one or more metrics;
calculate, by automatic traversal of the mathematical graph from the first node, and based on the first context and a second possible value of the plurality of possible values associated with the first splitting factor, a second one or more metrics for insertion into the report element;
automatically update the report to include a second page and at least a copy of the report element on the second page; and
automatically update the report element on the second page to include the second one or more metrics.

US Pat. No. 10,430,497

PRESENTING VIEWS OF AN ELECTRONIC DOCUMENT

Qualtrics, LLC, Provo, U...

1. A method for providing a presentation of a digital electronic document in accordance with multiple views, the method comprising:binding a document model for an electronic document to a plurality of document views, the plurality of document views comprising:
a first document view that displays content of the electronic document, wherein the content is presented via the first document view using a first layout format corresponding to a first type of manipulation of the content of the electronic document; and
a second document view that displays the content of the electronic document, wherein the content is presented via the second document view using a second layout format corresponding to a second type of manipulation of the content of the electronic document; and
providing the electronic document to a client device, wherein providing the electronic document to the client device causes the client device to:
present, via a graphical user interface of the client device, the content of the electronic document in accordance with the first document view and the second document view; and
update the first document view and the second document view based on a user interaction with the first document view.

US Pat. No. 10,430,496

CONTENT GENERATION WITH RESTRUCTURING

APPLE INC., Cupertino, C...

1. A method comprising:formatting media content data having disparate formats and corresponding to respective sets of media content received from disparate content providers, into media content data in a common format type;
restructuring portions of the media content data in the common format type into article renditions; and
generating device-indeterminate ID linking data that links respective portions of each article rendition of the article renditions with corresponding portions of the media content data having disparate formats.

US Pat. No. 10,430,495

TIMESCALES FOR AXIS OF USER-SELECTABLE ELEMENTS

9224-5489 QUEBEC INC., M...

1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, when executed by a processor of a computer system, provide an interface adapted to display user-selectable elements by performing a method comprising:causing a first plurality of user-selectable elements to be displayed along a first axis including a first timeline including a first timescale, the first timescale including a time distribution that is substantially variable, wherein equal lengths of time are not visually represented in equal lengths of distance along the first axis and wherein the first plurality of user-selectable elements are displayed along the first timeline at substantially constant graphical intervals between adjacent user-selectable elements;
causing a second plurality of user-selectable elements to be displayed along a second axis in a substantially parallel fashion with the first axis of user selectable elements on a common display, the second plurality of user-selectable elements being displayed along a second axis including a second timeline including a second timescale, the second timescale including a time distribution that is substantially variable, wherein equal lengths of time are not visually represented in equal lengths of distance along the second axis and wherein the second plurality of user-selectable elements are displayed along the second timeline at substantially constant graphical intervals between adjacent user-selectable elements, wherein the first timeline and the second timeline are distinct;
receiving an input for grouping the first axis of user-selectable elements and the second axis of user-selectable elements for sharing a unified timeline; and
causing the first axis of user-selectable elements and the second axis of user-selectable elements to be grouped to share the unified timeline different from the first timeline and the second timeline, wherein the unified timeline includes a time distribution that is substantially variable, wherein equal lengths of time are not visually represented in equal lengths of distance along the first axis and the second axis and wherein the first plurality of user-selectable elements displayed along the first axis and the second plurality of user selectable elements are displayed along the second axis are displayed along the unified timeline at non-constant intervals between adjacent user-selectable elements.

US Pat. No. 10,430,494

COMPUTER AND METHODS FOR SOLVING MATH FUNCTIONS

TEXAS INSTRUMENTS INCORPO...

1. A computer comprising:a hardware accelerator that performs mathematical operations; and
a driver level comprising:
a first lookup table, wherein the first lookup table includes first data for calculating a mathematical function using a first level of accuracy; and
a second lookup table, wherein the second lookup table includes second data for calculating the mathematical function using a second level of accuracy, wherein the first level of accuracy achieves a more accurate solution than the second level of accuracy; and
a driver that executes the data from the first lookup table and the second lookup table, and wherein the driver sends instructions to the hardware accelerator, wherein executing data in the first lookup table for solving the mathematical function using a first level of accuracy uses more energy than executing data in the second lookup table for solving the mathematical function using a second level of accuracy.

US Pat. No. 10,430,493

SYSTEMS AND METHODS FOR EFFICIENT MATRIX MULTIPLICATION

Rain Neuromorphics Inc., ...

1. A system of sparse vector-matrix multiplication comprising:a substrate;
a circuit layer formed in or on the substrate;
a plurality of electrodes formed on the circuit layer; and
a mesh formed randomly on the plurality of electrodes, wherein the circuit layer is configured to:
receive a plurality of digital input signals;
convert the plurality of digital input signals to a plurality of analog input signals;
write the plurality of analog input signals on an input set of the plurality of electrodes;
read from an output set of the plurality of electrodes a plurality of analog output signals,
convert the plurality of analog output signals to a plurality of digital output signals, and
output the plurality of digital output signals.

US Pat. No. 10,430,492

SYSTEM AND METHOD FOR HANDSET POSITIONING WITH DYNAMICALLY UPDATED RF FINGERPRINTING

NEXRF, CORP., Reno, NV (...

1. A system for determining an indoor location of a wireless device and delivering content associated with an indoor geofence, the system comprising:a plurality of beacons, in which each beacon transmits a beacon identifier;
at least one sensor that captures a plurality of sensor fingerprints, wherein each sensor fingerprint includes at least one sensor captured beacon identifier and at least one sensor captured beacon signal strength for each beacon detected by the sensor;
the sensor having a fixed location;
a plurality of beacon signal data captured by the wireless device, wherein the beacon signal data includes the beacon identifier and a corresponding wireless device beacon signal strength;
a location positioning module that receives the sensor fingerprints captured by the sensor and the beacon signal data captured by the wireless device;
the location positioning module uses the sensor fingerprints to generate a plurality of calculated signal strength values for at least one beacon, wherein some of the calculated signals are associated with the indoor geofence;
the location positioning module determines the location of the wireless device by comparing the beacon signal data captured by the wireless device with the plurality of calculated signal strength values; and
at least one content item displayed in the wireless device, when the wireless device enters, exits or is within the indoor geofence.

US Pat. No. 10,430,491

SYSTEM AND METHOD FOR COMMUNICATION BETWEEN RICH INTERNET APPLICATIONS

ON24, INC., San Francisc...

1. A system for communicating between applications, comprising:a first computing device coupled to a server system through a first communication link, the first computing device running one or more Rich Internet Applications and a chat application separate from the one or more Rich Internet Applications;
a web application coupled to the one or more Rich Internet Applications over a second communication link;
wherein the server system comprises a chat room that communicates with a chat application running on the first computing device, at least one presence room that communicates with the one or more Rich Internet Applications, and a control room that receives an authentication from each of the one or more Rich Internet Applications, receives a set of real time data independent of user input from each authenticated Rich Internet Application, communicates with the chat room and the presence room, and broadcasts the set of real time data for each authenticated Rich Internet Application to each of the other one or more Rich Internet Applications;
wherein the web application registers with the chat room and the presence room via the control room, and then periodically receives a set of low priority logging data directly from the one or more Rich Internet Applications over the second communication link; and
wherein the one or more Rich Internet Applications have a communication interaction with the server system using the first communication link.

US Pat. No. 10,430,490

METHODS AND SYSTEMS FOR PROVIDING CUSTOM CRAWL-TIME METADATA

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method for providing metadata for a document that is not in a mark-up language format to a search index, the method comprising:receiving, from a search-engine server, a request for contents of the document, wherein the document has a format distinct from a mark-up language format;
locating metadata associated with the document;
creating a name-value pair for the metadata; and
providing a response to the search-engine server, the response comprising the name-value pair in a Hyper Text Transfer Protocol (HTTP) header and the contents of the document.

US Pat. No. 10,430,489

GENERATING FEEDBACK FOR A TARGET CONTENT ITEM BASED ON PUBLISHED CONTENT ITEMS

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:determining a first effectiveness score corresponding to a first subset of published content items that share one or more attributes with at least a first portion of a target content item that is being drafted;
wherein the first effectiveness score is indicative of at least one of a predicted level of engagement and a predicted level of sentiment associated with a hypothetical content item having the first portion that is published on at least one social networking platform;
determining a second effectiveness score corresponding to a second subset of published content items that share one or more attributes with at least a second portion of the target content item that is being drafted; and
presenting, on a graphical user interface for drafting the target content item, (a) a first graphical indication that marks the first portion of the target content item based on the first effectiveness score, without marking one or more other portions of the target content item based on the first effectiveness score and (b) a second graphical indication that marks the second portion of the target content item based on the second effectiveness score.

US Pat. No. 10,430,488

MANAGING SYSTEMS HOSTED AT DATA CENTERS

Microsoft Technology Lice...

1. A method comprising:determining, by a first data system hosted at a first data center, that a particular event occurred;
sending the particular event to a second data system that is hosted at the first data center;
determining, by the second data system, whether a data object associated with the particular event is assigned to the first data center;
in response to determining that the data object is not assigned to the first data center, transmitting the particular event to a second data center that is separate from the first data center;
determining, by a third data system hosted at the second data center, whether the particular event is assigned to the second data center;
in response to determining that the data object is assigned to the second data center, updating a copy of the data object based on the particular event to generate an updated copy of the data object;
determining, by the first data system, that a second event occurred;
sending the second event to the second data system;
determining, by the second data system, whether a second data object associated with the second event is assigned to the first data center; and
in response to determining that the data object is assigned to the first data center, updating a copy of the second data object based on the second event to generate an updated copy of the second data object;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,430,486

SYSTEMS AND METHODS FOR CONTACTING TARGET PERSON

1. A computer implemented method, comprising:executing, by a processor, instructions stored in an apparatus, the instructions for performing the following steps:
1) receiving a request from a requester for obtaining first information or implementing a task;
2) obtaining target information about a target person via said request;
3) obtaining second information about said requester, said second information including a plurality of users who are directly or indirectly connected to said requester;
4) ascertaining whether one of the plurality of users is said target person;
5) determining a plurality of reference layers between said requester and said target person and selecting a plurality of references from the plurality of users after the ascertaining step gives an affirmative answer, wherein each reference layer has one of the plurality of references only and exclusively and any two of the plurality of references at neighboring reference layers are connected directly;
6) providing an option for each reference to give a positive answer;
7) the method arranged such that names of the plurality of references remain inaccessible to said requester, and each reference only has access to name of another reference who is at a neighboring reference layer and gives the positive answer already; and
8) providing said first information for said requester or enabling said requester to implement said task when each reference gives the positive answer.

US Pat. No. 10,430,485

VERIFYING CHARACTER SETS IN DOMAIN NAME REQUESTS

Go Daddy Operating Compan...

1. A system comprising at least one processor executing instructions causing a server computer, coupled to a network, to:query a database coupled to the network to create a domain name character data table comprising a plurality of characters, and a first Boolean value for each of the plurality of characters, wherein the first Boolean value indicates that the associated character is not an authorized character for use in a domain name;
access a domain name system (DNS) server to retrieve a plurality of registered domain names comprising a top level domain (TLD);
modify the domain name character data table to identify which characters are authorized for use in domain names having the TLD by:
for each character in each of the plurality of registered domain names, update, within the domain name character data table, the first Boolean value to a second Boolean value, wherein the second Boolean value indicates that the associated character is authorized for use in domain names having the TLD;
decode a transmission comprising a token and the TLD, and received from a domain request user interface control displayed on a client computer coupled to the network;
generate a list of candidate domain names, using the token and the TLD;
for each domain name in the list of candidate domain names:
query the database to determine if at least one character in the domain name comprises the first Boolean value in the domain name character data table and is not authorized for use in domain names having the TLD; and
responsive to a determination that the at least one character comprises the first Boolean value in the domain name character data table, remove the domain name from the list of candidate domain names.

US Pat. No. 10,430,484

DETERMINING RELEVANCE OF POINTS OF INTEREST TO A USER

GOOGLE LLC, Mountain Vie...

1. A method implemented by one or more processors, comprising:determining, from content of an electronic communication sent to a user, a first location having a first entity class;
determining a point of interest having a second entity class based on a mapping between the first entity class corresponding to the first location and the second entity class corresponding to the point of interest in an electronic source that is external to the content,
wherein the point of interest is a physical location, and
wherein the first location does not have the second entity class and the point of interest does not have the first entity class;
identifying a temporal indication from the content of the electronic communication sent to the user, the temporal indication being associated with the first location, and the temporal indication being one or both of a particular date and a particular time;
determining a relevance score for the point of interest based on both:
a distance between the point of interest and the first location, and
the temporal indication associated with the first location; and
providing, based on the relevance score, a visual indication of the point of interest, the visual indication provided for display to the user in a rendered map via a mapping application.

US Pat. No. 10,430,483

SYSTEM AND METHOD FOR USE OF A MEDIA CONTENT BOT IN A SOCIAL MESSAGING ENVIRONMENT

SPOTIFY AB, Stockholm (S...

1. A system for enabling use of a media content bot in a social messaging environment that supports group chat, comprising:a computer, including a media server executing thereon that receives requests from client media devices for media content, wherein the media server includes an application program interface that enables access to a recommendation engine, and returns media content recommendations as links or references by which items of media content can be downloaded or accessed; and
a conversational agent provided within a social messaging environment, and operating as a media content bot, which
participates in an interaction with a plurality of client media devices associated with a plurality of users as part of a group chat, including recognizing media content commands received within the group chat, and
responds to the received media content commands by:
accessing the media server via the application program interface and providing interaction information associated with the group chat to the media server, including input text or other communications received during the group chat, for use by the media server in determining one or more recommended items of media content based at least in part on the provided interaction information,
receiving, from the media server, links or references to the one or more recommended items of media content, and
updating the group chat, including providing an identification of the one or more recommended items of media content, for selection and delivery to one or more of the plurality of client media devices; and
wherein the links or references received from the media server are used to control playback of the one or more recommended items of media content at one or more of the plurality of client media devices associated with the plurality of users as part of the group chat.

US Pat. No. 10,430,482

CUSTOMIZED AND AUTOMATED DYNAMIC INFOGRAPHICS

Adobe Inc., San Jose, CA...

1. A method for customized and automated dynamic infographics, the method comprising:executing a cloud-based service as a computer application on a processor of a server computing device at a Web service to perform:
posting an infographic template at the Web service, making the posted infographic template available for cloud-based access to display initial data at a computing device that requests to display the posted infographic template, the posted infographic template being displayable at the computing device without a graphics application in which the infographic template is created;
transforming current data obtained from one or more data sources associated with the initial data to generate updated data, said transforming the current data based on infographic data transforms that are an automated representation of a user summarization of the initial data; and
updating the posted infographic template at the Web service and at the second computing device with the updated data.

US Pat. No. 10,430,481

METHOD AND APPARATUS FOR GENERATING A CONTENT RECOMMENDATION IN A RECOMMENDATION SYSTEM

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of generating a content recommendation for a user of an electronic device, the method executable by a recommendation server accessible by the electronic device via a communication network, the content recommendation being associated with a content item available at one of a plurality of network resources accessible via the communication network, the method comprising:receiving, from the electronic device, a request for the content recommendation, the content recommendation including at least one recommended content item;
executing a first machine learning algorithm module in order to determine a sub-set of recommended content sources from a plurality of possible content sources, the determining the sub-set of recommended content sources including:
acquiring an indication of user-past-interactions with at least one of: (i) the recommendation system and (ii) at least some of the plurality of network resources;
based on the user-past-interactions, determining a first sub-set of user-specific content sources;
based on
(i) a machine learning algorithm trained formula of other user interactions with at least some others of the plurality of network resources
and at least one of:
(ii) the first sub-set of user-specific content sources; and
(iii) a user-profile-vector generated based on the user-past-interactions,
generating a second sub-set of user-non-specific content sources;
processing the first sub-set of user specific content sources and the second sub-set of user-non-specific content sources in order to generate the sub-set of recommended content sources;
analyzing the sub-set of recommended content sources to select a plurality of potentially-recommendable content items;
executing a second machine learning algorithm module in order to select, from the plurality of potentially-recommendable content items, at least one recommended content item; the selection being made on the basis of the user-profile-vector.

US Pat. No. 10,430,480

ENTERPRISE DATA PROCESSING

Bitvore Corp., Los Angel...

1. A system, the system comprising:a non-transitory computer readable medium storing a sequence of instructions; and
a processor operable to execute the sequence of instructions to:
collect a plurality of data pieces from a plurality of data sources,
determine a cross-source relationship between the plurality of data pieces,
transferring the data pieces to a plurality of databases as blocks of data according to the cross-source relationship, wherein the cross-source relationship comprises a plurality of metrics, each metric associated with a different data characteristic, and wherein the plurality of databases are located in one or more data centers, and wherein the one or more data centers are maintained by a third party and are available through one or more network connections, and
generating a weighted combination of the plurality of metrics of the cross-source relationship.

US Pat. No. 10,430,479

METHOD AND SYSTEM FOR PROVIDING DYNAMIC PERSONALIZED RECOMMENDATIONS FOR A DESTINATION

Google LLC, Mountain Vie...

1. A system to expedite model generation for selection of location-based content by a location recommendation engine, comprising:the location recommendation engine executed by at least one processor of a server, the location recommendation engine comprising a query processor, a vertical builder, and a location detector, the location recommendation engine to:
receive, via a computer network, a first query about a first location input into a web browser of a client device located at a second location different from the first location;
extract a first keyword from the first query;
identify a first interest vertical for the client device based on the first keyword extracted from the first query by the query processor;
receive, via the computer network, a second query about the first location input into the web browser of the client device located at the second location;
extract a second keyword from the second query;
identify a second interest vertical for the client device based on the second keyword;
determine, responsive to reception of the first query and the second query, that a number of received queries about the first location is greater than or equal to a threshold number of queries;
determine the second location of the client device is different from the first location that the first query and the second query are about;
generate, prior to arrival of the client device at the first location and responsive to the determination that the second location is different from the first location and the number of received queries is greater than or equal to the threshold number of queries, a model for the first location based on the first interest vertical and the second interest vertical, the model indicating an association between the first location and the first interest vertical and the first location and the second interest vertical, wherein the model for the first location includes queries received about the first location from the second location;
detect that the client device is at the first location and not at the second location;
identify, responsive to detection of the client device at the first location, content customized for the first location and at least one of the first interest vertical and the second interest vertical identified for the client device based on the model stored for the first location; and
transmit, to the client device via the computer network, the content in a format for presentation via at least one of the web browser or an application executed by the client device.

US Pat. No. 10,430,478

AUTOMATIC FINDING OF ONLINE PROFILES OF AN ENTITY LOCATION

Reputation.com, Inc., Re...

19. A method, comprising:obtaining reference location data for location attributes of an entity location;
generating a first search query according to a first predefined search strategy and using at least some of the obtained reference location data;
performing a first search for a profile of the entity location on a source using the first search query;
obtaining a set of search results, wherein a given search result includes a Uniform Resource Location (URL) and corresponding search result location data;
evaluating, using one or more processors, the set of search results, wherein evaluating a search result includes:
normalizing corresponding search result location data included with the search result; and
comparing the normalized search result location data against the reference location data;
based at least in part on the evaluation, determining that none of the search results in the obtained set of search results match to the profile of the entity location on the source; and
based at least in part on determining that none of the search results in the obtained set of search results match to the profile of the entity location on the source, generating a second search query according to a second predefined search strategy and perform a second search for the profile of the entity location on the source using the second search query.

US Pat. No. 10,430,477

PERSONALIZED STRUCTURED SEARCH QUERIES FOR ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices associated with a search engine:receiving, at a server of the search engine from a client device associated with a first user of an online social network, a text query comprising one or more character strings;
identifying, by a backend-typeahead process of the search engine, one or more data objects that match at least a portion of one or more of the character strings, wherein each of the identified data objects is a unique entity connected to the first user within the online social network;
identifying, by the backend-typeahead process of the search engine, one or more types of connections that match at least a portion of one or more of the character strings, wherein each of the identified types of connections is a type of connection to the first user or a type of connection to one of the identified data objects within the online social network;
generating, by a recommendation-generating process of the search engine, one or more recommended queries that each comprise the character strings of the text query, references to one or more of the identified data objects, and references to one or more of the identified types of connections; and
sending, from the server of the search engine to the client device associated with the first user in response to receiving the text query, instructions for presenting one or more of the recommended queries that each comprise the character strings of the text query, references to one or more of the identified data objects, and references to one or more of the identified types of connections for display to the first user.

US Pat. No. 10,430,475

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM AND STORAGE MEDIUM

Rakuten, Inc., Setagaya-...

1. A special purpose computer architecture for searching a content data item related to an input query among a plurality of content data items including character information, wherein a search algorithm for scoring and ranking the content data items hit by the search includes a first search algorithm and a second search algorithm, wherein the first search algorithm has been used in an actual environment of electronic commerce, wherein the second search algorithm is a version upgrade from the first search algorithm, and wherein the preliminary test is performed in a preliminary environment of electronic commerce, wherein the computer architecture is to be used for the comparison test between the first search algorithm and the second search algorithm, the comparison test being conducted based on an evaluation index different from the actual environment under a preliminary environment different from the actual environment, the computer architecture comprising:at least one memory configured to store computer program code;
at least one microprocessor configured to access said memory and carry out instructions contained in said computer program code, said computer program code including:
search-execution control code configured to cause at least one of said at least one microprocessor to perform respective searches with an identical selection test query as a first test search and a second test search, the identical selection test query being selected among a plurality of preliminary selected test queries, wherein the plurality of preliminary selected test queries are stored in a preliminary environment evaluation database, the first test search setting a plurality of test content data items including character information as a search target, the first test search being performed using the first search algorithm, the second test search setting the plurality of test content data items as a search target, the second test search being performed using the second search algorithm;
evaluation value acquiring code configured to cause at least one of said at least one microprocessor to acquire a first evaluation value for the first search algorithm and a second evaluation value for the second search algorithm based on evaluation values related to the rankings of the first test search and the second test search, the evaluation values being calculated based on ranking information of the test content data items hit by a search and relevance corresponding information acquired by the respective first test search and second test search, in the relevance corresponding information, a relevance score being made to correspond to a test query of a test content data item for each set of the test query and the test content data item related to the test query; and presentation control code configured to cause at least one of said at least one microprocessor to perform a control to present relative evaluation information of the second search algorithm with respect to the first search algorithm based on the first evaluation value and the second evaluation value.

US Pat. No. 10,430,474

SEARCH AND NAVIGATION TO SPECIFIC DOCUMENT CONTENT

1. A system for search, retrieval, and display of information in an electronic communication network, the system comprising:one or more hardware-based processors and one or more hardware-based memories storing one or more sequences of computer-executable instructions;
a user agent that is implemented by one or more of the one or more sequences of computer-executable instructions executed by one or more of the one or more hardware-based processors; and
one or more screens;
wherein:
in response to a first query input, the user agent:
transmits a first search query;
receives a first query response document comprising a first set of one or more response snippets; and
displays the first query response document in a first response document display on the one or more screens;
in response to a first selection input received within the first response document display, wherein the first selection input comprises selection of a sourced document, the user agent displays a first document display on the one or more screens using a first client content version of the sourced document;
in response to a second query input, the user agent:
transmits a second search query;
receives a second query response document comprising a second set of one or more response snippets; and
displays the second query response document in a second response document display on the one or more screens;
in response to a second selection input received within the second response document display, wherein the second selection input comprises selection of the sourced document, the user agent displays a second document display on the one or more screens using a second client content version of the sourced document;
in response to an action set of one and up to six single actions, the user agent partially distinguishes in-place a first partially distinguished word in a first distinguishing context of the first document display;
the user agent partially distinguishes in-place a second partially distinguished word in a second distinguishing context of the second document display;
the first partially distinguished word is in a first matching document snippet, of the first client content version, that is canonically similar to the first set of one or more response snippets;
the second partially distinguished word is in a second matching document snippet, of the second client content version, that is canonically similar to the second set of one or more response snippets;
the action set consists of the single actions of the first selection input and zero or more additional single action inputs permitted according to a set of distinguishing inputs of the first distinguishing context;
a first set of cross matching document snippets, consisting of the visible document snippets of the second client content version that are canonically similar to the first set of one or more response snippets, is nonempty and its members are undistinguished in the second distinguishing context;
a second set of cross matching document snippets, consisting of the visible document snippets of the first client content version that are canonically similar to the second set of one or more response snippets, is nonempty and its members are undistinguished in the first distinguishing context; and
the text of a matching undistinguished word that is undistinguished in the first distinguishing context matches the text of the first partially distinguished word.

US Pat. No. 10,430,473

DEEP MINING OF NETWORK RESOURCE REFERENCES

Microsoft Technology Lice...

1. A system, comprising:at least one hardware processor; and
a memory device storing instructions, that when executed by the at least one hardware processor, cause the at least one hardware processor to:
extract entity information from a first set of search results, the entity information comprising entity names and entity attributes;
construct queries based on the entity information;
query at least one search engine with the queries to receive a second set of search results;
extract a set of resource references from the second set of search results; and
provide the set of resource references to a search engine associated with the first set of search results.

US Pat. No. 10,430,471

MOBILE INFORMATION DEVICE, IMAGE PICKUP DEVICE, AND INFORMATION ACQUISITION SYSTEM

NIKON CORPORATION, Tokyo...

1. An information acquisition system comprising:a communicator;
a memory that stores information about routes and preference information of each of a plurality of users about human transportation, the preference information including, for each user, a parameter being assigned to user identification information and corresponding to whether time is prioritized or fare is prioritized, the parameters being stored in advance based on input information, the parameters being stored by a process different from a process of automatically reserving a ticket for human transportation; and
a processor connected to the communicator and the memory and that:
(a) receives information from a user of the plurality of users, the user using a mobile terminal, via the communicator, the mobile terminal including (i) an image pickup unit that picks up an image of a subject, (ii) a position information acquisition unit that acquires position information about a current position of the mobile terminal, (iii) a display and (iv) a navigation unit that provides a navigation from the current position to a destination, the mobile terminal transmitting a search request signal including route information and at least one of the position information and azimuth information corresponding to the subject, and
(b) sequentially and automatically executes the following processes after receiving the search request signal from the mobile terminal without a specific selection process by the user after receiving the search request signal from the mobile terminal, the preference information being associated with the user:
searching a route based on the route information and at least one of the position information and the azimuth information;
executing acquisition of information about the searched route from the memory based on the search request signal received from the mobile terminal;
automatically reserving the ticket for human transportation on the searched route based on the acquired information about the searched route and on the stored preference information; and
transmitting, via the communicator, reservation information including information on the reserved ticket to the mobile terminal together with the information on the searched route,
wherein, while the display shows the user's current location and the searched route on a map, the mobile terminal provides the user with a guide in the searched route based on the position information, the reservation information and the information about the searched route.

US Pat. No. 10,430,470

TECHNIQUES FOR MANAGING PERSISTENT DOCUMENT COLLECTIONS

Microsoft Technology Lice...

1. A method comprising:accessing, by a computer system via a collection name, a persistent document collection comprising a group of documents across one or more libraries in various data stores stored in one or more computers, the persistent document collection having a first attribute to identify an application to run on the computer system for sharing the group of documents via a network, a second attribute to indicate a synchronization frequency which specifies how frequently the persistent document collection is to be synchronized, and a third attribute to indicate an amount of disk space allocated for storing the persistent document collection;
retrieving, by the computer system via the application identified by the first attribute, the group of documents from the persistent document collection;
modifying, by the computer system via the application identified by the first attribute, the group of documents by storing the group of documents in memory of the computer system and performing operations on the group of documents independently from an application that created the persistent document collection; and
based on the second attribute, synchronizing, by the computer system via transmitting a control directive to the application that created the persistent document collection, the modified group of documents in the computer system with the persistent document collection,
wherein the performing operations on the group of documents includes adding a document to the persistent document collection, removing the document from the persistent document collection or updating the document using a revised version of the document, the revised version of the document belonging to the persistent document collection.

US Pat. No. 10,430,469

ENHANCED DOCUMENT INPUT PARSING

International Business Ma...

1. A method, in an information handling system comprising a processor and a memory, of analyzing documents, the method comprising:receiving, at a question answer system, an electronic document that includes a content and a revision metadata generated by at least one identified revision author;
retrieving, from an endorser at the question answer system, endorsement data that endorses the identified revision author, wherein the endorser is different than the identified revision author;
identifying, by the question answer system, a topic area associated with the electronic document;
collecting, from one or more network sources by the question answer system, expertise-related data corresponding to the revision author relative to the identified topic area;
determining, by the question answer system, a revision author expertise level of the identified revision author based upon the endorsement data and the expertise-related data;
identifying, by the question answer system, a confidence level based on the revision author expertise level;
assigning, by the question answer system, the confidence level to the electronic document content; and
in response to determining that the confidence level of the electronic document is higher than a different confidence level of a different document:
selecting, by the question answer system, the electronic document over the different electronic document; and
generating, by the question answer system, one or more answers to a question based, at least in part, on the selected electronic document.

US Pat. No. 10,430,468

METHOD AND SYSTEM FOR EXTRACTING SENTENCES

UBERPLE CO., LTD., Seoul...

1. A document summarization method, comprising:receiving an interest keyword;
parsing a document, and identifying each of a plurality of sentences included in the parsed document;
configuring a graph having vertices and edges, wherein each vertex corresponds to each sentence, and each edge has a first weight corresponding to similarity between each pair of the sentences;
calculating importance of each sentence based on relevance between the received interest keyword and each sentence by applying a modified PageRank algorithm to the graph, wherein the modified PageRank algorithm is designed to reflect a second weight corresponding to whether the received interest keyword is included in a sentence of each vertex adjacent to a first vertex; and
extracting important sentences from the document based on the calculated importance to generate a summary of the document,
wherein the modified PageRank algorithm calculates importance of the first vertex based on relative importance of a first adjacent vertex of the first vertex and a number of edge of the first adjacent vertex,
wherein a degree to which the relative importance of the first adjacent vertex is reflected in the importance of first vertex is inversely proportional to the number of edge of the first adjacent vertex, so that the degree to which the relative importance of the first adjacent vertex is decreased as the number of edge of the first adjacent vertex is increased, and
wherein the second weight is reflected in the relative importance of vertices adjacent to the first vertex.

US Pat. No. 10,430,467

METHOD AND SYSTEM FOR DETERMINING MATCHING SUBJECTS PROVIDED IN A STIMULUS

VIANT TECHNOLOGY LLC, Ir...

1. A computer-implemented method for determining matching subjects for features provided in a stimulus comprising:(a) pre-processing subject information comprising:
(1) receiving input, wherein the input comprises:
(i) a feature type definition comprising one or more feature types, and a criterion and an assembly process to be used for each of the one or more feature types;
(ii) a subject set comprising one or more subjects, and one or more features for each subject, wherein each of the one or more features comprises a combination of one of the feature types and one or more feature values;
(2) for each combination of the feature type and the feature value, building a feature type-feature value BitSet across all of the one or more subjects, wherein each of the one or more subjects is represented by a bit in each feature type-feature value BitSet;
(b) receiving the stimulus, wherein the stimulus comprises one or more stimulus features, wherein each stimulus feature comprises a stimulus feature type-stimulus feature value combination;
(c) for each feature type in the one or more stimulus features, assembling all feature type-feature value BitSets from the subject set that match, resulting in assembled feature type BitSets;
(d) building an evaluation BitSet by combining the assembled feature type BitSets; and
(e) determining matching subjects that match the stimulus based on the evaluation BitSet.

US Pat. No. 10,430,466

STREAMLINING SUPPORT DIALOGUES VIA TRANSITIVE RELATIONSHIPS BETWEEN DIFFERENT DIALOGUES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:storing, by a computing device, a plurality of dialogues between user devices and an automated support application hosted by the computing device;
determining, by the computing device, transitive relationships between the plurality of dialogues; and
updating, by the computing device, a question mapping based on the determining the transitive relationships; and
applying, by the computing device, the updated question mapping to a subsequent support dialogue,
wherein the storing the plurality of dialogues includes storing respective dialogue graphs associated with each of the plurality of dialogues, and
the determining the transitive relationships includes matching a subset of the plurality of dialogues based on respective dialogue graphs of each of the subset of the plurality of dialogues.

US Pat. No. 10,430,465

DYNAMIC FACETING FOR PERSONALIZED SEARCH AND DISCOVERY

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for personalizing a query by use of dynamic faceting, comprising:identifying, by one or more processor of a computer, at least one user cluster based on respective intent from multiple requests for information including searches and discoveries, wherein each intent corresponds to a specific characterization of users in respective user cluster;
specifying at least one navigation-type cluster based on respective navigation pattern from the multiple requests for information;
training, by machine learning, at least one facet and usefulness factors respectively associated with the at least one facet, as determined for each pair of a user cluster and a navigation-type cluster, wherein the user cluster is one of the at least one user cluster and the navigation-type cluster is one of the at least one navigation-type cluster, and presenting the at least one facet to at least one user belonging to the user cluster;
customizing a query received from a user by use of one or more selected facet and corresponding associated usefulness factor, the one or more selected facet corresponding to a selected pair from the at least one user cluster and the at least one navigation-type cluster such that the user receives a response most appropriate for an intent of the query; and
producing results responsive to the query, wherein facets amongst the at least one facet in the results are scored according to the usefulness factor respectively corresponding to the one or more selected facet.

US Pat. No. 10,430,464

SCALABLE GRAPH PROPAGATION FOR KNOWLEDGE EXPANSION

GOOGLE LLC, Mountain Vie...

1. A system comprising:at least one processor formed in a substrate;
memory storing a graph that includes nodes connected by edges, each edge connecting a first node and a second node and representing a similarity measure between the first node and the second node, at least some nodes in the graph being labeled nodes, each labeled node having at least one label selected from m possible labels and, for each label, an original weight; and
memory storing instructions that, when executed by the at least one processor, cause the system to:
generate a respective semantic embedding in a semantic embedding space for each node in the graph using deep learning on a large corpus of text,
apply locality sensitive hashing to each respective semantic embedding to generate a respective signature for each node,
add an edge to the graph between a pair of nodes having respective signatures that meet a similarity threshold, and
using the added edges to propagate labels from the labeled nodes to unlabeled nodes based on similarity with and distance from the labeled nodes.

US Pat. No. 10,430,463

SYSTEMS AND METHODS FOR GENERATING A WEIGHTED PROPERTY GRAPH DATA MODEL REPRESENTING A SYSTEM ARCHITECTURE

Raytheon Company, Waltha...

8. A system for generating a weighted property graph data model representing a system architecture, the system comprising instructions that, when executed by a computing processor, configure the system to implement:a database parser that accesses one or more source databases comprising information pertaining to a system architecture;
a first information extractor that extracts information from the one or more source databases pertaining to a plurality of first instances of a first design dimension of the system architecture,
a vertex generator that generates a plurality of vertices, each of the plurality of vertices representing one first instance of the plurality of first instances;
a compositional edge generator that generates a plurality of weighted compositional edges, each of the plurality of weighted compositional edges connecting a different pair of vertices of the plurality of vertices and representing a hierarchical directed-composition or directed-decomposition of one first instance of the plurality of first instances with respect to another first instance of the plurality of first instances;
a compositional edge weight assigner that assigns a compositional weight value to each of the plurality of weighted compositional edges;
a second information extractor that extracts information from the one or more source databases pertaining to a plurality of second instances of a second design dimension of the system architecture;
an interface edge generator that generates a plurality of weighted interface edges, each of the plurality of weighted interface edges connecting a different pair of vertices of the plurality of vertices and representing an information exchange interface between a corresponding pair of first instances of the plurality of first instances according to one or more second instances of the plurality of second instances; and
an interface edge weight assigner that assigns an interface weight value to each of the plurality of weighted interface edges;
wherein the weighted property graph data model representing a system architecture comprises the plurality of vertices, the plurality of weighted compositional edges, and the plurality of weighted interface edges.

US Pat. No. 10,430,462

SYSTEMS AND METHODS FOR GENERATING A PROPERTY GRAPH DATA MODEL REPRESENTING A SYSTEM ARCHITECTURE

Raytheon Company, Waltha...

1. A method for generating a property graph data model comprising a plurality of vertices, a plurality of compositional edges, and a plurality of connecting edges in a data structure, the property graph data model representing a computer system architecture, the method comprising:accessing, by a computing processor, one or more source databases comprising information pertaining to the computer system architecture;
extracting, from the one or more source databases, information pertaining to a plurality of first instances of a first design dimension of the computer system architecture, the first design dimension comprising a communication interface of the computer system architecture;
for each first instance of the plurality of first instances, generating a first vertex in the property graph data model, the first vertex representing the first instance;
for one or more first instances of the plurality of first instances, generating a first compositional edge in the property graph data model, the first compositional edge representing a hierarchical directed-composition or directed-decomposition of a first instance with respect to another first instance of the plurality of first instances, the first compositional edge pointing from a lower level of a hierarchy to a higher level of the hierarchy, wherein the communication interface includes a physical interface at the higher level and a communication protocol at the lower level;
extracting information from the one or more source databases pertaining to a plurality of second instances of a second design dimension of the computer system architecture, the second design dimension different from the first design dimension and including one of a requirement, a function, a part, an information, and a signal of the computer system architecture;
for each second instance of the plurality of second instances, generating a second vertex in the property graph data model, the second vertex representing the second instance;
for one or more second instances of the plurality of second instances, generating a second compositional edge in the property graph data model, the second compositional edge representing a hierarchical directed-composition or directed-decomposition of the second instance with respect to another second instance of the plurality of second instances; and
for one or more second instances of the plurality of second instances, generating a connecting edge of the plurality of connecting edges in the property graph data model, the connecting edge representing a connection between the second instance and the first instance of the plurality of first instances, the connecting edge pointing from a higher level of the hierarchy to a lower level of the hierarchy.

US Pat. No. 10,430,460

METADATA-BASED PHOTO AND/OR VIDEO ANIMATION

Microsoft Technology Lice...

1. A system to selectively display one or more image sequences, the system comprising:memory;
one or more processors coupled to the memory, the one or more processors configured to:
provide a user interface that includes a plurality of virtual elements, each virtual element of the plurality of virtual elements corresponding to a respective primary image of a plurality of primary images, each primary image having metadata that includes a reference to a respective image sequence that is based on a respective plurality of images that includes the primary image, each virtual element of the plurality of virtual elements further corresponding to a respective image sequence of the plurality of image sequences that is referenced in the metadata of the respective primary image;
for each virtual element of the plurality of virtual elements, display the primary image that corresponds to the respective virtual element in the respective virtual element;
detect a gesture with regard to a designated virtual element of the plurality of virtual elements;
display the image sequence that corresponds to the designated virtual element in the designated virtual element instead of displaying the primary image that corresponds to the designated virtual element in the designated virtual element, in response to detection of the gesture with regard to the designated virtual element;
determine whether each of the plurality of primary images depicts at least one object that is in motion; and
delete the metadata for each of one or more primary images that are included in the plurality of primary images in response to a determination that the one or more primary images do not depict at least one object that is in motion.

US Pat. No. 10,430,459

SERVER AND METHOD FOR PROVIDING CITY STREET SEARCH SERVICE

ELECTRONICS AND TELECOMMU...

1. A server for providing a city street search service, the server comprising:a processor; and
a memory storing one or more instruction units being executed by the processor using an algorithm,
the instruction units comprising,
a street information database configured to store city street images for registration and feature and meta information mapped to the images;
in response to receipt of a city street image search request from a user terminal, a feature selection unit configured to select at least one feature from at least two or more features according to a predetermined criterion;
a candidate extraction unit configured to extract a candidate list of a city street image for registration corresponding to the at least one selected feature from the street information database;
a feature matching unit configured to match the extracted city street image with the at least one selected feature; and
a search result provision unit configured to provide the user terminal with a result of the match as result information regarding the city street image for searching, and
wherein the feature selection unit divides the city street image for searching into a predetermined number of regions, classifies the divided regions according to the learning model for region classification, and excludes features included in regions classified as obstacle elements including roads, sky, and vehicles,
wherein the feature selection unit further comprises a region correction unit configured to correct a result for the region classification using a prior probability table, and
wherein the prior probability table is formed by generating an overlapped image on the basis of learning data that indicates, in advance, regions classified as the obstacle elements and normalizing the overlapped image.

US Pat. No. 10,430,458

AUTOMATED DATA EXTRACTION FROM A CHART FROM USER SCREEN SELECTIONS

THINK-CELL SOFTWARE GMBH,...

1. A computer-implemented method for automatically extracting data from a chart, the method comprising:generating and displaying a graphical user interface (GUI) including a frame enabling a user to select a screen area covering one or more screens at least partially, the screen area displaying a chart, the frame being movable and resizable by the user to cover the chart displayed on the one or more screens;
determining whether the user has selected the screen area based on whether the user has moved and dropped the frame or resized and released the frame;
in response to determining that the user has selected the screen area, automatically taking a screenshot of the selected screen area that is currently covered by the frame, and automatically performing an image analysis of the screenshot for extracting data from the chart contained in the screenshot, without any additional user input;
determining whether the image analysis of the screenshot has completed successfully;
in response to determining that the image analysis of the screenshot has not yet completed successfully,
checking whether the user resizes or moves the frame while the image analysis of the screenshot is being performed,
in response to determining that the user resizes or moves the frame while the image analysis of the screenshot is being performed, automatically aborting the image analysis of the screenshot, and
in response to determining that the user has selected a further screen area based on whether the user has further moved and dropped the frame or further resized and released the frame, automatically taking a further screenshot of the selected further screen area, and automatically performing the image analysis of the further screenshot for extracting further data from the chart contained in the further screenshot, without any additional user input; and
in response to determining that the image analysis of the screenshot or the further screenshot has completed successfully,
automatically displaying or enabling a selectable GUI element configured for triggering output of the extracted data or the extracted further data, and
in response to a select action of the user having selected said selectable GUI element, outputting the extracted data or the extracted further data.

US Pat. No. 10,430,457

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, SEARCH APPARATUS, SEARCH METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors; and
a memory coupled to the one or more processors, the memory having stored thereon instructions which, when executed by the one or more processors, cause the image processing apparatus to:
acquire, for each of a plurality of image-capturing environments, a captured image obtained by capturing under the image-capturing environment a surface on which a color chart is disposed;
extract color values from colored regions classified as an identical color in the color chart that is contained in the captured image, and extract color information representing the identical color from the color chart;
register the color information and the color values, both of which are extracted from the color chart that is contained in the captured image, in association with each other,
wherein, in a case where a first color value extracted from a first colored region in the color chart that is contained in a first captured image of the surface that has been captured under a first image-capturing environment is equal to a second color value extracted from a second colored region in the color chart that is contained in a second captured image of the surface that has been captured under a second image-capturing environment, first color information, representing the identical color into which the first colored region in the first captured image is classified, and second color information, different from the first color information, representing the identical color into which the second colored region in the second captured image is classified, are registered with the same color value;
acquire an image of an object;
acquire a color value of the object that is contained in the image of the object;
specify color information which has been registered in association with a color value corresponding to the acquired color value of the object; and
register the image of the object and the specified color information in association with each other.

US Pat. No. 10,430,456

AUTOMATIC GROUPING BASED HANDLING OF SIMILAR PHOTOS

Microsoft Technology Lice...

1. A method performed by a computing device, the method comprising:performing image processing on a plurality of photos to identify one or more facial features;
analyzing the plurality of photos to obtain analysis results, the analyzing being based at least on the one or more facial features and one or more of capture times, background compositions, or color compositions of the plurality of photos;
grouping a subset of the plurality of photos as a stack based at least on the analysis results;
designating a representative photo for the stack; and
outputting the representative photo for the stack.

US Pat. No. 10,430,455

SKETCH AND STYLE BASED IMAGE RETRIEVAL

Adobe Inc., San Jose, CA...

1. In a digital medium environment to present images received in connection with an image search that have a desired object and desired styling, a method implemented by a computing device, the method comprising:receiving, by the computing device, digital content corresponding to a sketched image of an object;
receiving, by the computing device, a selection from a set of styled images;
generating, by the computing device, a style-supplemented image request that specifies the desired object and the desired styling of images returned in connection with an image search, the desired object and styling specified based on inclusion of data indicative of the sketched image and the selection;
communicating, by the computing device, the style-supplemented image request to a search service configured to identify images having the desired object and styling based on the data indicative of the sketched image and the selection; and
receiving, by the computing device, additional digital content indicative of at least one image identified by the search service as having the desired object and styling.

US Pat. No. 10,430,454

SYSTEMS AND METHODS FOR CULLING SEARCH RESULTS IN ELECTRONIC DISCOVERY

Veritas Technologies LLC,...

1. A computer-implemented method for culling search results in electronic discovery, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:identifying at least one data source that is subject to electronic discovery in connection with a lawsuit involving an enterprise, wherein the data source comprises a repository of digital group messages;
identifying an additional data source comprising a document including a list of the enterprise's employees;
determining that content from the data source with particular metadata derivatives may be more relevant to the lawsuit than content from the data source without the particular metadata derivatives, wherein the particular metadata derivatives comprise a participation score for a user involved in the content and a position of the user within the enterprise;
in response to the determination:
mining metadata of a plurality of digital group messages within the data source to identify primary metadata for each of the digital group messages, wherein the primary metadata comprises an amount of content, in each of the digital group messages, created by a certain user;
generating metadata derivatives of the primary metadata, wherein generating the metadata derivatives comprises:
calculating, for each of the digital group messages, a participation score for the certain user that is based on the amount of content in the digital group message created by the certain user; and
querying the additional data source to identify the certain user's position within the enterprise;
creating an index that groups the digital group messages into a plurality of categories representative of the metadata derivatives, wherein:
each category is indicative of a different level of participation and a different position within the enterprise; and
each of the digital group messages is grouped into a category based on the certain user's participation score calculated for the digital group message and the certain user's position within the enterprise identified from the additional data source;
receiving, from a user involved in the electronic discovery, a search query that specifies a subset of the categories within the index indicative of one or more specified levels of participation and one or more specified positions within the enterprise, and a keyword; and
providing, to the user involved in the electronic discovery, a search result that identifies all of the digital group messages whose contents include the keyword and that differentiates the digital group messages, whose contents include the keyword, that belong to one of the specified subset of categories indicative of the one or more specified levels of participation and one of the specified subset of categories indicative of the one or more specified positions within the enterprise.

US Pat. No. 10,430,453

IDENTIFYING ALTERNATE CONTENT DISTRIBUTION LOCATIONS

Google LLC, Mountain Vie...

1. A method performed by a data processing system for traversing a data structure to generate a filtered subset of data structures, the method comprising:identifying a target network address for placing content;
accessing data structures that each represent time-ordered sequences of network addresses that have been accessed by viewers of the content;
generating a filtered subset of the data structures by:
traversing the data structures to identify a subset of the data structures that represent the target network address previously identified; and
reducing a processing time of analyzing other network locations accessed by viewers by filtering the data structures of the subset to comprise: (i) a data structure representing the target network address, (ii) other data structures representing other network addresses that have been accessed by the viewers within a threshold amount of time before the target network address is accessed by the viewers, and (iii) other data structures representing other network addresses that have been accessed by the viewers within a specified amount of time after the target network address is accessed by the viewers, including omitting from the filtered subset at least some network addresses that were accessed outside of the specified amount of time;
analyzing each other network address represented by the filtered subset to determine a frequency with which each of the other network addresses are represented in the filtered subset;
identifying one of the other network addresses represented in the filtered subset that occurs with increased frequency in the time-ordered sequences that include the target network address previously identified, relative to frequencies at which remaining other network addresses represented in the filtered subset occur in the time-ordered sequences that include the target network address previously identified;
selecting, by one or more processors, the one of the other network addresses identified as an alternate target network address for placing the content based on the increased frequency of the one of the other network addresses in the time-ordered sequences that include the target network address; and
outputting data indicative of the alternate target network address as a selected network address for placing the content based on the increased frequency of the one of the other network addresses in the time-ordered sequences that include the target network address.

US Pat. No. 10,430,452

ADAPTIVE MUSIC AND VIDEO RECOMMENDATIONS

Google LLC, Mountain Vie...

1. A method comprising:identifying, by a processing device, a first plurality of media items for consumption by a user, wherein the first plurality of media items are associated with a first set of categories, wherein the first set of categories identify one or more characteristics related to one or more of the first plurality of media items and are not the same as the first plurality of media items;
transmitting, by the processing device, to a user device a first media item of the first plurality of media items, wherein the first media item is associated with a first category of the first set of categories;
adjusting, by the processing device, a category weight of the first category associated with the first media item in view of a user feedback on the first media item;
responsive to adjusting the category weight of the first category associated with the first media item in view of the user feedback on the first media item of the first plurality of media items, identifying, by the processing device, an additional category in view of the adjusted category weight of the first category, wherein the additional category is related to the first category, wherein the additional category is not the same as the first plurality of media items; and
updating, by the processing device, the first set of categories to contain the additional category, wherein a second media item of a second plurality of media items associated with the additional category is selected for transmission to the user device in view of the updated first set of categories.

US Pat. No. 10,430,451

SYSTEM AND METHOD FOR AGGREGATING AND SHARING ACCUMULATED INFORMATION

1. A system, comprising:an accumulated information data store, including:
a plurality of topic nodes, each topic node having a text description of limited length and at least some of the topic nodes being associated with one or more attributes,
wherein a particular topic node is associated as a parent topic node to one or more other child topic nodes such that the topic nodes in the accumulated information data store form at least one data tree; and
an information processing engine, comprising:
a computer processor; and
a memory storage device including instructions that when executed by the computer processor enable the system to:
(i) access information in the accumulated information data store,
(ii) determine that a plurality of topic node text descriptions are similar and classifying them as similar topic nodes,
(iii) select at least a part of the text description associated with one of the similar topic nodes as a favorable text description for the similar topic nodes,
(iv) automatically identify all other topic nodes in the accumulated information data store that have the same text description as one of the similar topic nodes and merge all of the other identified topic nodes with the similar topic nodes, wherein the similar topic nodes and all of the other identified topic nodes are now classified as similar to each other and retain their associated attributes,
(v) unify the similar topic nodes as identical topic nodes when they are currently grouped together as having the same upper tree hierarchy,
(vi) classify the unified topic nodes that are also similar topic nodes as a single topic node represented by the favorable text description, wherein any attribute associated with the unified topic nodes is automatically mathematically combined,
(vii) determine that a plurality of topic nodes which are not similar, but have text descriptions that, when combined with each of their upper tree hierarchy's text descriptions, form a similar combination, comprise identical topic nodes,
(viii) unify the non-similar identical topic nodes,
(ix) as a result of unification, any attribute of the non-similar, identical topic nodes is automatically mathematically combined, and
(x) as a result of unification of both similar and non-similar topic nodes, couple together all child topic nodes of identical topic nodes to become child topic nodes of each of the identical topic nodes, wherein coupled child topic nodes that are similar are also unified.

US Pat. No. 10,430,449

SYSTEMS AND METHODS FOR CORRECTING A VOICE QUERY BASED ON A SUBSEQUENT VOICE QUERY WITH A LOWER PRONUNCIATION RATE

Rovi Guides, Inc., San J...

1. A method for correcting a voice query based on a subsequent voice query with a lower pronunciation rate, comprising:receiving a first voice query from a user;
determining a first set of words in the first voice query;
determining a first pronunciation time taken by the user for the first voice query;
calculating a first pronunciation rate of the first voice query based on a first number of words in the first set of words and based on the first pronunciation time;
receiving a second voice query from the user;
determining a second set of words in the second voice query;
determining a second pronunciation time taken by the user for the second voice query;
calculating a second pronunciation rate of the second voice query based on a second number of words in the second set of words and based on the second pronunciation time;
determining whether the second pronunciation rate is lower than the first pronunciation rate; and
in response to determining that the second pronunciation rate is lower than the first pronunciation rate:
generating a third voice query based on the second set of words and the first pronunciation rate;
selecting a first candidate word from the first set of words in the first voice query;
determining a first candidate pronunciation time for the first candidate word in the first voice query;
selecting a second candidate word from the second set of words in the third voice query;
determining a second candidate pronunciation time for the second candidate word in the third voice query;
determining whether the first candidate pronunciation time matches the second candidate pronunciation time; and
in response to determining that the first candidate pronunciation time matches the second candidate pronunciation time:
generating a fourth voice query based on the first set of words and the first pronunciation rate, wherein the first candidate word in the first set of words is replaced with the second candidate word; and
generating for display one or more search results for the first and second voice queries based on the fourth voice query.

US Pat. No. 10,430,448

COMPUTER-IMPLEMENTED METHOD OF AND SYSTEM FOR SEARCHING AN INVERTED INDEX HAVING A PLURALITY OF POSTING LISTS

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of searching an inverted index having a plurality of posting lists, the method comprising:receiving, from a first client device by at least one server, a first search query to be searched, the first search query including a first plurality of search terms, the first plurality of search terms comprising a first term;
effecting, by the at least one server, a first search of a first plurality of posting lists to yield first search results, each of the first plurality of posting lists associated with a one of the first plurality of search terms, the first plurality of posting lists comprising a first posting list associated with the first term,
each of the first plurality of posting lists including a plurality of a first type of postings, the first type of postings being a reference to a data item actually containing the search term with which that posting list is associated,
the first search results including a first plurality of result items, the first search results including
a result item missing the first term;
sending, by the at least one server to the first client device, at least a portion of the first search results including
the result item missing the first term;
receiving, from the first client device by the at least one server, an indication of a first user-selected result item,
the first user-selected result item being the result item missing the first term, and
the first user-selected result item having been selected by the user from the first search results;
effecting, by the at least one server, insertion of a reference to the first user-selected result item into the first posting list that is associated with the first term even though the first user-selected result item misses the first term, the reference to the first user-selected result item being a second-type of posting; and
storing, by at least one server, the first posting list with the inserted second-type of posting.

US Pat. No. 10,430,446

SEMANTIC REVERSE SEARCH INDEXING OF PUBLICATION CORPUS

eBay Inc., San Jose, CA ...

1. A method comprising:accessing, with one or more processors, a search query of a plurality of keywords originating from a user device, the search query searching for a relevant set of publications in a publication corpus;
with at least one of the plurality of keywords of the search query encoded by a semantic vector in a semantic vector space, identifying, with the one or more processors and for each of at least two different keywords of the search query, a plurality of candidate publications in the publication corpus, the plurality of candidate publications encoded by a cluster of a plurality of semantic vectors in the semantic vector space, the identifying based on proximity in the semantic vector space between the at least one of the plurality of keywords of the search query and keywords in the plurality of candidate publications, the proximity based on a projection of the at least one of the plurality of keywords in the search query and the keywords in the plurality of candidate publications into the semantic vector space;
accessing a first plurality of key-value pairs, each key-value pair of the first plurality of key-value pairs mapping a key of each key-value pair of the first plurality of key-value pairs to a value of each key-value pair of the first plurality of key-value pairs, the first plurality of key-value pairs mapping the at least one keyword to the respective cluster;
accessing a second plurality of key-value pairs, each key-value pair of the second plurality of key-value pairs mapping a key of each key-value pair of the second plurality of key-value pairs to a value of each key-value pair of the second plurality of key-value pairs, the second plurality of key-value pairs mapping the respective cluster to the respective plurality of candidate publications in the publication corpus; and
causing display, on the user device, of a list of the plurality of candidate publications as the relevant set of publications in the publication corpus.

US Pat. No. 10,430,445

TEXT INDEXING AND PASSAGE RETRIEVAL

Nuance Communications, In...

1. A method for indexing document passages, the method comprising:identifying, by a computing device, a plurality of documents, wherein each document of the plurality of documents comprises a plurality of passages;
generating, by the computing device and by parsing each document of the plurality of documents according to a predefined document structure parsing algorithm, a passage index comprising a plurality of entries, each entry comprising: a keyword from a passage of the plurality of passages in one of the plurality of documents, at least one annotation associated with the passage, and an association between the keyword from the passage and the at least one annotation;
determining one or more intent identifiers corresponding to a question input, wherein the question input comprises a natural language input received by the computing device;
determining a search query comprising at least one search keyword corresponding to an intent identifier of the one or more intent identifiers;
assigning the one or more intent identifiers to at least one passage from the plurality of documents in the passage index;
determining which intent identifiers of the one or more intent identifiers best match the at least one search keyword in the passage index based on, at least in part, natural language processing;
using the at least one search keyword to identify the at least one passage from the plurality of documents that matches the search query;
scanning for one or more boundary markers, determined via the predefined document structure parsing algorithm and comprising the at least one annotation associated with the at least one passage, to identify a start and an end of the at least one passage;
and generating, by the computing device, and using the at least one passage, a natural language response output comprising an answer to the question input, wherein generating the natural language response output causes the answer to the question input to be presented.

US Pat. No. 10,430,444

INTERACTIVE GEOSPATIAL MAP AND GEOSPATIAL VISUALIZATION SYSTEMS

Palantir Technologies Inc...

1. A computing system configured to provide visualization of data related to one or more assets via an interactive geospatial map, the system comprising:a computer readable storage medium having program instructions embodied therewith; and
one or more processors configured to execute the program instructions to cause the computing system to:
receive query criteria including at least an indication of a geographic region of interest and a timespan of interest;
access a plurality of datasets including at least:
a first dataset including data items associated with default locations of assets, and
a second dataset including data items associated with transit events of assets,
wherein the data items of the plurality of datasets are associated with respective geographic locations and respective times;
query the plurality of datasets to identify one or more data items satisfying the query criteria;
analyze the one or more data items to determine, for assets associated with the one or more data items, expected geographic locations of the assets;
generate user interface data configured for rendering as an interactive user interface including an interactive geospatial map and one or more interactive tables;
cause display, on the interactive geospatial map, of indications of the expected geographic locations of the assets; and
receive, from an input device controlled by a user of the computing system, selection of one or more of the indications of the expected geographic locations of the assets via the interactive geospatial map;
cause display of a first interactive table of the one or more interactive tables, the first interactive table including indications of any of the one or more data items associated with transit events of one or more assets associated with the selected one or more indications of expected geographic locations of the assets.

US Pat. No. 10,430,443

METHOD FOR DATA MAINTENANCE

Compuverde AB, Karlskron...

1. A data storage node comprising a processor configured to:identify a first data item in a data storage system, wherein the first data item comprises a first collection object corresponding to a directory of a distributed file system, the first collection object comprises one or more references to one or more other data items in the data storage system, and the one or more references comprise a reference to a second data item stored in the data storage system;
determine a multicast address used to request the second data item in a cluster of the data storage system based on the reference to the second data item included in the first data item;
send a multicast request for the second data item to the multicast address determined from the reference to the second data item included in the first data item;
receive one or more responses to the multicast request from one or more storage nodes;
send a unicast request for the second data item based on the one or more responses; and
receive the second data item from a storage node based on the unicast request.

US Pat. No. 10,430,442

SYSTEMS AND METHODS FOR AUTOMATED CLASSIFICATION OF APPLICATION NETWORK ACTIVITY

Symantec Corporation, Mo...

1. A computer-implemented method for automated classification of application network activity, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:building, by the at least one processor, a lexicon dictionary that comprises lexical keywords by;
performing an action on an application that causes the application to generate one or more network streams;
extracting keywords from headers of the one or more network streams; and
associating, within the lexicon dictionary, the keywords extracted from the headers of the one or more network streams with the action that caused the application to generate the one or more network streams;
identifying, by the at least one processor and at a network vantage point, an additional network stream that represents a communication between an additional application and a server;
extracting, by the at least one processor, through a lexical analysis that utilizes the lexicon dictionary, a set of keywords from one or more header fields of the additional network stream;
assigning, by the at least one processor, at least one activity type and action to the additional network stream based on actions associated, within the lexicon dictionary, with each keyword in the set of keywords that were extracted from the header fields of the additional network stream; and
enforcing a network policy on the additional network stream based on the at least one activity type of the additional network stream.

US Pat. No. 10,430,441

TAGGING RESOURCES OF A REMOTE COMPUTING SERVICE BASED ON LOCALITY

Amazon Technologies, Inc....

1. A method comprising:receiving, by one or more processors, from a user device, a first request to associate each of a set of resources of a remote computing service with a locality tag;
associating, by the one or more processors, each of the set of resources with the locality tag;
receiving, by the one or more processors, a second request for a listing of resources, wherein the second request comprises a locality type and a locality value;
generating, by the one or more processors, a filter using the locality type and the locality value of the second request;
obtaining, by the one or more processors and using the locality tag, the listing of resources using the filter, wherein the listing of resources is a subset of the set of resources, and wherein each of the subset of the set of resources satisfies the locality type and the locality value;
generating, by the one or more processors, a locality graph using the listing of resources, wherein the locality graph is indicative of respective proximities of each resource of the subset of the set of resources to each other resource of the subset of the set of resources; and
applying, by the one or more processors, a rule for dynamic access control of resources to the subset of the set of resources, wherein the rule uses the respective proximities indicated in the locality graph.

US Pat. No. 10,430,440

APPARATUS PROGRAM AND METHOD FOR DATA PROPERTY RECOGNITION

FUJITSU LIMITED, Kawasak...

1. A data set reconciliation apparatus, comprising a processor, a memory, and a user interface, wherein:the user interface is configured to accept from a user a specification of a plurality of model sets of data entries from a first data source, and a specification of a plurality of query sets of data entries from further data sources, the first data source and the further data sources being disparate data sources with heterogeneous schema; and
the processor is configured to perform a process including:
acquiring the plurality of model sets of data entries specified by the user, each individual model set of data entries being a plurality of data entries individually representing an identified property common to the model set of data entries and being of a data type common to the model set of data elements;
for each of the acquired plurality of model sets of data entries as an input set of data entries, recognising a data type common to the input set of data entries from among plural supported data types, selecting a set of statistical characteristics representing the input set of data entries in dependence upon the recognised data type, generating a value of each of the selected set of statistical characteristics from the plurality of data entries, and outputting a feature vector composed of the generated values of statistical characteristics;
for each of the acquired plurality of model sets of data entries, obtaining the output feature vector and submitting to the memory the output feature vector in association with the identified property common to the model set of data entries;
storing, in the memory, the submitted feature vectors in association with the respective identified property, as a reference set of feature vectors;
obtaining the plurality of query sets of data entries from the further data sources specified by the user;
recognising a data type common to the query set of data entries from among plural supported data types, selecting one of the sets of statistical characteristics representing input sets of data entries in dependence upon the recognised data type of the query set of data entries, generating a value of each of the selected set of statistical characteristics from the query set of data entries, and outputting a feature vector composed of the generated values of statistical characteristics;
executing comparisons between the feature vector output for the query set of data entries and the stored reference set of feature vectors to identify a best match feature vector among the stored reference set of feature vectors for the feature vector output for the query set of data entries, recognising the identified property stored in association with the best match feature vector as a recognised data property, from the first data source specified by the user, represented by the individual data entries in the query set of data entries, from the further data source specified by the user, and outputting the recognised data property; and
submitting, to the memory, for storage in a data store accessible via a single database management system, a copy of the first data source and a copy of each of the further data sources, wherein the query sets of data entries from the further data sources, for which a recognised data property was output by the processor, are stored in association with the respectively output recognised data property.

US Pat. No. 10,430,439

MEMBER ACTIVITY ACROSS CHANNELS

United Services Automobil...

1. A system comprising:a representative computer operated by a representative at a call center and associated with a call with a user having a user identifier, the representative computer configured to query an operational database for one or more contact records and one or more transaction records associated with the user identifier, format, and display the one or more contact records and the one or more transaction records for presentation on a graphical user interface during the call with the user;
a computer having a public facing IP address, the computer configured to:
receive contact data in a first format from at least one of a plurality of first channels, the contact data comprising the user identifier and an electronic device identifier corresponding to an electronic computing device operated by the user and used to electronically contact a server of the system;
receive transaction data associated with the user identifier and the electronic device identifier during a communication between the electronic computing device and the server, wherein the transaction data comprises instructions for execution of one or more tasks;
generate the one or more transaction records corresponding to execution of at least one transaction task of the one or more tasks; and
generate the one or more contact records corresponding to execution of at least one inquiry task of the one or more tasks;
the operational database configured to:
receive and store contact data in a second format from a second channel corresponding to a web session initiated by the user; and
store the one or more contact records and the one or more transaction records received from the computer; and
an application program interface communicatively coupled to the operational database and the computer, the application program interface configured to:
in response to the computer receiving contact data in the first format, convert the contact data into a third format compatible with the contact data in the second format stored in the operational database, and
transmit the converted contact data to the operational database, whereby the operational database provides the contact data received from the second channel and the contact data received from the application program interface to the representative computer in real time upon receiving the query from the representative computer.

US Pat. No. 10,430,438

DYNAMIC N-DIMENSIONAL CUBES FOR HOSTED ANALYTICS

Amazon Technologies, Inc....

1. A system, comprising:one or more memories comprising computer-readable instructions that, upon execution by a computing device, cause the system at least to:
store a slice of an n-dimensional cube on a plurality of computing nodes comprising a first one or more computing nodes and a second one or more computing nodes, the slice comprising a hierarchy of data points and additional data points corresponding to intersections of one or more fixed dimensions and one or more variable dimensions, wherein the system is to:
store a first portion of the slice comprising a first subset of the hierarchy of data points on the first one or more computing nodes, wherein data points are included in the first subset based at least in part on a data point of the hierarchy being associated with a first classification of computational demands associated with maintaining data points in the n-dimensional cube; and
store a second portion of the slice comprising a second subset of the hierarchy of data points on the second one or more computing nodes, wherein data points are included in the second subset based at least in part on a data point of the hierarchy being associated with a second classification of computational demands; and
process a first request to access a data point of the hierarchy by processing the request on the first one or more computing nodes, wherein the first one or more computing nodes are configured with a scaling mechanism based at least in part on the first classification of computational demands.

US Pat. No. 10,430,437

AUTOMATED ARCHIVAL PARTITIONING AND SYNCHRONIZATION ON HETEROGENEOUS DATA SYSTEMS

BANK OF AMERICA CORPORATI...

1. A system for automated archival, partitioning, and synchronization on heterogeneous data systems, the system comprising:a computer apparatus including at least one processor and at least one memory; and
an automated archival partitioning and synchronization application stored in a memory, comprising executable instructions that when executed by the one or more processors cause the processor to:
identify triggering of an event, wherein the event comprises performance degradation of a source system below a defined value;
establish a communication link with the source system and a destination system based on identifying the triggering of the event, wherein the source system and destination system are heterogeneous data systems;
determine that the event meets one or more archival criteria;
in response to determining that the event meets the one or more archival criteria, initiate archival process, wherein the archival process comprises:
comparing a first configuration of the source system with a second configuration of the destination system and determining that the first configuration does not match the second configuration by performing at least one of:
determining that a first number of columns associated with the source system does not match a second number of columns associated with the destination system; and
determining that a source column data type associated with each of source columns does not match a destination column data type associated with each of the corresponding destination columns, wherein the source column data type and the destination column data type are datatypes associated with the heterogeneous data systems;
synchronizing the second configuration with the first configuration based on determining that the first configuration does not match the second configuration by performing at least one of:
creating at least one new column in the destination system to match the first number of columns in the source system and assigning a new destination column data type to the at least one new column to match the corresponding source column data type of a new source column corresponding to the at least one new column;
deleting one or more columns in the destination system to match the first number of columns in the source system; and
modifying the destination column data type associated with at least one of the destination columns to match the source column data type associated with the corresponding source columns;
identifying a change in a first set of data stored in the source system based on comparing the first set of data with a second set of data stored in the destination system;
migrating the first set of data from the source system to update the second set of data in the destination system;
determine that the migration of the first set of data to the destination system is successful and truncate the communication link; and
compress the updated second set of data in the destination system and update indexes associated with the destination system.

US Pat. No. 10,430,435

PROVENANCE TRACKING AND QUALITY ANALYSIS FOR REVENUE ASSET MANAGEMENT DATA

ServiceSource Internation...

1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:receiving a first unit of data at a recurring revenue management system;
receiving a second unit of data at the recurring revenue management system;
extracting content from the first unit of data and the second unit of data based on one or more parameters of a predefined data object that is part of an asset data model defined in the recurring revenue management system;
adding the extracted content to an instance of the predefined data object and associating reference tags with the content extracted from each of the first unit of data and the second unit of data, each reference tag comprising identification information for its associated content, wherein the identification information of each reference tag comprises an indication of a source from which the associated extracted content was received, the source comprising one of a plurality of disparate data sources, the identification information further comprising a tag history including a history of previous reference tags that have been associated with the extracted content with which the reference tag is associated, the tag history configured to provide the history and source of origin of all changes to the associated extracted content;
detecting a duplicate data condition in which the content extracted from the first unit of data and the content extracted from the second unit of data provide redundant, conflicting values for a same field within the instance of the data object; and
resolving the duplicate data condition based on the indication of the source from which the associated extracted content was received and the history of previous reference tags that have been associated with the extracted content with which the reference tag is associated in the identification information of the reference tags.

US Pat. No. 10,430,434

MANAGING TRANSFORMED SNAPSHOTS IN A STORAGE SYSTEM

Delphix Corporation, Men...

1. A method for transforming snapshots, the method comprising:storing, in a storage system, a plurality of source snapshots, wherein a source snapshot shares data blocks with one or more other source snapshots;
maintaining links representing relationships between source snapshots from the plurality of source snapshots, each link relating a snapshot with another snapshot created using data of the snapshot;
identifying a set of previously created transformed snapshots associated with a transform operation and stored in the storage system, each transformed snapshot of the set of transformed snapshots obtained by performing the transform operation on data of a respective source snapshot of the plurality of source snapshots to change a format of the respective source snapshot;
receiving a request to perform the transform operation on a first source snapshot of the plurality of source snapshots;
generating a first transformed snapshot by transforming data of the first source snapshot;
determining relations between the first transformed snapshot and the previously created transformed snapshots, the determining comprising:
identifying a second source snapshot of the plurality of source snapshots, the second source snapshot connected to the first source snapshot via one or more links, and wherein the second source snapshot was transformed to obtain a second transformed snapshot of the previously created transformed snapshots; and
responsive to identifying the second source snapshot, storing at least one link between the first transformed snapshot and the second transformed snapshot based upon the identified one or more links connecting the first source snapshot and the second source snapshot; and
sending information describing relations between one or more transformed snapshots for presentation via a user interface.

US Pat. No. 10,430,432

COLLABORATIVE PRODUCT LIFECYCLE MANAGEMENT

Brigham Young University,...

1. A computing apparatus comprising:a data processing component that receives product lifecycle management (“PLM”) data from a plurality of client applications in a collaborative environment, wherein the PLM data is in a client specific format;
a subscription component that receives one or more subscription requests for automatic ongoing PLM data updates from each client application of the plurality of client applications wherein the one or more subscription requests are requests to subscribe to a selected portion of the PLM data that is useful to the respective client application;
a conversion component that converts the PLM data from the client specific format to a generic format; and
a storage component that stores the PLM data in the generic format,
wherein the conversion component converts subscription data from the generic format to the client specific format, wherein the subscription data corresponds to the selected portion of the PLM data stored in the generic format that is useful to the respective client application, and the subscription component provides the subscription data to the plurality of client applications based on the one or more subscription requests, and
wherein the data processing component, the subscription component, the conversion component, and the storage component are integrated into one or more non-application executable layers of the computing apparatus and each component thereof comprises one or more of hardware and executable code that is stored on one or more computer readable storage media.

US Pat. No. 10,430,431

RECOMMENDING COURSES FOR AN ELECTRONIC PRESENTATION

Microsoft Technology Lice...

1. A computer implemented method comprising:maintaining member profiles representing members in an on-line social network system, a profile from the member profiles comprising a skills section populated with one or more values corresponding to respective entries from a skills database;
detecting an event indicating rendering of an electronic presentation on a display device; and
in response to the detecting of the rendering of the electronic presentation on the display device:
determining a set of skill identifications associated with the electronic presentation, an item from the set of skill identifications representing respective skills that correspond to respective entries in the skills database and representing a skill discussed in the electronic presentation,
with respect to the electronic presentation that is being rendered on the display device, determining, using the set of skill identifications associated with the electronic presentation, a presentation set of courses, an item in the presentation set of courses comprising a course identification representing a course that has been associated with a skill represented by an item from the set of skill identifications, and
causing presentation, on the display device, a reference to a course from the presentation the set of courses as associated with the electronic presentation.

US Pat. No. 10,430,430

COMPUTER RELATIONAL DATABASE METHOD AND SYSTEM HAVING ROLE BASED ACCESS CONTROL

VMware, Inc., Palo Alto,...

1. A method of controlling access to secured data, comprising:operatively coupling a repository to one or more databases storing secure data;
employing the repository, intercepting a user query of one database of the one or more databases;
automatically determining from the user query, a user who generated the user query and a user role assigned to the user;
parsing the user query to identify which secure data is to be accessed by the user query;
looking up security information of the secure data to be accessed to determine access rules for the secure data to be accessed, wherein the security information is not stored within the one database;
dynamically adjusting the security information at runtime;
based on the user role and the security information, automatically building an expression tree to filter out secure data for which the user does not have access rights, wherein the expression tree comprises a plurality of expressions based on a scope of the secure data to be accessed and a task associated with the user role;
modifying the user query by appending the expression tree to the user query to filter out secure data for which the user does not have access rights; and
applying the modified query to the one database.

US Pat. No. 10,430,428

SMART MAPPING

EXPERIAN HEALTH, INC., F...

1. A method for improving efficiency in a smart mapping system determining an intended recipient of an information request item, comprising:receiving an information request dataset associated with an information request item from an information requestor requesting information associated with a user;
parsing the information request dataset to identify one or more data elements comprising information source data, user data, and information requestor data;
performing a search of a mapping database for one or more mapping property values that include a name mapping property value, an abbreviation mapping property value, and a state mapping property value associated with an information source candidate matching the one or more data elements comprising the information source data, the user data, and the information requestor data;
in response to an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining that the information source candidate is the intended recipient of the information request item;
in response to not identifying an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining the intended recipient by:
performing a search for one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching at least one data element;
calculating a match agreement score for the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element; and
determining one of the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element is the intended recipient of the information request item based at least in part on the match agreement score; and
transmitting the information request item to the determined intended recipient.

US Pat. No. 10,430,427

PARTITIONING LINKS TO JSERPS AMONGST KEYWORDS IN A MANNER THAT MAXIMIZES COMBINED WEIGHTED GAIN IN A METRIC ASSOCIATED WITH EVENTS OF CERTAIN TYPE OBSERVED IN THE ON-LINE SOCIAL NETWORK SYSTEM WITH RESPECT TO JSERPS REPRESENTED BY KEYWORDS

Microsoft Technology Lice...

1. A computer-implemented method comprising:in an on-line social network system, maintaining job search results web pages (JSERPs), each JSERP from the JSERPs representing a keyword;
maintaining authoritative web pages suitable for including a link to a JSERP from the JSERPs, wherein a number of respective links to JSERPs that can be included into a corresponding authoritative web page being a predetermined number;
using at least one processor coupled to a memory, determining allocation of the predetermined number of links to one or more of the JSERPs;
modifying the authoritative web pages to include links to the one or more of the JSERPs based on the determined allocation of the predetermined number of links to the one or more of the JSERPs; and
causing presentation of a web page from the modified authoritative web pages on a display device of a user,
wherein the determining of the allocation of the predetermined number of links amongst the one or more of the JSERPs comprises:
for each keyword from a set of keywords, represented by a JSERP from the JSERPs, determining a respective weighted gain in a metric associated with events of certain type observed in the on-line social network system subsequent to adding a link to a corresponding JSERP from an authoritative web page from the maintained authoritative web pages in the on-line social network system,
selecting keywords from the set of keywords with the highest respective weighted gains, and
allocating one of the predetermined number of links to respective one or more of the JSERPs representing the selected keywords.

US Pat. No. 10,430,426

RESPONSE EFFECTIVENESS DETERMINATION IN A QUESTION/ANSWER SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method, comprising:providing, by a computing device, an answer to a search query received from a user; and
in response to receiving a subsequent search query from the user, determining by the computing device a level of effectiveness of the answer to the search query with respect to the user, the determining comprising:
comparing aspects of the search query to aspects of the subsequent search query; and
calculating, based on the comparing, a relevance score that indicates a measure of similarity between the aspects of the search query and the aspects of the subsequent search query; and
determining that the answer effectively answers the search query when the relevance score exceeds a threshold value, wherein the comparing includes evaluating domain-specific data elements identified in the subsequent search query as compared to domain-specific data elements identified in the search query, wherein:
upon determining an expansion in the domain-specific data elements for the subsequent search query as compared to the domain-specific data elements for the search query, calculating the relevance score commensurate with a level of the expansion, the relevance score increasing in direct relation to increases in the level of expansion; and
upon determining at least one of a decrease in, or no change to, domain-specific data elements identified in the subsequent search query as compared to domain-specific data elements identified in the search query, and an increase in generalized domain-related data elements identified in the subsequent search query as compared to the search query, calculating the relevance score commensurate with the at least one of the decrease, no change to, and increase in the generalized domain-related data elements.

US Pat. No. 10,430,425

GENERATING SUGGESTED QUERIES BASED ON SOCIAL GRAPH INFORMATION

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing systems:receiving, at a query field associated with an online social network, a request from a first user of the online social network, the request comprising a character string of one or more characters of text entered by the first user;
identifying, by the one or more computing devices, a first set of objects associated with the online social network matching at least in part the character string of the request;
calculating, by the one or more computing devices, a score for each identified object in the first set of objects, wherein the score for each identified object is based at least in part on connections between the first user and the identified object within a social graph of the online social network; and
sending, to the query field for display to the first user, one or more suggested queries responsive to the request, each suggested query comprising the character string of the request and one or more keywords associated with one or more of the identified objects, wherein the suggested queries are displayed in a ranked list based on the calculated scores of the associated identified objects.

US Pat. No. 10,430,424

PARAMETER SUGGESTION BASED ON USER ACTIVITY

ENTIT SOFTWARE LLC, Sunn...

1. A method, comprising:receiving, by a system comprising a hardware processor, a plurality of event messages associated with a computer event log;
based on user activity, choosing, by the system, a plurality of parameters to be tracked in the event messages, wherein choosing the plurality of parameters comprises:
analyzing the plurality of event messages to determine templates for the event messages;
organizing the plurality of event messages into a plurality of clusters based on the determined templates;
computing a time correlation between the determined templates;
generating a pattern based on the time correlation;
generating a classification based on the pattern, the classification comprising a cluster;
converting, by the system, the chosen plurality of parameters into numeric-based metrics;
estimating, by the system, a similarity score based on values of the numeric-based metrics, the similarity score estimating a level of similarity between the chosen plurality of parameters;
in response to the similarity score being greater than a threshold, suggesting, by the system, a given parameter of the chosen plurality of parameters to be monitored in the event messages; and
monitoring the given parameter to diagnose a health of the system.

US Pat. No. 10,430,423

ATTRIBUTE TRANSLATION AND MATCHING FROM A PLURALITY OF DATA RECORDS TO CREATE CONSOLIDATED DATA RECORDS

priceline.com LLC, Norwa...

1. A method comprising:receiving, from a first provider computing device of a plurality of different provider computing devices, a first record containing a first plurality of attributes that at least partly describe a particular travel item;
receiving, from a second provider computing device of the plurality of different provider computing devices, a second record containing a second plurality of attributes;
using digitally programmed logic of a server computing device, determining that the first record and the second record describe a same particular travel item by:
extracting the first plurality of attributes from the first record and extracting the second plurality of attributes from the second record;
determining that a first set of attributes of the first plurality of attributes corresponds to a second set of attributes of the second plurality of attributes, wherein at least a portion of the first set of attributes is different than at least a portion of the second set of attributes but at least partially describes a same particular feature of the particular travel item;
wherein determining that the first set of attributes corresponds to the second set of attributes comprises:
accessing a custom glossary that contains a plurality of attribute variations;
using the custom glossary, translating the portion of the first set of attributes into a form that corresponds to the portion of the second set of attributes;
determining that the portion of the first set of attributes corresponds to the portion of the second set of attributes;
creating and storing a confidence score based, at least in part, on identifying the first set of attributes that corresponds to the second set of attributes;
determining that the confidence score exceeds a threshold value;
only when the confidence score exceeds the threshold value, creating one or more consolidated records by merging the first plurality of attributes and the second plurality of attributes and using the one or more consolidated records in operations relating to booking the particular travel item in response to communications with a user terminal.

US Pat. No. 10,430,422

MEASURING THE INFLUENCE OF ENTITIES OVER AN AUDIENCE ON A TOPIC

International Business Ma...

1. A computer implemented method comprising:receiving an influencer request comprising a selected audience, a selected topic, and a selected date range;
simultaneously calculating component influence feature scores for each audience member of the selected audience corresponding to the selected topic and the date range, and storing the calculated component influence feature scores in accessible computer memory, wherein calculating the component influence feature scores comprises:
simultaneously determining a sentiment flipping influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the sentiment flipping influence feature indicates an extent to which an audience member has influenced at least one other audience member to change sentiment on the selected topic;
simultaneously determining a hashtag pioneer influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the hashtag pioneer influence feature indicates an extent to which at least one audience member expresses an interest in the selected topic associated with a hashtag created by each audience member;
simultaneously determining a followership conversion influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the followership conversion influence feature indicates an extent to which each audience member influenced the at least one other audience member to change followership;
simultaneously determining a conversation influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the conversation influence feature indicates an extent that a conversation on the selected topic involving one audience member influences one or more audience members to engage in that conversation;
simultaneously determining an edge and node statistics influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the edge and node statistics influence feature indicates an extent that audience members are influenced to forward or reply to a message on the topic originated by one audience member;
simultaneously determining an effectiveness and phrasing influence feature score for each audience member of the selected audience corresponding to the selected topic and the selected date range, wherein the effectiveness and phrasing influence feature indicates an extent to which at least one audience member was influenced by the effectiveness and phrasing of language used by each audience member;
simultaneously determining a total influence score for each audience member of the selected audience corresponding to the selected topic and the received date range based on all of the component influence feature scores stored in the computer memory; and
in accordance with the influencer request, identifying one or more audience members as the influencers of the selected audience on the selected topic within the selected date range, based on the total influence scores of each audience member.

US Pat. No. 10,430,420

WEIGHTING SENTIMENT INFORMATION

INTERNATIONAL BUSINESS MA...

1. A computer program product for weighting sentiment information, comprising:a tangible, non-transitory computer readable storage medium, said tangible computer readable storage medium comprising computer readable program code embodied therewith, said computer readable program code comprising program instructions that, when executed, causes a processor to:
capture sentiment information from a post about a topic of the post, wherein said post is from an electronic source that comprises an internet website configured for receiving and displaying user-generated content, and wherein said post addresses said topic;
categorize said post into one of a number of categories based on said sentiment information;
assign a weight to said post based on an interest attribute of said post, wherein said interest attribute denotes a degree of relevance of said post to said topic; and
providing intelligence to a user interested in said topic based on combining said weight and which of said categories applies to said post.

US Pat. No. 10,430,419

SUGGESTING CONNECTIONS TO A USER BASED ON AN EXPECTED VALUE OF THE SUGGESTION TO THE SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:determining, for a user of a social networking system, a set of candidate actions available to the user in the social networking system;
for each candidate action of the set: assigning a social network value score indicative of a value to the social networking system of the user performing the candidate action, by:
determining an engagement social network value score based at least in part on a measure of an engagement level of one or more users of the social networking system resulting from the performance of the candidate action by the user,
determining a first discount score based on whether the candidate action has been suggested to the user,
determining a second discount score based on how the candidate action is suggested to the user, different suggestion methods corresponding to different second discount scores, and
determining the social network value score by combining the engagement social network value score, the first discount score, and the second discount score to determine the social network value score; and
suggesting one or more of the candidate actions to the user based at least in part on the social network value scores assigned to the candidate actions.

US Pat. No. 10,430,418

CONTEXT-BASED ACTIONS FROM A SOURCE APPLICATION

Microsoft Technology Lice...

1. A method comprising:receiving one or more search results from a search operation based on a search query, at least one of the search results being associated with an application identifier identifying a target application in an application store catalog and an action identifier identifying an operation to be executed by the target application on content identified by the at least one search result;
detecting selection of the at least one search result via a user interface; and
launching by a processor the target application identified in the application store catalog by the application identifier to perform the operation identified by the action identifier on the content identified by the selected search result, responsive to the detection of the selection of the search result.

US Pat. No. 10,430,417

SYSTEM AND METHOD FOR VISUAL BAYESIAN DATA FUSION

Tata Consultancy Services...

1. A processor-implemented method comprising:obtaining, by one or more hardware processors, a plurality of datasets associated with a topic from a data lake, wherein each of the plurality of datasets comprise information corresponding to various attributes of the topic;
joining, by the one or more hardware processors, the plurality of datasets to obtain a joined dataset;
predicting, by the one or more hardware processors, distribution associated with a target attribute using Bayesian modeling by
selecting a plurality of attributes (k) based on mutual information with the target attribute in the joined dataset;
learning a minimum spanning tree based Bayesian structure on a feature graph that is created by calculating pairwise mutual information between selected attributes and the target attributes;
learning conditional probabilistic tables at each node of the minimum spanning tree based Bayesian structure;
predicting the distribution associated with the target attribute by querying the conditional probabilistic tables, thereby facilitating visual Bayesian data fusion; and
automatically generating a plurality of tags, based on column headers, to index files in the conditional probabilistic tables.

US Pat. No. 10,430,416

METHOD AND/OR SYSTEM FOR PROCESSING DATA STREAMS

Robert J. Jenkins and Vir...

1. A method for processing an arrangement of characters expressing a word, mathematical expression, numerical expression, acronym and/or multicharacter symbol in a particular spoken and/or written language, the method comprising:associating a plurality of indices with a plurality of binary strings stored in a memory, wherein numerical values represented by the binary strings indicate an ascending or descending sequential ordering of said indices;
concatenating binary expressions of individual characters of a first alphanumeric expression to provide a first binary string, said first alphanumeric expression having a first order value according to an ascending or descending ordering of alphanumeric expressions, the first alphanumeric expression comprising a concatenation of said individual characters, each of said individual characters representing an alphanumeric value at an associated position in the first alphanumeric expression, said alphanumeric value having exactly one of three or more possible unique values;
determining whether said first binary string matches a second binary string among said plurality of binary strings, said second binary string comprising a concatenation of binary expressions of individual characters of a second alphanumeric expression having a second order value according to said ascending or descending ordering of alphanumeric expressions; and
responsive to said first and second binary strings not matching, selecting a third binary string among said plurality of binary strings stored in said memory based, at least in part, on an index of said plurality of indices associated with said third binary string, said ascending or descending sequential ordering of said indices and a determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions,
wherein said determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions is based, at least in part, on a comparison of one or more bytes of said first binary string comprising said concatenation of binary expressions of individual characters of said first alphanumeric expression loaded to a first fixed-length register of a computer and/or machine and one or more bytes of said second binary string comprising said concatenation of binary expressions of individual characters of said second alphanumeric expression loaded to a second fixed-length register of the computer and/or machine.

US Pat. No. 10,430,415

PERFORMING PREDICATE-BASED DATA COMPRESSION

International Business Ma...

1. A method for performing predicate-based data compression on a relational database table, comprising the steps of:specifying a predicate, wherein the predicate is specified by a user, and wherein the predicate is a table level constraint; and
using the predicate to filter data compression, wherein
using the predicate to filter data compression comprises selectively compressing only one or more subsets of data rows in the relational database table that satisfy the predicate, wherein
the one or more subsets of data rows that satisfy the predicate are the one or more subsets of data rows less frequently used by the user, wherein
immediately after and as a result of compressing, the relational database table contains both a plurality of compressed rows corresponding with one or more subsets of data rows in the relational database table that satisfy the predicate and a plurality of decompressed rows that do not satisfy the predicate, wherein
each data row of the one or more subsets of data rows includes a compression bit for indicating whether the data row has been subject to compression and a compression identifier for indicating which bit string in the data row has been compressed, and wherein
the relational database table is not partitioned in response to the predicate-based data compression.

US Pat. No. 10,430,413

DATA INFORMATION FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:an engine communicating with a database containing a plurality of tables;
the engine referencing a first table field to create a data model including links between certain of the plurality of tables comprising a first table and a second table, wherein the first table and the second table are part of a first system;
the engine determining a second link between the first table and a third table of a second system, the second link defined by a remote function call;
the engine grouping the certain of the plurality of tables into a plurality of table clusters based upon the links;
the engine selectively assigning purpose information relevant to a regulation, to fewer than the plurality of table clusters including the first table field to create a purpose model;
the engine receiving a query relating to the purpose information;
the engine generating a query response by recursively traversing the certain of the plurality of tables to match the purpose information; and
the engine delivering the query response for display at an interface comprising a hierarchical XML file.

US Pat. No. 10,430,412

RETRIEVAL OF ENTERPRISE CONTENT THAT HAS BEEN PRESENTED

Microsoft Technology Lice...

1. A computer-implemented method, comprising:storing content;
after storing the content, detecting that an item of shared content included in the content was presented to an audience including one or more audience members;
identifying a location where the item of shared content is stored;
determining whether the identified location where the item of shared content is stored is accessible to users other than the identified sharer from a storage location accessible enterprise-wide; and
if not, generating a user interface display with user input mechanisms that are actuated to move the item of shared content to an accessible location;
identifying a sharer of the item of shared content;
identifying audience members that partook in the item of shared content; and
based on the determination that the item of shared content was presented, generating an entry in a data store, the entry including a content identifier identifying the item of shared content and a plurality of different index parameters including a sharer identifier identifying the sharer and audience member identifiers identifying the audience members.

US Pat. No. 10,430,411

INCREMENTALLY UPDATING STATISTICS

MICRO FOCUS LLC, Santa C...

1. A method comprising:sampling, by a processor, rows from a database column in a database to generate a first sample;
sampling, by the processor, a subset of modified rows from the database column after the first sample was generated to generate a second sample corresponding to the first sample, the subset including at least one of deleted rows, inserted rows, and updated rows;
building, by the processor, a first bloom filter that represents rows of the first sample;
building, by the processor, a second bloom filter that represents rows of the second sample;
determining, by the processor, whether distribution changes that exhibit a statistically significant difference occurred to the database column based on a comparison between the first bloom filter and the second bloom filter;
estimating, by the processor, a database statistic about the database column in response to determining that distribution changes that exhibit a statistically significant difference to the database column did not occur; and
updating, by the processor, at least one of a unique entry count, a row count, a frequency of frequencies for a histogram interval, or a frequency of frequencies for an entire histogram statistics about the database column in response to determining that the distribution changes that exhibit a statistically significant difference occurred to the database column, wherein updating the database statistic uses a greater amount of database power and processing resources than estimating the database statistic about the database column.

US Pat. No. 10,430,409

MAINTENANCE OF ACTIVE DATABASE QUERIES

INFOR (US), INC., New Yo...

1. A method to maintain active queries, the method comprising:executing a query based on data items in at least two relations in a database, the executing including outputting a query result and a sensitivity index associated with the query, the sensitivity index indicating potential changes to the database that may impact the query result; and
recording the query result and the sensitivity index.

US Pat. No. 10,430,407

GENERATING STRUCTURED QUERIES FROM NATURAL LANGUAGE TEXT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:receiving a natural language text input directed to a database management system;
performing natural language processing on the natural language text input by annotating the natural language text input with annotations that are based upon a query structure of the database management system, including constraint annotations, table annotations and column annotations;
determining, from the annotations, a database operation selected from the group consisting of a create, a read, an update, and a delete operation; and
determining, from the annotations, query elements including Structured Query Language (SQL) elements and constraints, and
creating, using the query elements, a structured query that implements the database operation on the database management system.

US Pat. No. 10,430,405

APPLY CORRECTIONS TO AN INGESTED CORPUS

International Business Ma...

5. An information handling system comprising:one or more processors;
one or more data stores accessible by at least one of the processors;
a memory coupled to at least one of the processors; and
a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
selecting a document that has been ingested by a question answering (QA) system;
ingesting an online forum into the QA system, wherein the online forum includes a plurality of posts that are part of a threaded discussion;
comparing a statement in the selected document with a contradictory statement found in one of the posts of the threaded discussion;
evaluating the statement and the contradictory statement by the QA system; and
replacing the statement in the selected document with the contradictory statement in response to the evaluation revealing that the contradictory statement is correct and that the statement is incorrect, wherein the selected document is part of a knowledge base utilized by the QA system to answer questions.

US Pat. No. 10,430,404

SYSTEM AND METHOD FOR TRACKING EVENTS

1. A method for maintaining and updating information on a mobile electronic device, the method comprising:a user creating a counter on said mobile electronic device, said counter comprising a name and a first data field, wherein the data field is stored in memory and is identified by a tag, wherein creation of said counter comprises:
the user selecting a type of data to be stored in said data field;
initializing said data field in said counter with an initialization value, said initialization value dependent upon the type of data selected for said data field; and
associating an event with said counter, wherein said event comprises:
the user selecting a geographical location;
the mobile electronic device tracking its location; and
the mobile electronic device arriving at the geographical location;
updating the data field upon occurrence of said event, wherein said updating the data field comprises:
reading a value of the data field;
modifying the value; and
storing the value;
wirelessly receiving second information from a second electronic device, wherein the second information comprises:
a name of a second counter;
an updated value of a second data field;
a tag associated with the second data field;
a time stamp corresponding to the time a second event occurred; and
second device identification information; and
determining a comparison value by comparing the updated value of the second data field to the updated value of the data field.

US Pat. No. 10,430,403

TRACKING CHANGE DATA IN A DATABASE

Embarcadero Technologies,...

1. A method for tracking change data, said method comprising:accessing a database, stored at a computer system, with a plurality of data written to fields in said database, wherein each data in said fields comprises a record header, wherein said plurality of data is comprised within a base table of said database, said base table comprising an original state of said plurality of data;
changing data in at least one field of said plurality of data in said database via said computer system, wherein said changing said data changes said record header for said at least one field within a change data table of said database, wherein said change data table comprises changes made to said base table, wherein said record header is collocated within said base table and said change data table;
storing a transaction identification (ID) in said record header of said data for each change to said at least one field within said change data table;
creating a flag in said record header of said data signaling said change to said at least one field within said change data table; and
linking successive versions of said database together such that a subscriber accessing said database can automatically view a current version of said database with said change by accessing said record header of said data and identifying said flag within said record header of said data.

US Pat. No. 10,430,402

DISTRIBUTED TRANSACTION WITH DYNAMIC FORM

RED HAT, INC., Raleigh, ...

1. A computer-implemented system for coordinating a distributed transaction having a plurality of transaction nodes, including a first transaction node, a second transaction node, and a third transaction node, the system comprising:at least one processor and operatively associated memory, wherein the at least one processor is programmed to execute a coordinator node for coordinating the distributed transaction, and wherein the coordinator node is programmed to:
enroll the first transaction node according to an atomic commit protocol, wherein enrolling the first transaction node comprises sending the first transaction node a first commit request indicating a first transaction operation and a first object and writing to a log an indication that the first transaction node is atomic-commit-protocol-enabled;
receive a commit message from the first transaction node, wherein the commit message comprises an indication that the first transaction node holds a lock for the first object;
enroll the second transaction node, wherein enrolling the second transaction node comprises sending the second transaction node a second commit request indicating a second transaction operation and a second object and writing to the log an indication that the second transaction node is one-phase-aware;
responsive to the second transaction node (i) receiving the commit request and (ii) being unable to support the atomic commit protocol, receive from the second transaction node a reply message indicating that the second transaction node is one-phase-aware;
responsive to receiving the reply message, determine that at least two transaction nodes of the plurality of transaction nodes are one-phase-aware by reading from the log at least the indication that the second transaction node is one-phase-aware;
responsive to determining that the at least two transaction nodes are one-phase aware, request that the first transaction node release the lock for the first object;
store a compensation action for the first transaction node, wherein the compensation action, when executed, reverses the first transaction operation; and
after requesting that the first transaction node release the lock for the first object, enroll the third transaction node.

US Pat. No. 10,430,401

BIG DATA ANALYTICS BROKERAGE

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:assigning a plurality of individual confidence levels to a plurality of analytics engines, wherein the plurality of individual confidence levels comprise a respective individual confidence level corresponding to each of the plurality of analytics engines, wherein the plurality of individual confidence levels vary across the plurality of analytics engines;
receiving a query;
establishing a target confidence level for the query, the target confidence level representing a requested level of accuracy for a result of the query;
querying the plurality of analytics engines based on the query;
receiving a plurality of query responses, comprising a respective query response from each analytics engine in the plurality of analytics engines;
grouping the plurality of analytics engines into two or more groups of analytics engines, based on similarity in the respective query responses, wherein each of the two or more groups comprises at least one analytics engine having returned a respective query response;
calculating a group confidence level for a first group of analytics engines of the two or more groups, wherein the group confidence level is based at least partially on the respective individual confidence levels of the analytics engines in the first group;
selecting the first group of analytics engines based at least partially on a comparison of the target confidence level to the respective group confidence level of the first group of analytics engines; and
summarizing into a final result the query responses from the first group of analytics engines, responsive to the selection of the first group of analytics engines, the final result being an answer to the query.

US Pat. No. 10,430,400

USER CONTROLLED FILE SYNCHRONIZATION LIMITS

IOnU Security, Inc., Lon...

1. A method of synchronizing replicated files across a plurality of systems, comprising:on a programmed processor of one of the systems, performing operations including:
inputting a user-specified value of a threshold indicative of a quantity of data;
storing the value of the threshold in processor-readable memory on the one system;
determining a set of files of the replicated files that are unsynchronized between the one system and another system of the plurality of systems;
determining a quantity of data to be synchronized for the set of files;
synchronizing all the files of the set of files between the one system and the other system in response to the quantity of data to be synchronized satisfying the value of the threshold;
selecting from the set of files, in response to the quantity of data to be synchronized not satisfying the threshold, one or more files for which the quantity of data to be synchronized does not exceed the value of the threshold; and
synchronizing only the one or more files between the one system and the other system in response to the quantity of data to be synchronized not satisfying the threshold.

US Pat. No. 10,430,399

INTRA-OFFICE DOCUMENT TRACKING

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

1. A computer-implemented method comprising:determining, by a computing device, metadata from a digital copy, a physical copy, or a hard copy of a document, wherein the metadata includes one or more of a document type, document contents, or document context, wherein the computing device includes one or more processors;
generating, by the computing device, a key that represents the document based on the metadata determined from the digital copy, the physical copy, or the hard copy of the document in order to track the document within a network, wherein the key comprises a series of symbols with a consistent aspect ratio;
associating, using the computing device, the key that represents the document with one or more master files that include the document, wherein associating the key with the one or more master files comprises storing the key in a master key list as an index that identifies the one or more master files that include the document;
applying, using the computing device, the key to the document, wherein the key maintains the consistent aspect ratio in response to manipulation of the key regardless of manipulation of the document, and wherein the key maintains the consistent aspect ratio based on principles of triangulation used to determine distances and relative positions of different symbols of the key;
when the document is disassociated with the one or more master files within the network, comparing, using the computing device, the key that represents the document with the master key list; and
identifying, using the computing device, the one or more master files that include the document based on the comparison to re-associate the document with the identified one or more master files.

US Pat. No. 10,430,398

DATA STORAGE SYSTEM HAVING MUTABLE OBJECTS INCORPORATING TIME

DataDirect Networks, Inc....

1. A storage system comprising:a first node of a plurality of storage nodes, the storage nodes including a plurality of storage devices allowing for storing immutable objects including data objects and index objects, the first node having instructions which when executed cause a first processor included in a first controller in the first node to perform actions including:
receiving a storage request from a client of the system to store a data item
partitioning the data item into a plurality of data objects, each data object including an object identifier, a timestamp and a data portion
determining which data objects of the data item have been modified by comparing a hash of the data objects with earlier stored data objects
creating data objects for only the data objects that have been modified
creating a new index object for the data item, the new index object including a new index object identifier, a new timestamp and a list of constituent data objects, the list of constituent data objects including an object identifier and a hash value for each data object and further information from a parent index object about the data objects that have not been modified and information about new data objects that represent the data objects that have been modified, the new index object including a parent index object identifier of an earlier version of the data item
storing the new index object and those data objects that have been modified
providing the new index object identifier for the new index object to the client.

US Pat. No. 10,430,397

PEER TO PEER OWNERSHIP NEGOTIATION

NETAPP, INC., Sunnyvale,...

1. A method, comprising:tracking frequency of ownership change and relocation of a memory record between nodes of a networked system, where each node executes a segment of a shared file system for managing a plurality of memory records;
determining by a first file system segment of a first node that owns the memory record stored at a first memory, whether to change ownership of the memory record to a second node and relocate the memory record to a second memory of the second node; wherein relocation of the memory record is to make the memory record local to the second node for a type of use by the second node; and the change of ownership and the relocation is based on the tracked frequency of ownership and relocation, and a memory record type;
providing remote access to the memory record from the first memory to the second node via a network, when it is determined not to change ownership and relocate the memory record; and
changing ownership of the memory record and relocating the memory record via the network to the second memory of the second node for use by a second file system segment of the shared file system, when it is determined to change ownership and relocate the memory record; wherein the change of ownership and relocation of the memory record is delayed due to lack of capacity at the second memory of the second node.

US Pat. No. 10,430,396

OBTAINING A VERSION OF AN ITEM OF CONTENT

IRDETO B.V., Hoofddorp (...

1. A method of facilitating a device to obtain a version of an item of content from a content distribution system, wherein the content distribution system comprises a plurality of nodes each respectively storing one or more versions of one or more sections of one or more items of content, wherein, for each of a plurality of sections of said item of content, the content distribution system is arranged to provide one or more versions of that section, wherein there is at least one section of said item of content for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section, the method comprising:receiving, from the device, a request specifying a section of said item of content, wherein the request also comprises an identifier of the device;
determining that the section specified in the request is a section for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section; and
in response to said determining that the section specified in the request is a section for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section:
identifying, based on the identifier of the device included in the request, a particular watermarked version out of the plurality of differently watermarked versions of the section specified in the request; and
providing the device with a response to the request, wherein the response contains an indication of the particular watermarked version of the section specified in the request identified in said identifying step, and wherein the response is arranged to cause the device to request the particular watermarked version of the section specified in the request from a corresponding node the content distribution system.

US Pat. No. 10,430,395

ITERATIVE WIDENING SEARCH FOR DESIGNING CHEMICAL COMPOUNDS

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a memory that stores computer executable components; and
a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
a communication component that receives an input that defines a chemical compound, wherein the input specifies a constrained structure portion of a chemical compound that cannot be modified, and a first unconstrained structure portion of the chemical compound that can be modified; and
an analysis component that determines a second unconstrained structure portion to replace the first unconstrained structure portion of the chemical compound based on a determination that the second unconstrained structure portion satisfies a defined condition related to a difference between the first unconstrained structure portion and the second unconstrained structure portion, and preserves a functional property of the chemical compound.

US Pat. No. 10,430,394

DATA MASKING NAME DATA

BUSINESS OBJECTS SOFTWARE...

9. A computer-implemented method comprising:receiving name data;
for each of a plurality of name properties, determining an associated property value based on the name data;
determining a gender classification based on the property values;
for each property value, generating a substitute property value based on the name property associated with the property value and the gender classification, wherein generation of the substitute property value comprises generation of a substitute property value based on the name property associated with the value, the gender classification and an ethnicity classification and determining an ethnicity classification based on the property values by:
determining, for each name property, one or more languages associated with the value of the name property and a probability score associated with each of the one or more languages;
determining a sum of the probability score associated with each of two or more languages;
determining a maximum sum of the determined sum; and
determining the ethnicity classification based on the language associated with the maximum sum.

US Pat. No. 10,430,388

SYSTEMS AND METHODS FOR INCREMENTAL LOADING OF COLLABORATIVELY GENERATED PRESENTATIONS

GOOGLE LLC, Mountain Vie...

1. A method of collaborative document editing, the method comprising:allowing concurrent document editing by a first user of a first client device and a second user of a second client device;
receiving, at a server from the first client device, a first edit for a document stored at the server;
receiving, at the server from the second client device, a second edit for the document;
merging the first edit and the second edit into the document;
receiving, by the server, a request of a third user to access the document;
determining, by the server, whether the third user is authorized to access the document using a token associated with the third user; and
in response to determining that the third user is authorized to access the document, providing at least a portion of the document with merged first and second edits for presentation to the third user.

US Pat. No. 10,430,385

LIMITED DEDUPLICATION SCOPE FOR DISTRIBUTED FILE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method for limited deduplication scope on a distributed file system (“DFS”) in a system that includes a plurality of object stores, the method comprising:receiving a write request from a client at the metadata server (“MDS”), wherein the write request comprises a data object identifier and a preferred object store identifier;
determining at the MDS whether a preferred object store associated with the preferred object store identifier contains a copy of a data object associated with the data object identifier, wherein the MDS is separate from the preferred object store; and
transmitting a write URL comprising the data object identifier and an object store location associated with the preferred object store to the client when the preferred object store does not contain the copy of the data object, wherein the client writes the data object to the preferred object store using the write URL, wherein communications between the client and the MDS are independent and separate from communications between the client and the preferred object store.

US Pat. No. 10,430,384

GLOBAL DATA DEDUPLICATION ACROSS MULTIPLE DISTRIBUTED FILE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method for deduplicating data across multiple distributed file systems, the method comprising:providing an object version manager that is accessible by a first distributed file system associated with a first metadata server (“MDS”) and that is accessible by a second distributed file system associated with a second MDS, wherein the first distributed file system is separate from the second distributed file system;
transmitting a write request from a client to the first MDS, wherein the write request comprises an object identifier associated with a data object;
receiving an object store location for an object store from the first MDS;
transmitting a metadata request to the object store using the object store location prior to transmitting the data object, wherein the metadata request includes the object identifier and wherein the object store is separate from the first MDS;
receiving a metadata response from the object store to the metadata request;
determining the metadata response contains an object designator; and
incrementing a count associated with a mapping between the object identifier and the object designator in the object version manager shared with the second MDS included in the second distributed file system;
tracking how many instances of the data object are stored in the first distributed file system and in the second distributed file system using the object version manager and the object designator; and
maintaining the count in the object version manager and apart from the first distributed file system and the second distributed file system; and
globally deduplicating data objects common to the first distributed file system and the second distributed file system using the object version manager.

US Pat. No. 10,430,383

EFFICIENTLY ESTIMATING DATA COMPRESSION RATIO OF AD-HOC SET OF FILES IN PROTECTION STORAGE FILESYSTEM WITH STREAM SEGMENTATION AND DATA DEDUPLICATION

EMC IP HOLDING COMPANY LL...

10. A method for processing data, comprising:deduplicating data segments of a saveset;
compressing data segments of the deduplicated saveset;
writing, or causing the writing of, the deduplicated and compressed saveset data segments to storage; and
performing, or causing the performance of, the following:
defining ad hoc a group of size ‘n’ of files F1 . . . Fn, one or more of which is included in the saveset; and
estimating an average data compression RF1 . . . Fn for the files F in the group of size ‘n’, wherein some data of one or more of the files F in the saveset is undeduplicated data.

US Pat. No. 10,430,381

MULTI-SOURCE, MULTI-DIMENSIONAL, CROSS-ENTITY, MULTIMEDIA CENTRALIZED PERSONAL INFORMATION DATABASE PLATFORM APPARATUSES, METHODS AND SYSTEMS

Visa International Servic...

1. A centralized personal information platform processor-implemented method for enhancing transaction speed through reduction of user input data transfer requirements, comprising:aggregating data records from a plurality of content sources;
querying a data aggregation database for at least one data aggregation normalization template corresponding to the aggregated data records;
identifying at least one matched data field type by determining that at least one first data field included in the aggregated data records includes a data field type that matches at least one normalization data field type included in the at least one data aggregation normalization template, wherein the at least one first data field includes at least one data value;
generating a normalized data record by creating a copy of the at least one data aggregation normalization template and populating the copy of the at least one data aggregation normalization template with the at least one data value from the at least one first data field with the matched data field type of the at least one normalization data field type;
identifying a first entity in the aggregated data records using the matched data field type and the at least one data value of the at least one first data field;
associating attributes to the first entity by applying inference rules to the matched data field type and the at least one data value of the at least one first data field;
associating an entity type to the first entity by applying entity classification rules to the matched data field type and the at least one data value of the at least one first data field;
querying the data aggregation database to identify a second entity associated with at least one second data field including at least one data value and data field type that matches the at least one data value and data field type of the at least one first data field;
establishing a cross-entity correlation between the first entity and the second entity based on the matching of the at least one data value and data field type of the at least one first and second data fields;
generating an updated profile and social graph of the first entity using the associated attributes, the associated entity type, and the cross-entity correlation, wherein the social graph graphically depicts interrelationships at least between the first entity and the second entity;
generating an updated distributed linking node mesh database using the first entity based on the updated profile and social graph of the first entity;
providing the updated distributed linking node mesh database for searching; and
based on generating the updated profile and social graph, conducting a search for additional data records from the plurality of content sources, the additional data records being related to the established cross-entity correlation between the first entity and the second entity.

US Pat. No. 10,430,379

IDENTIFYING COMMON FILE-SEGMENT SEQUENCES

VMware, Inc., Palo Alto,...

1. A process comprising:generating respective content hash files from content files, each content hash file including hashes of respective segments of the content files, wherein the content files are virtual-machine images;
partitioning hash values to define hash classes;
in respective time intervals for respective ones of the hash classes, multi-populate a respective set of buckets of a respective data structure, each bucket of the respective set being multi-populated with a key value and pointers to locations in the hash files, the locations pointed to containing hashes with the respective key value, at least two of the time intervals being non-overlapping;
for each bucket, for each of the plural pointers, fetch a respective set of contiguous series of hash values from respective content hash files, each contiguous series having an origin location including a key hash with the respective key value;
for each of the plural hash values associated with plural locations, for each respective set of contiguous series of hash values, performing a neighbor search about the respective key values to identify common content hash sequences, wherein the performing a neighbor search includes, for each multi-populated bucket, identifying redundant contiguous series of the respective set of contiguous series and excluding redundant contiguous series from a common sequence of hashes;
and determine common cluster sequences in the content files based on the common content hash sequences.

US Pat. No. 10,430,377

PROCESSES TO BETTER SUPPORT DEFENSIBLE DISPOSAL IN RECORDS MANAGEMENT

International Business Ma...

1. A system for enforcing a document retention policy, the system comprising:one or more computer processors; and
a memory storing a program records management application, which, when executed on the one or more computer processors, performs an operation comprising:
identifying records in a container subject to deletion based on the document retention policy and not subject to any deletion hold, each record having a respective record globally unique identifier (GUID), wherein the identified records are associated with a record set GUID; and
initiating a record deletion workflow to delete one or more of the identified records associated with the record set GUID, by providing, to the record deletion workflow, the record set GU ID in lieu of any record GUID and in order to improve a capability of the records management application to, in terms of workflow execution efficiency, scale with a total count of the identified records associated with the record set GUID, wherein the record deletion workflow comprises, upon determining that a retention period for retaining a first record of the identified records has elapsed and that a deletion hold has not been placed on the first record since the first record was identified, deleting the first record.

US Pat. No. 10,430,376

MANAGING INLINE DATA COMPRESSION IN STORAGE SYSTEMS

EMC IP Holding Company LL...

1. A method for use in managing inline data compression in storage systems, the method comprising:determining a number of allocation units in which data of a file system is stored in a segment in a compressed format;
determining a size of a first storage space in the segment for storing a set of allocation units and a size of a second storage space in the segment that is not allocated to the set of allocation units, wherein the second storage space within the segment; and
based on a policy and the size of the second storage space, increasing a size of at least one allocation unit of the set of allocation units by at least one of: adding the unused storage space to a last compressed allocation unit within the segment or distributing the unused storage space across the set of allocation units in the segment to increase a probability that data associated with subsequent write I/O requests to the file system can be accommodated by the segment.

US Pat. No. 10,430,375

PARALLEL COMPUTING SYSTEM AND COMMUNICATION CONTROL PROGRAM

FUJITSU LIMITED, Kawasak...

1. A parallel computing system comprising:a plurality of processors multi-dimensionally coupled via an interconnection network having torus or mesh topology, each of the plurality of processors in the parallel computing system being configured to:
determine, in dimensional order, communication channels to other processors in the interconnection network,
be provided with a relative coordinate system whose origin is set as the each processor, the relative coordinate system being common to all of the plurality of processors,
perform a simultaneous data-transmission including:
determining a distinct set of plural destination relative coordinates whose values are symmetric about the origin of the relative coordinate system provided for the each processor and whose distances in dimensional order from the origin of the relative coordinate system provided for the each processor are identical,
selecting, from among the plurality of processors, based on the relative coordinate system provided for the each processor, a different group of plural destination processors having the determined distinct set of plural destination relative coordinates, and
simultaneously transmitting data from the each processor to the selected different group of plural destination processors through the communication channels determined in dimensional order, wherein
when performing all-to-all communication in the parallel computing system, each of the plurality of processors repeats the simultaneous data-transmission by changing the distinct set of plural destination relative coordinates so that each of all the plurality of processors is selected once as a destination processor included in one of the different groups of plural destination processors; and
for any pair of first and second processors among the plurality of processors, first different groups of plural destination processors selected by the first processor have first distinct sets of plural destination relative coordinates that are respectively identical to second distinct sets of plural destination relative coordinates for second different groups of plural destination processors selected by the second processor, and identical transmission control including the simultaneous data-transmission is performed on both the first and second processors in the parallel computing system, based on the first and second distinct sets of plural destination relative coordinates, so that a number of inter processor communications routed through respective links is equalized among all links in the parallel computing system.

US Pat. No. 10,430,374

SELECTIVE ACKNOWLEDGEMENT OF RDMA PACKETS

MELLANOX TECHNOLOGIES, LT...

1. A method for data transfer, comprising:transmitting from a requesting computer over a network to a responding computer a first remote direct memory access (RDMA) read request, thereby causing the responding computer to transmit over the network a first RDMA response comprising data arranged in respective payloads of a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, the first and second packets respectively containing first and second segments of the data; and
upon receipt of the second packet without previously having received the first packet at the requesting computer, transmitting a second RDMA read request from the requesting computer over the network to the responding computer, the second RDMA read request identifying the first segment of the data for retransmission by the responding computer in a second RDMA read response without requesting retransmission of the second segment.

US Pat. No. 10,430,373

METHODS AND SYSTEMS TO ACHIEVE MULTI-TENANCY IN RDMA OVER CONVERGED ETHERNET

NICIRA, INC., Palo Alto,...

1. A method for providing remote direct memory access (RDMA) support in a datacenter comprising a plurality of host computers that host a plurality of data compute nodes (DCNs) for a plurality of tenants, the method comprising:sending a request from a physical RDMA network interface controller (NIC) of a first host computer to a second host computer, the request for RDMA data transfer to a first data compute node (DCN) hosted on the first host computer from a second DCN hosted on the second host computer, wherein the first and second DCNs belong to a same tenant logical network, wherein the first host computer hosts at least two DCNs belonging to two different tenant logical networks, the request encapsulated with (i) an RDMA data transfer header and (ii) a header of an overlay network associated with the tenant logical network to which the first and second DCNs belong;
receiving, at the physical RDMA NIC, RDMA data from the second DCN, the RDMA data encapsulated with (i) the RDMA data transfer header and (ii) the header of the overlay network associated with the tenant logical network to which the first and second DCNs belong; and
inserting the RDMA data from the physical RDMA NIC into a memory buffer of the first DCN to bypass an operating system of the first host computer.

US Pat. No. 10,430,372

SYSTEM ON CHIP INCLUDING CLOCK MANAGEMENT UNIT AND METHOD OF OPERATING THE SYSTEM ON CHIP

Samsung Electronics Co., ...

1. Clock management circuitry, comprising:a first master clock controller configured to provide a first command to a first slave clock controller via a first channel and a second command to a second slave clock controller via a second channel, based on a first clock request;
the first slave clock controller configured to control an output of a first clock signal based on the first command; and
the second slave clock controller configured to control an output of a second clock signal based on the second command,
wherein the first master clock controller is further configured to provide the second command to the second slave clock controller via the second channel after receiving a first acknowledgement from the first slave clock controller, and
the first master clock controller is configured to perform a clock gating operation after receiving the first acknowledgement indicating that the first slave clock controller has completed a controlling operation with respect to the output of the first clock signal, and a second acknowledgement indicating that the second slave clock controller has completed a controlling operation with respect to the output of the second clock signal.

US Pat. No. 10,430,371

ACCELERATING REDIRECTED USB DEVICES THAT PERFORM BULK TRANSFERS

Dell Products L.P., Roun...

1. A method, performed by a client-side proxy and a server-side agent, for accelerating a redirected USB device that performs bulk transfers in a virtual desktop infrastructure environment, the method comprising:receiving a USB request block (URB) that is to be sent over a network connection between the client-side proxy and the server-side agent, the URB including an URB header and packet data;
evaluating the URB to determine whether it targets a bulk endpoint of the redirected USB device;
upon determining that the URB targets a first bulk endpoint of the redirected USB device, replacing the URB header with a tokenized header, the tokenized header including a token that represents the first bulk endpoint;
sending the URB with the tokenized header rather than the URB header over the network connection;
receiving, over the network connection, the URB with the tokenized header; and
employing the token to recreate the URB header in place of the tokenized header prior to passing the URB with the recreated URB header onto another component of the virtual desktop infrastructure environment.

US Pat. No. 10,430,369

INTERFACE CARD MODULE AND ADAPTER CARD THEREOF

GIGA-BYTE TECHNOLOGY CO.,...

1. An interface card module configured to be inserted into a PCIe slot on a motherboard and to be inserted with a cable electrically connected to a function chip, and the interface card comprising:an adapter card having a mainboard, a first PCIe male connector, a socket and at least one cable connector, and the first PCIe male connector, the socket and the cable connector disposed on the mainboard, wherein the first PCIe male connector is configured to be inserted into the PCIe slot on the motherboard, and the at least one cable connector is configured to be inserted with the cable; and
a function card having a second PCIe male connector, wherein the function card is inserted into the socket of the adapter card, and the socket for the insertion of the function card is located on a side of the mainboard opposite to the first PCIe male connector.

US Pat. No. 10,430,368

AUTOMATION DEVICE AND METHOD FOR OPERATING THE SAME

1. An automation device, comprising(a) a main master control module including a microcontroller, a fieldbus port on one side, and a sub-bus system on another side for connecting IO-modules; and
(b) at least one interchangeable connection module electrically connected and mechanically coupled with said main master control module for establishing a connection between said main master control module and a fieldbus, said interchangeable connection module including a fieldbus port for the automation device and a non-volatile memory containing compatibility data for the main master control module and license data of the fieldbus to be connected with the interchangeable connection module fieldbus port which is read out by the microcontroller of the main master control module of the automation device to detect data incompatibilities between the main master control module and the connection module and license data incompatibilities between the field bus and the main master control module and connecting the main master control module with the fieldbus via the connection module if no incompatibilities are detected to place the automation device in operation.

US Pat. No. 10,430,366

SYSTEMS AND METHODS FOR CONFIGURATION OF HOT-INSERTED DEVICE PRIOR TO OPERATING SYSTEM CONTROL OF DEVICE

Dell Products L.P., Roun...

1. An information handling system comprising:a processor; and
a port configured to couple a hot-pluggable device received in the information handling system to the processor, the port comprising a hot-plug controller configured to:
detect insertion of the hot-pluggable device into the information handling system; and
delay communication of a hot-plug interrupt to an operating system executing on the processor in response to the insertion of the hot-pluggable device in order to allow for platform-specific configuration of the hot-pluggable device, wherein the delaying includes simulating responses to bus scans to the operating system to indicate to the operating system that the hot-pluggable device is not present, despite the presence of the hot-pluggable device.

US Pat. No. 10,430,365

METHOD AND APPARATUS FOR RECONFIGURING PIN ASSIGNMENTS ON A CONNECTOR

Micro Motion, Inc., Boul...

1. A method (700) for reconfiguring pin assignments on a connector (100), the method comprising:reading a present accessory type (34a) from an accessory memory (34) in an accessory (30) coupled to the connector (100) having a plurality of pins (110), wherein the present accessory type (34a) is associated with an accessory pin assignment (31) of the connector (100);
comparing the present accessory type (34a) to a stored accessory type (18a) associated with a connector pin assignment (17) to determine if the accessory pin assignment (31) is compatible with the connector pin assignment (17); and
reading a present flag (34b) from the accessory memory (34) in the accessory (30) to determine if additional data in addition to the present accessory type (34a) is required from the accessory (30) to communicate with the accessory (30).

US Pat. No. 10,430,364

PACKET FORWARDING

New H3C Technologies Co.,...

1. A first interface board of a network device, wherein, comprising a Peripheral Component Interconnect Express (PCI-E) Endpoint, an Ethernet switch chip, a board memory, and a logical device; whereinthe PCI-E Endpoint is to connect with a PCI-E root complex (RC) in a forwarding board of the network device via a PCI-E bus, wherein the PCI-E RC corresponds to the first interface board;
the Ethernet switch chip is to receive a first Ethernet data packet from an exterior of the network device;
the board memory is mapped to PCI-E memory space in the network device, wherein an address range in the PCI-E memory space mapped by the board memory is different from address ranges in the PCI-E memory space, which are mapped by a board memory of each remaining interface board, and mapped by a system memory of the forwarding board;
the logical device is to receive the first Ethernet data packet from the Ethernet switch chip, and determine a destination board of the first Ethernet data packet;
wherein when determining that the destination board of the first Ethernet data packet received from the Ethernet switch chip is a second interface board of the network device, the logical device is further to encapsulate the first Ethernet data packet into a first PCI-E packet, which takes a PCI-E memory space address of a board memory of the second interface board as destination address, such that the PCI-E Endpoint forwards the first PCI-E packet to the forwarding board of the network device;
the logical device is further to obtain from the board memory a second PCI-E packet coming from a third interface board, parse out a second Enternet data packet from the obtained second PCI-E packet, and transmit the second Ethernet data packet to the Ethernet switch chip, wherein the third interface board is the same as the second interface board, or is different from the second interface board.

US Pat. No. 10,430,363

SYSTEMS AND METHODS OF IN-SITU DIGITAL EYE CHARACTERIZATION FOR SERIAL DATA TRANSMITTER CIRCUITRY

Dell Products L.P., Roun...

1. Serializer/deserializer physical layer (SerDes PHY) integrated transceiver circuitry of a single integrated circuit chip, the SerDes PHY integrated transceiver circuitry being configured to be coupled between an off-chip external serial data communication path and an external parallel data communication path, the SerDes PHY integrated transceiver circuitry comprising:a receiver completely integrated within the single integrated circuit chip and configured to receive incoming serial data from the off-chip external serial data communication path and to provide incoming parallel data to the external parallel data communication path, the receiver comprising a serial data receive path that comprises a de-serializer coupled to produce the incoming parallel data from the receiver incoming serial data; and
a transmitter completely integrated within the single integrated circuit chip and coupled by an on-chip internal data communication path to an integrated digital eye monitor, the transmitter being configured to be coupled to receive outgoing parallel data from the external parallel data communication path and to provide transmitter outgoing serial data to the off-chip external serial data communication path via an external transmit channel, the transmitter comprising a serial data transmit path that includes a serializer configured to produce the transmitter outgoing serial data;
where the integrated digital eye monitor is completely integrated on-chip within the single integrated circuit chip and is coupled to the serial data transmit path to selectively receive the transmitter outgoing serial data from the serial data transmit path with the external serial data communication path disconnected from the serial data transmit path such that no outgoing serial data is provided to the external serial data communication path when the outgoing serial data is received by the integrated digital eye monitor from the serial data transmit path;
where the transmitter is configured to selectively provide the transmitter outgoing serial data from the transmitter as follows:
first to provide the transmitter outgoing serial data to only the off-chip external serial data communication path via the external transmit channel, and
then to provide the transmitter outgoing serial data to only the on-chip integrated digital eye monitor of the SerDes PHY integrated transceiver circuitry via the on-chip internal data communication path;
where the integrated digital eye monitor is configured to capture and observe the outgoing serial data received from the transmitter via the on-chip internal data communication path to measure digital signal eye information of the outgoing serial data, and to output the measured digital signal eye information externally from the single integrated circuit chip, the digital signal eye information including at least one of transmitter equalization, transmitter amplitude, transmitter jitter, duty cycle distortion, transmitter outer eye voltage swing and transmitter inner eye voltage swing, or rise time produced from the outgoing serial data provided from the serial data transmit path of the transmitter via the on-chip internal data communication path;
where the SerDes PHY integrated transceiver circuitry further comprises an integrated loopback data communication path coupled between the transmitter and the receiver, where the receiver comprises the integrated digital eye monitor, where the integrated digital eye monitor of the receiver is coupled to receive the transmitter outgoing serial data from the serial data transmit path only through the integrated loopback data communication path, and where the integrated digital eye monitor of the receiver is configured to capture and output digital signal eye information based on the transmitter outgoing serial data; and
where the serial data receive path includes one or more signal conditioning components that comprise an amplifier coupled between an input of the serial data receive path and the de-serializer, and where the transmitter is configured to disable the signal conditioning components in response to a control signal received from an external user to turn off the signal conditioning components at the same time that the receiver is receiving the transmitter outgoing serial data to provide an unconditioned looped back transmitted serial data signal to the integrated digital eye monitor at the same time that the integrated digital eye monitor of the receiver is capturing the digital signal eye information.

US Pat. No. 10,430,361

COMBINATION WRITE BLOCKER

CRU Acquisition Group, LL...

1. A write blocking system comprising:a host computer including:
a host storage device storing program instructions for a blocking driver, and
a host processor operatively coupled to the host storage device and configured as a blocking driver while executing the blocking driver instructions;
a connection interface device physically separate from the host computer and configured to be operatively coupled to the host computer, the connection interface device including:
a drive socket configured to be connected to a storage drive, and
a processor assembly configured to communicate with the blocking driver while the connection interface device is operatively coupled to the host computer; and
wherein the blocking driver is configured to communicate with the processor assembly, the processor assembly is configured selectively to establish communication between the storage drive and the host computer after communication between the processor assembly and the blocking driver, and the blocking driver is further configured to prevent the host computer from altering data stored on the connected storage drive.

US Pat. No. 10,430,359

USE OF AN IO LINK FOR LINKING FIELD DEVICES

Balluff GmbH, Neuhausen ...

1. An apparatus comprising:at least one power supply unit;
a master assembly; and
an IO link according to IEC International Standard 61131-9, the IO link linking the at least one power supply unit to the master assembly;
wherein the power supply unit comprises an IO link interface or an IO link adapter;
wherein at least one bit of process data is transmitted to the at least one power supply unit via the IO link, the one bit of process data forming a signal for safety-related switching off of a single output voltage or of multiple output voltages of the at least one power supply unit;
wherein a bidirectional transmission of a safety protocol occurs between the at least one power supply unit and the master assembly, the safety protocol being transmitted via IO link data bits, so that the IO link serves as a black channel; and
wherein an energy supply transfer takes place via the IO link.

US Pat. No. 10,430,358

HIGH-DEFINITION MULTIMEDIA INTERFACE APPARATUS CAPABLE OF COMMUNICATION WITH SLAVE/MASTER APPARATUS UTILIZING THE SAME HDMI PORT AND METHOD FOR CONTROLLING THE SAME

MITAC COMPUTING TECHNOLOG...

1. A high-definition multimedia interface apparatus, comprising:a high-definition multimedia interface connection port;
a control circuit, configured to generate a control signal;
a master circuit, configured to generate a master high-definition multimedia interface output signal, and to receive a slave high-definition multimedia interface input signal;
a slave circuit, configured to generate a slave high-definition multimedia interface output signal, and to receive a master high-definition multimedia interface input signal; and
a switch circuit, coupled to the high-definition multimedia interface connection port and the control circuit and configured to be selectively conducted in one of a first conductive state and a second conductive state according to the control signal; wherein
when the switch circuit is conducted in the first conductive state, the switch circuit is electrically connected to the master circuit, so that the master high-definition multimedia interface output signal is output through the high-definition multimedia interface connection port, and the master circuit receives the slave high-definition multimedia interface input signal through the high-definition multimedia interface connection port;
when the switch circuit is conducted in the second conductive state, the switch circuit is electrically connected to the slave circuit, so that the slave high-definition multimedia interface output signal is output through the high-definition multimedia interface connection port, and the slave circuit receives the master high-definition multimedia interface input signal through the high-definition multimedia interface connection port; and
wherein the master high-definition multimedia interface output signal comprises a transition minimized differential signaling output signal and a power output signal, and the slave high-definition multimedia interface output signal comprises an extended display identification data output signal and a hot-plug detection output signal.

US Pat. No. 10,430,356

LOW OVERHEAD COPY ENGINE FAULT AND SWITCH MECHANISM

NVIDIA CORPORATION, Sant...

1. A parallel processor, comprising:a memory management unit; and
a copy engine coupled to the memory management unit, wherein the copy engine:
receives a first copy operation included in a plurality of copy operations that includes a first set of copy commands;
executes, by the copy engine, a first copy command included in the first set of copy commands;
receives an acknowledgement from the memory management unit indicating that the first copy command caused a page fault;
stores the first set of copy commands to the memory including the first copy command that caused the page fault;
after the page fault has been resolved, loads the first set of copy commands from the memory; and
re-executes, by the copy engine, the first copy command.

US Pat. No. 10,430,355

MIXING RESTARTABLE AND NON-RESTARTABLE REQUESTS WITH PERFORMANCE ENHANCEMENTS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:setting a respective flag in a first buffer of a hardware accelerator, wherein the first buffer comprises the respective flag of the first buffer, and wherein a second buffer of the hardware accelerator comprises a respective flag of the second buffer;
maintaining a hardware state of the hardware accelerator in the first buffer, based on the respective flag of the first buffer being set;
receiving a first request directed to the hardware accelerator;
determining that the first buffer has the respective flag set; and
passing the first request to the hardware accelerator, wherein the passing the first request comprises passing to the hardware accelerator a pointer to the first buffer, based on the first buffer having the respective flag set.

US Pat. No. 10,430,354

SOURCE SYNCHRONIZED SIGNALING MECHANISM

INTEL CORPORATION, Santa...

11. A system comprising:a plurality of processing nodes, each including:
a memory; and
one or more processing cores to generate independent streams of graphics data to access memory; and
an interconnect fabric, coupled to the plurality of processing nodes, having a plurality of fabric switches, each fabric switch to provide for source synchronous transfer of data within the interconnect fabric;
wherein a first fabric switch of the plurality of fabric switches includes a first set of one or more synchronizers to a transmit data signal and a source clock signal during a transfer of data from a first processing node of the plurality of processing nodes to a second processing node of the plurality of processing nodes; and
wherein the first fabric switch is to select closely matching routes through the interconnect fabric and transmit the data signal and source clock signal via the selected routes to maintain synchronization between the data signal and the source clock signal.

US Pat. No. 10,430,353

MEMORY DEVICE PERFORMING NEAR-DATA PROCESSING USING A PLURALITY OF DATA PROCESSING ENGINES THAT INDEPENDENTLY PERFORM DATA PROCESSING OPERATIONS, AND SYSTEM INCLUDING THE SAME

SK hynix Inc., Icheon (K...

1. A memory device, comprising:a memory cell region including a plurality of memory cells;
a memory cell controller configured to control read and write operations for the memory cell region;
a plurality of data processing engines each configured to perform a data processing operation for the memory cell region;
a command buffer configured to store a plurality of commands transmitted from a host; and
an engine scheduler configured to schedule the data processing operations for the plurality of data processing engines according to the plurality of commands,
wherein one of the plurality of data processing engines independently performs a data processing operation while another one of the plurality of data processing engines performs another data processing operation.

US Pat. No. 10,430,352

METHODS AND APPARATUS FOR REDUCED OVERHEAD DATA TRANSFER WITH A SHARED RING BUFFER

Apple Inc., Cupertino, C...

1. A method for requesting a data transfer, comprising:determining a transfer size associated with a data payload;
and
when the transfer size does not exceed a minimum threshold:
creating a null transfer data structure;
allocating memory for a completion transfer data structure, the completion transfer data structure comprising a dynamically enabled or disabled footer that is sized for the transfer size of the data payload; and
providing the null transfer data structure to the processor, the providing of the null transfer data structure causing transfer of the data payload via the footer of the completion transfer data structure.

US Pat. No. 10,430,349

SCALED SET DUELING FOR CACHE REPLACEMENT POLICIES

Advanced Micro Devices, I...

1. An apparatus comprising:a cache including cache lines that are partitioned into a first subset of the cache lines and second subsets of the cache lines;
at least one counter associated with the second subsets of the cache lines; and
a processor configured to modify the at least one counter in response to a cache hit associated with the second subsets, wherein the at least one counter is modified by an amount based on a degree of speculation of a memory access request that generated the cache hit, the degree of speculation based on at least one of: whether the memory access request is directed to an instruction cache or a data cache; and whether the cache hit is a result of a page table walk.

US Pat. No. 10,430,348

SELECTING CACHE LISTS INDICATING TRACKS IN A CACHE TO PROCESS FOR DEMOTION

INTERNATIONAL BUSINESS MA...

10. A system in communication with a storage having tracks, comprising:a processor;
a cache;
a computer readable storage medium having program code that in response to execution by the processor performs operations, the operations comprising:
determining a cache list of a plurality of cache lists having less than a threshold number of unmodified tracks;
determining whether other cache lists of the cache lists other than the determined cache list have been scanned for unmodified tracks since the determined cache list was scanned;
processing the determined cache list to determine whether there are unmodified tracks in response to determining that the other cache lists have been scanned for unmodified tracks; and
processing the unmodified tracks in the determined cache list for demotion from the cache.

US Pat. No. 10,430,346

DDR STORAGE ADAPTER

Toshiba Memory Corporatio...

1. A method of accessing a DIMM-attached storage subsystem over a DIMM interface configured to be communicatively coupled to a memory buffer, a DIMM controller, and the DIMM-attached storage subsystem, comprising:generating a page fault when a virtual address within a virtual memory address space that is not mapped to a corresponding physical address within a physical memory address space of the memory buffer is accessed;
in response to the page fault,
mapping the virtual address within the virtual memory address space to a physical address within the physical memory address space of the memory buffer; and
queuing one or more commands in a command buffer of the DIMM controller to write existing data in the mapped physical address within the physical memory address space of the memory buffer to the DIMM-attached storage subsystem and erase the existing data in the mapped physical memory address within the physical memory address space of the memory buffer.

US Pat. No. 10,430,343

ACCELERATION OF CACHE-TO-CACHE DATA TRANSFERS FOR PRODUCER-CONSUMER COMMUNICATION

Advanced Micro Devices, I...

1. A method comprising:storing a communication attribute in a shadow tag entry associated with a cache line stored in a penultimate-level cache of a first caching agent having a first last-level cache; and
bypassing the first last-level cache in response to the cache line having a modified state, the cache line being evicted from the penultimate-level cache, and the communication attribute having a first state,
wherein the first state indicates prior cache-to-cache communication of the cache line to the first caching agent and from a second caching agent having a second last-level cache, the prior cache-to-cache communication being within a coherence domain including the first caching agent, the second caching agent, and a directory controller.

US Pat. No. 10,430,340

DATA CACHE VIRTUAL HINT WAY PREDICTION, AND APPLICATIONS THEREOF

ARM Finance Overseas Limi...

9. The system of claim 7, wherein the pointers stored in the load/store graduation buffer are completion buffer identification values.

US Pat. No. 10,430,338

SELECTIVELY READING DATA FROM CACHE AND PRIMARY STORAGE BASED ON WHETHER CACHE IS OVERLOADED

Oracle International Corp...

12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause, during a period in which an intermediate cache is already storing a copy of an item and a particular cache is not storing the item:receiving at a storage system, from a database server executing in a computer system that includes volatile memory, at least a portion of which is used as the particular cache, an I/O request;
wherein the I/O request is to retrieve the item that resides on persistent primary storage managed by the storage system;
wherein the intermediate cache, managed by the storage system, is logically positioned between the volatile memory of the computer system and the persistent primary storage;
in response to receiving the I/O request, the storage system performing the steps of:
determining whether to service the I/O request with the copy of the item that resides in the intermediate cache based, at least in part, on an identity of a service that submitted the I/O request;
in response to determining, based, at least in part, on the identity of the service that submitted the I/O request, that the I/O request should be serviced with the copy of the item that resides in the intermediate cache, responding to the I/O request with the copy of the item that resides the intermediate cache without retrieving the item from primary storage.

US Pat. No. 10,430,337

REDUCING INDEX OPERATIONS IN A CACHE

EMC IP HOLDING COMPANY LL...

1. In a system that includes a storage system and a cache associated with the storage system, a method for inserting data into the cache, the method comprising:accessing a cache index to determine a location of data that is stored in the cache in response to a request from a client, wherein the cache index is stored in the cache;
returning a block in response to the request from the cache, wherein the block includes the requested data and location information;
inserting at least the location information into an entry in a location manager that includes a plurality of entries, wherein each entry in the location manager corresponds to an entry in the cache index; and
avoiding accessing the cache index when determining whether to insert the requested data in the memory back into the cache by evaluating the location information in the memory, wherein the requested data is not inserted into the cache when the location information indicates that the requested data originated from the cache and that the requested data is still valid, wherein the requested data is written to the cache when the location information indicates that the data in the cache corresponding to the location data is invalid.

US Pat. No. 10,430,336

LOCK-FREE RAID IMPLEMENTATION IN MULTI-QUEUE ARCHITECTURE

Exten Technologies, Inc.,...

1. A method for lock-free RAID implementation, comprising:receiving at a first core a client input/output (IO) request having a data address;
computing a stripe number as a function of the data address;
computing a central processing unit (CPU) core number as a function of the stripe number;
routing the request to a second core having the computed CPU core number;
updating a local data structure for the stripe number in a computer CPU cache on the second core;
and routing the request back to the first core.

US Pat. No. 10,430,335

REPRESENTING A CACHE LINE BIT PATTERN VIA META SIGNALING

Intel Corporation, Santa...

1. A memory device, comprising:a first hardware interface to a write-zeros signal line;
a second hardware interface to a data bus including multiple signal lines to couple to an associated memory controller; and
a third hardware interface to a command bus to receive a memory access command from the associated memory controller;
wherein in response to an assertion of the write-zeros signal line, the second hardware interface to the data bus is to not receive data bits on the data bus and the assertion of the write-zeros signal line is to indicate all zeros on the data bus to cause the memory device to write all zeros for an address on the command bus corresponding to the memory access command.

US Pat. No. 10,430,334

MEMORY CIRCUIT AND CACHE CIRCUIT CONFIGURATION

TAIWAN SEMICONDUCTOR MANU...

1. A method of operating a memory circuit, the memory circuit comprising a primary memory circuit and a cache memory circuit, the primary memory circuit having P access channels of Q bits of channel bandwidth, the cache memory circuit having P subsets of Q*N memory cells, P and Q being integers greater than 1, N being a positive integer, and the method comprising:determining, in response to a read command for reading a first data of Q bits accessible through a first access channel of the primary memory circuit and a second data of Q bits accessible through a second access channel of the primary memory circuit, if a valid duplication of the first data and the second data is stored in the cache memory circuit;
storing a duplication of Q*n bits of consecutively addressed data from the first access channel and a duplication of Q*n bits of consecutively addressed data from the second access channel to the cache memory circuit, if the valid duplication of the first data and the second data requested by the read command is not stored in the cache memory circuit, n being an integer from 1 to N and being dynamically set according to how often a pre-fetch data is used or additional cycles available between two commands; and
outputting the first data and the second data from the cache memory circuit if the valid duplication of the first data and the second data is stored in the cache memory circuit.

US Pat. No. 10,430,332

SYSTEM AND METHOD FOR PERFORMANCE TUNING OF GARBAGE COLLECTION ALGORITHMS

salesforce.com, inc., Sa...

1. A garbage collection simulation model executed on a computer system having heap memory and a central processing unit (CPU), wherein the garbage collection simulation module performs an automated process comprising:generating a plurality of transaction requests by the garbage collection simulation model, each of the plurality of transaction requests including randomly generated parameters representing a randomly generated transaction request inter-arrival time, a randomly generated transaction request execution time, and a randomly generated transaction request memory allocation amount;
allocating portions of the heap memory for use in an active request queue of the garbage collection simulation model to maintain one or more active transaction requests while the active transaction requests are awaiting processing by the CPU module,
wherein, for each of the plurality of transaction requests, the garbage collection simulation model applies the transaction request to the active request queue if an amount of available heap memory is greater than the transaction request memory allocation amount;
in response to the garbage collection simulation model determining that the amount of available heap memory is less than the transaction request memory allocation amount, the garbage collection simulation model initiating a garbage collection routine that interrupts processing of the active transaction requests for a duration of the garbage collection routine, records a time to complete the garbage collection routine, and adds the time to complete the garbage collection routine to the randomly generated transaction request execution times for each of the active transaction requests in the active request queue to create modified transaction request execution times; and
tracking, by the garbage collection simulation model, an average of the modified transaction request execution times to process the plurality of transaction requests in the heap memory, wherein the average of the transaction request execution times evaluates a performance of the garbage collection routine, wherein the garbage collection routine is tuned based upon the average of the modified transaction request execution times tracked by the garbage collection simulation module to thereby improve the performance of the garbage collection routine.

US Pat. No. 10,430,331

RECONSTRUCT DRIVE FOR DYNAMIC RESIZING

Toshiba Memory Corporatio...

1. A storage device comprising:a non-volatile semiconductor memory having a raw physical capacity equal to a first size; and
a controller configured to over-provision the non-volatile semiconductor memory by a predetermined second size, and in response to a command from a host, to scan the non-volatile semiconductor memory for bad blocks, to compute a third size by using the first size, the second size, a total size of the bad blocks, and a system area amount of the non-volatile semiconductor memory, and to format the non-volatile semiconductor memory to reduce a usable capacity thereof to the third size.

US Pat. No. 10,430,327

VIRTUAL MACHINE BASED HUGE PAGE BALLOON SUPPORT

1. A system comprising:one or more physical processors;
a virtual machine executing on the one or more physical processors; and
a guest operating system (OS) executing on the virtual machine to:
receive, from a hypervisor, a request, wherein the request requests guest memory to be made available to a host operating system (OS);
receive a huge page size of a host page and a quantity of requested guest memory; and
responsive to receiving the request, allocate unused guest memory, wherein the allocated guest memory is (i) a contiguous block of memory, (ii) a multiple of the huge page size of the host page, and (iii) aligned to the multiple of the huge page size of the host page.

US Pat. No. 10,430,326

PRECISION DATA ACCESS USING DIFFERENTIAL DATA

International Business Ma...

1. A memory controller for storing and reading data elements to and from a memory, the memory controller comprising:a storage unit configured to store a data element as a base word in a first precision and for storing one or more delta words comprising additional information related to a second precision version of the stored data element,wherein:the data element and each of the one or more delta words is stored in a separate memory bank, and
the separate memory banks facilitate the one or more delta words to be read with the base word from the separate memory banks during a single processor cycle; andthe memory controller further comprising an access unit configured to read:the base word and the one or more delta words of the stored data element to access the data element in the second precision; and
a second base word and a second set of one or more delta words of a second stored data element;wherein:the reading of the base word and delta words of the stored data element and the second stored data element occurs during a single processor cycle;
the storage unit is further configured to store one or more delta words comprising additional information related to a third precision version of the stored data element;
the second precision is higher than the first precision and the third precision is higher than the second precision;
the access unit is further configured to read the base word, the one or more delta words comprising additional information related to the second precision, and the one or more delta words comprising additional information related to the third precision to access the data element in the third precision;
each of the base word and the delta words are a width of a central processing unit register of a computer system;
the base word and each delta word are stored in different memory banks and read in parallel from the different memory banks;
a precision select signal that is usable to address the different memory banks;
the base word is a signed data word containing a sign bit;
accessing the data element in the third precision comprises adding, by a shuffling unit of a memory controller, a first set of the delta words between the sign bit and the remaining bits of the base word and adding a second set of the delta words as least significant bits;
the shuffling unit of the memory controller is further configured to split the data element into the base word and a specified precision;
the reading of the base word and the one or more delta words of the stored data element, and the second base word and the second one or more delta words of the second stored data element comprises utilizing an addressing data element;
the access unit comprises:
a first set of address components connected to a least significant bit (LSB) of a bank select signal, the first set of address components comprising a first inverter and a first set of MUXes; and
a second set of address components connected to a most significant bit (MSB) of the bank select signal, the second set of address components comprising a second inverter and a second set of MUXes;
the memory controller is further configured to apply:
the precision select signal to a first MUX of the first set of MUXes;
the LSB of the bank select signal to each of the first set of MUXes and to an input of the first inverter, wherein an output of the first inverter is applied to a first subset that does not include the first MUX of the first set of MUXes;
the precision select signal to a first MUX of the second set of MUXes; and
the MSB of the bank select signal to each of the second set of MUXes and to an input of the second inverter;wherein:an output of the second inverter is applied to a second MUX of the second set of MUXes; and
the second MUX of the second set of MUXes is different than the first MUX of the second set of MUXes.

US Pat. No. 10,430,325

PRECISION DATA ACCESS USING DIFFERENTIAL DATA

International Business Ma...

1. A method for storing and reading data elements to and from a memory, the method comprising:storing a data element as a base word in a first precision;
storing one or more delta words comprising additional information related to a second precision version of the stored data element, wherein;
the data element and each of the one or more delta words is stored in a separate memory bank, and
the separate memory banks facilitate the one or more delta words to be read with the base word from the separate memory banks during a single processor cycle;
reading the base word and the one or more delta words of the stored data element to access the data element in the second precision;
reading a second base word and a second set of one or more delta words of a second stored data element, wherein the reading of the base word and delta words of the stored data element and the second stored data element occurs during a single processor cycle; and
storing one or more delta words comprising additional information related to a third precision version of the stored data element, wherein the second precision is higher than the first precision and the third precision is higher than the second precision; and
reading the base word, the one or more delta words comprising additional information related to the second precision, and the one or more delta words comprising additional information related to the third precision to access the data element in the third precision;wherein:each of the base word and the delta words are a width of a central processing unit register of a computer system;
the base word and each delta word are stored in different memory banks and read in parallel from the different memory banks;
the base word is a signed data word containing a sign bit;
accessing the data element in the third precision comprises adding, by a shuffling unit of a memory controller, a first set of the delta words between the sign bit and the remaining bits of the base word and adding a second set of the delta words as least significant bits;wherein:the reading of the base word and the one or more delta words of the stored data element, and the second base word and the second one or more delta words of the second stored data element, comprises utilizing an addressing data element;
an access unit comprises:
a first set of address components connected to a least significant bit (LSB) of a bank select signal, the first set of address components comprising a first inverter and a first set of MUXes; and
a second set of address components connected to a most significant bit (MSB) of the bank select signal, the second set of address components comprising a second inverter and a second set of MUXes;the method further comprising the memory controller:applying a precision select signal to a first MUX of the first set of MUXes;
applying the LSB of the bank select signal to each of the first set of MUXes and to an input of the first inverter, wherein an output of the first inverter is applied to a first subset that does not include the first MUX of the first set of MUXes;
applying the precision select signal to a first MUX of the second set of MUXes;
applying the MSB of the bank select signal to each of the second set of MUXes and to an input of the second inverter;wherein:an output of the second inverter is applied to a second MUX of the second set of MUXes; and
the second MUX of the second set of MUXes is different than the first MUX of the second set of MUXes.

US Pat. No. 10,430,324

SYSTEM AND METHOD FOR AUTOMATED INTELLIGENT MOBILE APPLICATION TESTING

SMARTLYTICS LLC, Bellevu...

1. A system for automated intelligent mobile application testing comprising:a mobile application testing module stored in a memory of and operating on a processor of a computing device and configured to:
receive a mobile application for testing from an external source;
communicate with a mobile device via a plurality of standard application programming interfaces;
direct an operating system of the mobile device to install the mobile application;
identify and exercise each of a plurality of user interface elements on each of a plurality of screens presented by the mobile application, analyzing contextual clues present in the plurality of user interface elements to predict correct behavior of that element while simulating human interaction with those elements;
create a relationship representation of a plurality of screens presented by the mobile application;
identify any deviation in behavior of any user interface elements tested from predictively expected behavior for that element;
communicate with an issue tracking system; and
a test results output module stored in a memory of and operating on a processor of a computing device and configured to:
format a plurality of results received from the mobile application testing module to best accomplish a predetermined function of those results.

US Pat. No. 10,430,323

TOUCHLESS TESTING PLATFORM

Accenture Global Solution...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving a code base and test results of execution runs of the code base;
determining churn data for the code base based on an analysis of configuration and coding changes to the code base;
processing the test results, the churn data, and the code base using an Artificial Intelligence (AI) model to determine a likelihood of failure for at least one of functionalities of the code base, the AI model trained using training data comprising resolutions to reported defects for the code base;
generating a graphical representation based on the likelihood of failure for the at least one of the functionalities of the code base;
processing the graphical representation using a machine-learning algorithm to select a set of test cases from a plurality of test cases for the code base and to assign a priority value to each of the selected test cases;
sequencing the set of test cases based on the priority values; and
transmitting the sequenced set of test cases to a test execution engine.

US Pat. No. 10,430,322

TESTING PRE AND POST SYSTEM CALL EXITS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for testing pre and post system call exits, the method comprising:executing, by a processor, a first test case, wherein the first test case comprises a plurality of system calls; and
wherein the first test case initializes a common buffer and stores system call parameters for each of the plurality of system calls in the common buffer;
executing, by the processor, a monitoring test case, wherein the monitoring test case comprises:
a pre-exit instruction, wherein the pre-exit instruction is inserted before each system call in the plurality of system calls in the first test case, and
wherein the pre-exit instruction collects pre-exit system call data regarding each system call in the plurality of system calls;
a post-exit instruction, wherein the post-exit instruction is inserted after each of the plurality of system calls in the first test case, and
wherein the post-exit instruction collects post-exit system call data regarding each system call in the plurality of system calls;
prior to an execution of each system call in the plurality of system calls, determining that the pre-exit instruction executes;
based at least in part on the determining that the pre-exit instruction executes, setting a first bit location in the common buffer to indicate the pre-exit instruction executes;
executing each system call;
after an execution of a system call, determining that the post-exit instruction executes; and
based at least in part on the determining that the post-exit instruction executes, setting a second bit location in the common buffer to indicate the post-exit instruction executes;
comparing the pre-exit system call data to the system call parameters stored in the common buffer to determine that the pre-exit system call data matches the system call parameters in the common buffer; and
based at least in part on the pre-exit system call data matching the system call parameters, setting a fourth bit location in the common buffer to indicate the pre-exit system call data matches the system call parameters.

US Pat. No. 10,430,321

WHITE BOX CODE CONCURRENCY TESTING FOR TRANSACTION PROCESSING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for concurrency conflict testing for shared resources of an application, the method comprising:identifying, by a system comprising one or more processors, the shared resources that are to be accessed by one or more components of the application;
generating, by the system, a plurality of concurrency test scenarios based on the shared resources;
analyzing, by the system, a plurality of concurrency test cases to detect which concurrency test cases of the plurality of concurrency test cases include a reference to the shared resources;
executing, by the system, a concurrency test scenario of the plurality of concurrency test scenarios; and
while the concurrency test scenario is executing:
obtaining the analyzed concurrency test cases which referenced the shared resources, wherein the obtained concurrency test cases are associated with the concurrency scenario;
obtaining application modules pertaining to the obtained concurrency test cases;
generating concurrency test modules for the obtained concurrency test cases by adding breakpoints to the obtained application modules such that the obtained concurrency test cases are each paused before the shared resources are accessed by the obtained concurrency test cases;
executing the obtained concurrency test cases until all of the obtained concurrency test cases are latched at the breakpoints; and
simultaneously resuming the execution of the obtained concurrency test cases to simulate real concurrent access testing for the shared resources.

US Pat. No. 10,430,320

PRIORITIZATION OF TEST CASES

International Business Ma...

1. A method for determining priority information for test cases, the method comprising:identifying, by one or more computer processors, elements of a test case, wherein elements include architectural components that provide parameters of the test case;
assigning, by one or more computer processors, a first score based upon a complexity due to requirements supported by a first component, wherein the complexity of the component is based on a number of requirements that make up the first component and a user rating of requirements that make up the first component for the first component;
assigning, by one or more computer processors, a second score based upon a number of defects yet to be tested and corresponding ratings of severity for defects yet to be tested that have been fixed for a first component;
assigning, by one or more computer processors, a third score based upon a number of past defects that have been tested and corresponding ratings of severity for past defect that have been tested and that have been fixed for a first component;
generating, by one or more computer processors, a score for the first component based upon the assigned first, second, and third scores;
determining, by one or more computer processors, a priority score for each of the one or more test cases based upon the assigned score for each component of the one or more identified elements, wherein the priority score is a representation of a severity of a failure for each one of the one or more tests case by a user; and
executing, by one or more computer processors, a test case from one of the one or more test cases based on the priority score of the test case.

US Pat. No. 10,430,318

SYSTEMS AND METHODS FOR EFFICIENTLY PERFORMING REGRESSION TESTING ON SOFTWARE UPDATES

Juniper Networks, Inc, S...

1. A method comprising:identifying a software update that includes at least one software function that has changed since a previous software update;
determining, based at least in part on the software update, one or more call paths that include:
the software function that has changed since the previous software update; and
at least one additional software function;
determining the number of function calls made to each software function included in each of the call paths;
calculating a total weight of each of the call paths by summing the number of function calls made to each software function included in each of the call paths;
determining which of the call paths have the highest total weights;
mapping the changed software function to one or more test scripts that facilitate verifying whether the changed software function performs a certain task despite having changed since the previous software update;
mapping the additional software function to one or more additional test scripts that facilitate verifying whether the additional software function performs a specific task even though the changed software function has changed since the previous software update;
identifying at least one test script that is common to both the test scripts mapped to the changed software function and the additional test scripts mapped to the additional software function;
performing a regression test on the changed software function and the additional software function by executing the test script that is mapped to both the changed software function and the additional software function; and
limiting the regression test to being performed only on the call paths that have the highest total weights.

US Pat. No. 10,430,316

APPLICATION THREAD VISUALIZATION

ENTIT SOFTWARE LLC, Sunn...

1. A non-transitory machine readable storage medium comprising instructions that, when executed, cause a machine to at least:designate a first dimension of a thread visualization based on a duration of a user action, wherein the duration of the user action is a time period beginning at an initiation of a user interaction to request a loading of content in a user interface of an application and ending at completion of the loading of content in the user interface;
designate a second dimension of the thread visualization based on a number of threads of the application utilized for running tasks in response to the user action, the second dimension comprising a number of parallel timelines corresponding to the number of threads;
determine locations for representations of the tasks within the parallel timelines of the thread visualization based on timing of the tasks and the threads running the tasks; and
render the thread visualization on a display, wherein the representations of the tasks in the rendered thread visualization include indications of network actions, indications of blocking actions, and indications of tasks that trigger the blocking actions.

US Pat. No. 10,430,315

CLASSIFYING WARNING MESSAGES GENERATED BY SOFTWARE DEVELOPER TOOLS

BlackBerry Limited, Wate...

15. A computer-readable medium containing instructions which, when executed, cause a computing device to perform operations comprising:receiving a first data set, the first data set including a first plurality of data entries, wherein each data entry is associated with a warning message generated based on a first set of software codes, each data entry includes indications for a plurality of features, and each data entry is associated with one of a plurality of class labels;
generating a second data set by sampling the first data set;
based on the second data set, selecting at least one feature from the plurality of features;
generating a third data set by filtering the second data set with the selected at least one feature;
determining a machine learning classifier based on the third data set, wherein determining the machine learning classifier comprises dividing the third data set into a training data set and a testing data set, the training data set is used to determine the machine learning classifier, and the testing data set is used to evaluate a performance of the machine learning classifier; and
classifying a second warning message generated based on a second set of software codes to one of the plurality of class labels using the machine learning classifier, wherein the second set of software codes is different than the first set of software codes.

US Pat. No. 10,430,313

SYSTEM FOR CORRELATION OF OPERATING SYSTEM AND HARDWARE TRACE EVENTS

Intel Corporation, Santa...

1. A system for correcting a timestamp of operating system (OS) events in a trace, said system comprising:processor circuitry to:
receive an OS event at a first time,
generate a first timestamp based on a first clock associated with said OS to indicate said first time,
buffer said OS event until a second time, and
generate a second timestamp based on said first clock to indicate said second time;
trace generation circuitry to:
receive said OS event from said processor circuit after said second time, and
generate a third timestamp based on a second clock associated with said trace generation circuit to indicate said second time; and
trace correction circuitry to calculate a corrected timestamp for said OS event based on:
a relative frequency between said first clock and said second clock,
subtracting a difference between said first timestamp and said second timestamp from said third timestamp.

US Pat. No. 10,430,312

METHOD AND DEVICE FOR DETERMINING PROGRAM PERFORMANCE INTERFERENCE MODEL

HUAWEI TECHNOLOGIES CO., ...

1. A method for determining a program performance interference model for use with a multi-core processor, the method comprising:determining a sample program set comprising multiple sample programs for sample training, comprising:
determining a characteristic vector of each application program in an application program database corresponding to the multi-core processor, wherein the characteristic vector represents an occupancy rate of each shared resource occupied by the application program when the application program is running alone in the multi-core processor,
classifying application programs whose occupancy rates are in a same preset occupancy rate interval into a same characteristic group, and
randomly selecting one application program from each characteristic group as a sample program to form the sample program set;
extracting multiple subsets from the sample program set according to a preset extraction rule, wherein union of the multiple subsets comprises the sample program set;
acquiring a value of performance interference imposed on each sample program in each subset when the sample program is running in the multi-core processor, and a total occupancy rate of a shared resource of the multi-core processor occupied by all the sample programs in each subset;
dividing all the subsets into multiple analytical units, wherein each analytical unit comprises multiple subsets;
performing a regression analysis, according to multiple function models in a preset function library, on the value of performance interference on each sample program comprised in each analytical unit and a total occupancy rate corresponding to a subset in which the sample program is located, so as to obtain a function model corresponding to each sample program;
acquiring a target function model from the obtained function models corresponding to all the sample programs; and
determining a performance interference model corresponding to a target program according to the target function model, wherein the target program is any program running in the multi-core processor.

US Pat. No. 10,430,311

MEASURING EXECUTION TIME OF BENCHMARK PROGRAMS IN A SIMULATED ENVIRONMENT

International Business Ma...

1. A method for measuring processor performance in a simulation environment executed by a physical processor, the simulation environment executing one or more binary programs, the method comprising:instrumenting, by the simulation environment operating on the physical processor, a code segment of a benchmark program with a microarchitecture instruction otherwise unused by the benchmark program, the code segment and the benchmark program to be executed by a virtual processor, the unused microarchitecture instruction originally defined by the instruction set architecture of the virtual processor and utilized by the virtual processor to perform a function, wherein the benchmark program is a binary program;
capturing, by the simulation environment operating on the physical processor, a first clock cycle of the virtual processor before execution of the benchmark program;
intercepting, by the simulation environment operating on the physical processor, a processor return by the virtual processor, the processor return related to the unused microarchitecture instruction;
capturing, by the simulation environment operating on the physical processor and in response to the intercepting of the processor return, a second clock cycle of the processor after the execution of the code segment; and
determining, by the simulation environment operating on the physical processor, a performance characteristic of the virtual processor, the performance characteristic based on the first clock cycle and the second clock cycle.

US Pat. No. 10,430,310

DYNAMIC VOLTAGE-FREQUENCY CURVE MANAGEMENT

INTEL CORPORATION, Santa...

1. A graphics multiprocessor comprising:an instruction cache to receive a stream of instructions from a pipeline manager;
an instruction unit to execute the stream of instructions;
a general-purpose graphics processing compute block comprising a plurality of graphics processing cores;
a shared memory communicatively coupled to the plurality of graphics processing cores; and
a processor to, for each graphics processing core in a subset of graphics processing cores in the plurality of graphics processing cores:
obtain a target operating frequency range for the graphics processing core;
initialize an operating frequency for the graphics processing core;
initialize an operating voltage for the graphics processing core;
repeatedly reduce the operating voltage for the graphics processing core until the operating voltage reaches a failure voltage at which the graphics processing core fails at the operating frequency;
store the failure voltage in a the shared memory in association with the operating frequency and the graphics core to generate a voltage/frequency curve for each graphics processing core in the subset of graphics processing cores; and
manage an operating voltage level of each graphics processing core in the subset of graphics processing cores using the voltage/frequency curve stored in shared memory in association with the graphics processing core.

US Pat. No. 10,430,309

DUPLICATING A TASK SEQUENCE FROM A GRAPHICAL USER INTERFACE INTERACTION FOR A DEVELOPMENT APPLICATION IN VIEW OF TRACE DATA

Red Hat, Inc., Raleigh, ...

1. A method comprising:recording, by a processing device, trace data that is generated for graphical user interface (GUI) interactions of a user, wherein the recorded trace data comprises multiple instances of operations performed by a development application at a system level layer, the multiple instances of the operations corresponding to the GUI interactions of the user;
extracting a subset of the trace data from the recorded trace data, the subset of the trace data being associated with one or more of the GUI interactions corresponding to one or more of the operations of the development application that are performed on a work item, wherein extracting the subset of the trace data comprises:
identifying an end point in the recorded trace data that is associated with the one or more operations of the development application performed on the work item, wherein identifying the end point comprises searching the recorded trace data and identifying a dynamic parameter by comparing the multiple instances of the operation; and
comparing the multiple instances of the one or more operations to identify method calls, system calls, state changes, and variables associated with the one or more operations;
assembling a script in view of the subset of the trace data to duplicate the one or more operations of the development application specified by the one or more of the GUI interactions for one or more other work items; and
executing, independent of output of the GUI, the assembled script to duplicate the one or more operations of the development application to modify one or more other work items.

US Pat. No. 10,430,306

MECHANISM FOR PERSISTING MESSAGES IN A STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A storage system, comprising:a plurality of storage nodes;
the plurality of storage nodes configurable to distribute redundant copies of a message and write the redundant copies of the message to NVRAM (non-volatile random-access memory);
the plurality of storage nodes configurable to write the redundant copies of the message from the NVRAM to flash memory; and
the plurality of storage nodes configurable to open the redundant copies of the message, responsive to restoration of power after power loss, and cooperate to determine an action to carry to completion, and wherein each of the plurality of storage nodes is configurable to have a plurality of authorities with each authority in memory in the storage system, supported by a controller or processor in the storage system and controlling how and where data is written in the storage system according to a range of data identifiers for that authority, and controlling how and where data is written in the storage system according to the redundant copies of messages between sending authorities and receiving authorities.

US Pat. No. 10,430,305

DETERMINE WHETHER TO REBUILD TRACK METADATA TO DETERMINE WHETHER A TRACK FORMAT TABLE HAS A TRACK FORMAT CODE FOR THE TRACK FORMAT METADATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing read and write requests from a host to tracks in storage cached in a cache, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:determining whether track format table support information for a track indicates that a track format table was previously determined to have a track format code for track format metadata for the track or was determined to not have the track format code for the track format metadata; and
rebuilding track format metadata for the track to determine whether the track format table includes a track format code for the rebuilt track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to have a track format code for the track, wherein the track format metadata is not rebuilt to determine whether the track format table has a track format code for the track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to not have a track format code for the track.

US Pat. No. 10,430,304

COMMUNICATION CONTINUATION DURING CONTENT NODE FAILOVER

Fastly, Inc., San Franci...

1. A method of operating a control node in a content delivery network, the method comprising:receiving a first content request issued by an end user device for content cached by a plurality of content nodes of the content delivery network, the content request comprising a virtual next-hop network address;
directing the first content request to a first content node using at least the virtual next hop network address and a first version of a second address, wherein the first version of the second address indicates the first content node is an original content node for the first content request;
identifying a service interruption associated with the first content node; and
responsive to the service interruption, identifying a second content node to handle communications for the first content node during the service interruption and directing a second content request, related to the first content request, to the second content node using at least the virtual next hop network address and a modified version of the second address, wherein the modified version of the second address indicates the second content node is not an original content node for the second content request.

US Pat. No. 10,430,303

BUS ARBITRATION WITH ROUTING AND FAILOVER MECHANISM

BiTMICRO Networks, Inc., ...

1. An apparatus, comprisinga plurality of bus masters and a plurality of bus arbiters to support routing and failover wherein the plurality of bus masters comprises a first bus master and a second bus master;
wherein the plurality of bus arbiters comprises a first bus arbiter and a second bus arbiter;
wherein the first bus master is directly coupled to the first bus arbiter;
wherein the second bus master is directly coupled to the second bus arbiter; and
a central processing unit (CPU) coupled to at least one of the first and second bus arbiters;
wherein the CPU is configured to execute a firmware that selects failover in response to a bus failure so that the second bus master is coupled to the first bus arbiter.

US Pat. No. 10,430,301

PROCESSOR SYSTEM AND FAULT DETECTION METHOD THEREOF

ELECTRONICS AND TELECOMMU...

1. A processor system comprising:a first processor configured to generate a first output signal;
a second processor configured to perform an identical task to the first processor, and configured to generate a second output signal; and
a defect detector configured to compare the first output signal with the second output signal to generate a fault detection signal,
wherein the defect detector comprises:
a first FIFO buffer configured to receive the first output signal in synchronization with a first driving voltage and a first driving clock, and store the received first output signal;
a second FIFO buffer configured to receive the second output signal in synchronization with a second driving voltage and a second driving clock, and store the received second output signal;
a level shifter configured to shift, to a level of the first driving voltage, an output from the second FIFO buffer in synchronization with the second driving clock; and
an actuator interface configured to provide an actuator driving signal to an actuator; and
wherein the defect detector is configured to perform level synchronization or clock domain synchronization on the first output signal and the second output signal.

US Pat. No. 10,430,300

PREDICTIVE ANALYSIS, SCHEDULING AND OBSERVATION SYSTEM FOR USE WITH LOADING MULTIPLE FILES

Bank of America Corporati...

1. A method for using a multiple file observation tool to trigger data load jobs, the method comprising:receiving a data load job at the multiple file observation tool;
receiving user input relating to the data load job, the user input comprising:
a plurality of files, each of the plurality of files included in the data load job;
a plurality of file names, each of the plurality of files names relating to a single one of the plurality of files;
an expected date of the arrival of the data load job;
an expected time slot of the arrival of the data load job;
creating a single thread to trigger the data load job, the single thread comprising multiple observation loops, each of the multiple observation loops being:
assigned to one of the plurality of files;
configured to observe its corresponding file during a specified arrival time slot assigned to the file;
configured to generate a status code upon completion of observing its corresponding file, said status code for triggering file load jobs that are dependent on the observed file;
configured to gather a list of problematic file names; and
using the gathered information to create a predictive analysis module, said predictive analysis module being configured to provide to the tool duration times for future file load jobs.

US Pat. No. 10,430,299

SYSTEM AND METHOD TO AUDIT DATA SYSTEMS TO DISCOVER CHANGES AND/OR DISCREPANCIES AMONG ELEMENTS

1. A computer program product for auditing data systems to discover changes or discrepancies, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured by a processor to:detect a user update of metadata of a data source through a web management interface;
determine whether a last modified date of the data source, being distinct and different from the metadata, is after a date of a last audit;
prompt a need for an audit to a user on the web management interface page in audit;
in response to the user triggering the audit, perform a comparison of data structures of the metadata in an actual state metadata storage area with corresponding data structures of the metadata in a projected state metadata storage area, wherein:
the data structures in the projected state metadata storage area include a list of data structures expected to be present in the data source as of the last audit date, and
the data structures in the actual state metadata storage area include user-entered new metadata or updated metadata of the data source;
record the changes or discrepancies discovered in the comparison in an audit log;
display through the web management interface, the audit log including a list of data structure items in the actual state metadata storage area to be executed to match the corresponding data structures in the projected state metadata storage area;
execute the list of data structure items to update the data structures in the actual state metadata storage area until matching with the corresponding data structures in the projected state metadata storage area; and
update the data source in accordance with the updated data structures in the actual state metadata storage area.

US Pat. No. 10,430,298

VERSATILE IN-MEMORY DATABASE RECOVERY USING LOGICAL LOG RECORDS

Microsoft Technology Lice...

1. A database management system, comprising:a processor;
a log manager component, at least partially implemented by the processor, configured to generate one or more log records in a logical log record format relating to a transaction operating on data in at least one data store, the log manager component being further configured to record a begin time of the transaction and an end time of the transaction in each of the one or more log records, information relating to reversal of the transaction being discarded in response to commitment of the transaction; and
a recovery component configured to reconstruct an operating state of the at least one data store at least in part by applying transactions recorded via respective log records in an order determined based on begin times and end times of the transactions as recorded in their respective log records.

US Pat. No. 10,430,296

CIRCUIT AND METHOD FOR STORING INFORMATION IN NON-VOLATILE MEMORY DURING A LOSS OF POWER EVENT

Allegro MicroSystems, LLC...

1. A data storage circuit for storing data from volatile memory in response to a power loss, the data storage circuit comprising: a non-volatile matrix of memory cells comprising a plurality of rows and a plurality of columns of memory cells including an independent row of memory cells and a controller comprising a plurality of drivers including row and column drivers and an independent driver, the controller configured to: in the absence of a power loss, write data from the volatile memory to the non-volatile matrix of memory cells by utilizing the row and column drivers to perform collective row and column operations; and in response to receiving a power loss signal write data from said volatile memory to said independent row of memory cells by selectively supplying energy to the independent row driver and not the row and column drivers.

US Pat. No. 10,430,295

PRIORITIZED BACKUP SEGMENTING

EMC IP Holding Company LL...

1. A method for storing data, comprising:using a processor to back up a plurality of data files to a repository;
using the processor to segment the plurality of data files into a corresponding plurality of segments based at least in part on an access pattern associated with each of at least a subset of the plurality of segments, wherein at least a portion of one of the plurality of data files is segmented into one or more segments of a first size based at least in part on an access pattern associated with a first segment;
using the processor to assign a priority to each of at least a subset of the plurality of segments; and
using the processor to store the assigned priorities in a data structure, wherein a process to recover the segments from the repository recovers the segments based at least in part on the assigned priorities, and the assigned priorities being updated in real-time with respect to a recovery of the segments based at least in part on an input or output of an application during the recovery of the segments.

US Pat. No. 10,430,294

IMAGE RECOVERY FROM VOLUME IMAGE FILES

EMC IP Holding Company LL...

1. A system for image recovery, comprising:an input interface configured to receive a block backup volume that can be mounted; and
a processor configured to:
determine a merged chain map by consolidating a plurality of incremental chain maps, wherein to determine the merged chain map includes:
process the plurality of incremental chain maps to form the merged chain map, wherein the processing of the plurality of incremental chain maps to form the merged chain map comprises:
iteratively selecting one chain map of the plurality of incremental chain maps based on an order from most recent to oldest, and for each block in the selected one chain map, placing the block in the merged chain map according to a determination of whether the merged chain map already comprises the block, and
recover a volume image file based at least in part on the merged chain map and a most recent full backup.

US Pat. No. 10,430,290

METHOD AND SYSTEM FOR STAR REPLICATION USING MULTIPLE REPLICATION TECHNOLOGIES

EMC IP HOLDING COMPANY LL...

1. A method comprising:performing a failover of a first data replication, wherein the first data replication previously performed replication of a production site storage to a replication site storage;
determining whether a backup site backup storage is more updated than the replication site storage;
performing the first data replication as a first failover data replication from the backup site backup storage as a failover production site storage to the production site storage as a failover replication site storage
performing a second backup from the replication site storage as the failover production site storage to the backup site backup storage as a failover production site backup storage, wherein a first backup is performed prior to said second backup, and the first backup previously performed backup of the production site storage to the production site backup storage; and
performing a second data replication as a second failover data replication from the backup site backup storage as the failover production site backup storage to the production site backup storage as a failover backup site storage, wherein the second data replication previously performed replication of the production site backup storage to the backup site backup storage.

US Pat. No. 10,430,286

STORAGE CONTROL DEVICE AND STORAGE SYSTEM

FUJITSU LIMITED, Kawasak...

1. A storage control device, comprising:a memory; and
a processor coupled to the memory and the processor configured to:
create a first snapshot corresponding to a storage area of a first storage device by a copy-on-write method;
create management information and store the management information in the memory, the management information being used for managing a location of each of a plurality of data blocks updated after the creation of the first snapshot and including a plurality of bit values corresponding to the plurality of data blocks, respectively, the plurality of data blocks being included in the storage area of the first storage device and each of the plurality of data blocks storing at least part of a file;
copy all of first files included in the first snapshot to a first backup area of a second storage device;
create a second snapshot corresponding to the storage area of the first storage device;
identify, based on the management information, a second area in a first area of the second snapshot, the first area storing therein first metadata on all of second files included in the second snapshot, the second area being updated after the creation of the first snapshot;
identify updated files updated after the creation of the first snapshot among the second files, based on second metadata among the first metadata, the second metadata being included in the second area allocate at least one data block for each of at least one update target file in the first snapshot by evacuating each of the at least one update target file according to a bit value corresponding to each of the at least one data block of the first storage device that stores each of the at least one update target file; write a file to the at least one data block of the first storage device that stores each of the at least one update target file to update the at least one update target file; and
copy the updated files to a second backup area of the second storage device.

US Pat. No. 10,430,285

BACKING UP METADATA

International Business Ma...

1. A method of backing up metadata in a data storage system comprising temporary data storage comprising a metadata cache and persistent data storage, which are configurable to store metadata; the data storage system being configurable to: selectively flush metadata from the metadata cache to the persistent data storage; manipulate given metadata stored in the metadata cache in response to a host-write being performed in respect of that metadata; compile a journal comprising respective journal entries in respect of the metadata stored in the metadata cache, and update a given journal entry in response to a given manipulation of given metadata stored in the metadata cache, corresponding to that journal entry, being performed due to a given host-write, the method comprising:implementing given metadata stored on the data storage system by way of a metadata tree structure operable by fixed mapping, the metadata tree structure comprising respective leaves wherein some leaves are configurable to respectively comprise a predefined range of respective slots with each slot representing a given virtual address in respect of which data is written onto the data storage system in a given host write, a population of a given slot depending on whether a given host write is performed in respect of the virtual address represented by that given slot, and some leaves are allocated to comprise given nodes that are each configurable to point towards a given leaf when accessed;
taking a stream of snapshots of leaves in the metadata tree structure of given metadata stored on the persistent data storage, each snapshot of a given leaf being taken at a given time and the overall stream of snapshots comprising a backup of the given metadata stored on the persistent data storage, which is temporally undefined and collected temporally independently in relation to any given active operation of the data storage system;
reconstructing the metadata tree structure of the given metadata stored on the persistent data storage on a basis of the stream of snapshots taken for backing up the given metadata stored on the persistent data storage;
replaying the journal over the reconstructed metadata tree structure wherein a status of given metadata correspondingly stored on the metadata cache and on the persistent data storage is assessed by comparing, for that given metadata, its corresponding journal entry in the journal with a given leaf corresponding thereto in the reconstructed metadata tree structure; and
in response to the comparison flagging a given status discrepancy in respect of any given metadata, the status of a given leaf corresponding thereto in the reconstructed data tree structure is modifiable thereby to make it consistent in status with the corresponding journal entry in the journal for that given metadata.

US Pat. No. 10,430,284

CREATING A FULL BACKUP IMAGE FROM INCREMENTAL BACKUPS

International Business Ma...

1. A method of creating a backup copy of data located on a storage volume of an electronic system, the method comprising:creating, with at least one processor circuit connected to an associated memory of a host system, a bitmap that includes a set of indicator locations configured to contain a set of indicators, each indicator location of the set of indicator locations representing a corresponding portion of the storage volume, the set of indicator locations created as depopulated;
identifying, with the at least one processor circuit, portions of the storage volume that have been backed up to corresponding incremental backups of a set of incremental backups;
creating, with the at least one processor circuit, in the bitmap, until the set of indicator locations in the bitmap is fully populated, indicators of the set of indicators, the indicators providing correspondence between the identified portions of the storage volume and the incremental backups of the set of incremental backups, the indicators corresponding to a subset of incremental backups that is smaller than the set of incremental backups, the indicators being created in a reverse chronological order from a time corresponding to a most recent incremental backup to a time corresponding to an earlier incremental backup; and
copying, with the at least one processor circuit, to the backup copy, in accordance with the set of indicators, data from the set of incremental backups corresponding to the identified portions of the storage volume.

US Pat. No. 10,430,283

INTELLIGENT DATA DISSEMINATION

EMC IP HOLDING COMPANY LL...

1. A method for storing a backup data set, the method including:a control path that includes a backup server that, the control path including:
profiling, by a processor, a data set to be backed up with a profile engine component of a backup application operating on a backup server to collect data about the data set;
applying rules to the collected data with a rule engine to classify the data set and determine at least one profile for the data set, wherein the at least one profile determines a criticality of the data set and a security need of the data set;
associating the at least one profile with the data set; and sending the data set over a data path that includes a gateway device, the at least one profile sent with the data set;
mapping, by the gateway device, the at least one profile to a database that stores relationships between profiles and targets;
identifying, by the gateway device, a target for a backup data set of the data set based on the at least one profile and the database; and
directing the backup data set to the identified target by the gateway device, wherein the gateway device is not part of the control path.

US Pat. No. 10,430,282

OPTIMIZING REPLICATION BY DISTINGUISHING USER AND SYSTEM WRITE ACTIVITY

Pure Storage, Inc., Moun...

1. A system comprising:one or more storage devices; and
a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to:
perform a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number;
subsequent to performing the first replication operation, perform a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number;
determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and
in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number.

US Pat. No. 10,430,280

SINGLE INDEX TO QUERY MULTIPLE BACKUP FORMATS

Commvault Systems, Inc., ...

1. A non-transitory computer program product comprising a computer-readable storage medium having contents stored thereon that when executed by one or more processors, cause the one or more processors to implement a method of facilitating browsing of data items stored in a backup or archive storage system, the method comprising:receiving, at a computer via a network, a search query from a user for a data item stored in the storage system,
wherein the storage system is remotely located from the computer, and
wherein the data item is stored in a first data format associated with archiving the data item in the storage system;
querying an index table for an entry corresponding to the data item, wherein the index table includes information regarding data stored in the first data formats within the storage system, the information including:
first access information for the data item to allow access to the data item, wherein the first access information comprises an archive file identification from a set of pre-determined archive file identification values indicating that a corresponding archive file is storing data in a snapshot format; and
second access information to allow access to the data item, thereby allowing direct access to the data item based on information from the index table;
determining, based on the entry, that the data item has a second data format associated with a type of secondary copy of the data item;
performing, by the computer, a restoration operation to restore the data item from the first data format to a third data format that permits presentation of at least a portion of the data item to the user,
wherein the restoration operation includes:
a first data staging operation in which the data item in the first data format is staged into the second data format and stored at the computer;
and a second data staging operation in which the data item in the second data format is staged to the third data format for presentation to the user,
wherein the first data format, the second data format, and the third data format are different.

US Pat. No. 10,430,277

MULTI OPTION REBUILDING IN A DISPERSED STORAGE NETWORK

PURE STORAGE, INC., Moun...

11. A method for execution by a computing device, the method comprising:identifying, via an interface of the computing device that is configured to interface and communicate with a dispersed or distributed storage network (DSN), an encoded data slice (EDS) to be rebuilt, wherein a data object is segmented into a plurality of data segments, wherein a data segment is dispersed storage error encoded to produce a set of encoded data slices (EDSs), which includes the EDS, wherein a set of storage units (SUs) of the DSN stores the set of EDSs, and wherein a first storage unit (SU) of the set of SUs is assigned to store the EDS;
determining whether the set of EDSs is stored in an encrypted section of a vault or within an unencrypted section of the vault;
based on a first determination that the set of EDSs is stored in the encrypted section of the vault, enabling an unrestricted rebuilding process to rebuild the EDS;
based on a second determination that the set of EDSs is stored in the unencrypted section of the vault, determining whether the set of SUs have viewing rights; and
based on a third determination that the set of SUs does not have the viewing rights, enabling a restricted rebuilding process to rebuild the EDS.

US Pat. No. 10,430,275

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a memory device including a memory cell; and
a controller configured to:
receive first data from the memory cell in a first data reading;
receive second data from the memory cell in a second data reading, the second data reading being different from the first data reading;
convert a first value that is based on the first data and the second data, to a second value in accordance with a first relationship; and
convert the first value to a third value in accordance with a second relationship, the second relationship being different from the first relationship.

US Pat. No. 10,430,274

SEMICONDUCTOR DEVICES EXECUTING AN ERROR SCRUB OPERATION

SK hynix Inc., Icheon-si...

1. A semiconductor device comprising:a flag generation circuit configured to generate an error scrub flag when an error scrub operation is performed; and
a write operation circuit configured to control a write operation in response to the error scrub flag,
wherein the error scrub operation includes an internal read operation for outputting read data from a cell array, a data correction operation for correcting an error included in the read data to generate corrected data, and an internal write operation for storing the corrected data into the cell array,
wherein the write operation circuit includes a data repeater configured to generate amplified data from aligned data in response to the error scrub flag, and
wherein the data repeater terminates generating the amplified data when the error scrub operation is performed.

US Pat. No. 10,430,273

CACHE BASED RECOVERY OF CORRUPTED OR MISSING DATA

EMC IP HOLDING COMPANY LL...

1. In a system that includes a storage device and a flash memory configured as a cache for the storage device, a method for recovering data on the storage device that is not accessible without accessing a backup of the data stored on the storage device, the method comprising:performing a data protection operation on data stored in the storage device;
determining that a portion of the data stored in the storage device cannot be accessed such that a key for the portion of the data cannot be determined;
determining a location of the portion of the data stored in the storage device;
accessing an auxiliary structure that associates the key with the location to identify the key;
searching the cache for a valid copy of the portion of the data using the key to search the cache, wherein the cache stores data read from the storage device; and
recovering a valid copy of the portion of the data from the cache after determining that the valid copy is present in the cache.

US Pat. No. 10,430,272

SECURE RAID SCHEMES FOR DISTRIBUTED STORAGE

CALIFORNIA INSTITUTE OF T...

1. A storage system comprising:a data source interface that receives message data m from a message data source for transfer to a hardware data store, wherein the message data m includes multiple message symbols; and
a data encoder that
encodes a set of random symbols according to a first erasure code C1, sums the multiple message symbols of m with a subset of the symbols of the first erasure code C1 and produces a summed codeword, and then
encodes a subset of symbols of the summed codeword with a second erasure code C2 and produces output symbols that are sent to nodes of the hardware data store,
wherein the data encoder selects a default value that is assigned to a subset of the output symbols of C2 such that the default value subset symbols are not assigned to any of the hardware data store nodes and the remaining output symbols are assigned to one or more of the hardware data store nodes; and
wherein the data encoder further scrambles the received message data according to parameters k, r, z, wherein k corresponds to a message size, r corresponds to a number of hardware data store nodes that will be tolerated for failure or erasure, and z corresponds to a number of hardware data store shares that if compromised are not sufficient to reveal information about the received message data.

US Pat. No. 10,430,271

DYNAMIC REJECT RATE ADJUSTMENT TO OPTIMALLY PROCESS UNEVEN FLOW OF DOCUMENTS WHILE MAINTAINING AVERAGE ERROR RATE RESTRICTION

Parascript, LLC, Longmon...

1. A method for balancing resources, the method comprising:receiving at least a first task and a second task, during a time division, for an error-controlled process executed by a processor, wherein the time division is separated into a first time period and a second time period, wherein the first task is processed in the first time period and the second task is processed in the second time period;
changing an error rate for the error-controlled process for the first time period, wherein changing the error rate modifies a first throughput of the error-controlled process; and
changing the error rate for the second time period to maintain an average error rate over the time division.

US Pat. No. 10,430,269

METHODS AND SYSTEMS FOR ROOT CAUSE ANALYSIS FOR ASSEMBLY LINES USING PATH TRACKING

Robert Bosch GmbH, Stutt...

1. A method for performing root cause analysis for an assembly line including a plurality of nodes, the method comprising:receiving tracking data collected by one or more tracking sensors associated with the assembly line, the tracking data identifying a subset of the plurality of nodes processing a product produced by the assembly line,
receiving approval data associated with the assembly line, the approval data identifying whether each product produced by the assembly line fails an approval metric,
enumerating, with an electronic processor, a plurality of paths through the assembly line based on the tracking data,
determining, with the electronic processor, a failure rate for each of the plurality of paths based on the approval data,
identifying, with the electronic processor, a malfunctioning path included in the plurality of paths based on the failure rate for each of the plurality of paths,
identifying, with the electronic processor, a malfunctioning node based on the malfunctioning path, and
performing an automatic action to address the malfunctioning node.

US Pat. No. 10,430,268

OPERATIONS MANAGEMENT SYSTEM, OPERATIONS MANAGEMENT METHOD AND PROGRAM THEREOF

NEC DISPLAY SOLUTIONS, LT...

1. An operations management system, comprising:a memory configured to store program instructions and a plurality of analytical models respectively used for detection of anomaly in a plurality of targets; and
a processor configured to execute the program instructions including:
an order controller configured to control a processing order of the detection of anomaly for the plurality of targets performed by the operation management system to be the same as a descending order of score of anomaly of the plurality of targets;
an analyzer configured to detect, in the processing order, anomaly in each of the plurality of targets; and
a countermeasure executor configured to execute countermeasure for the anomaly on the target in which the anomaly is detected, wherein
the order controlled is configured to update the processing order for the plurality of targets, per each period of time, and
the analyzer is configured to detect anomaly for the plurality of targets, per each period of time,
wherein the order controller is configured to, in a case that the detection of anomaly has not been performed for one of the plurality of targets within a period of time, update the processing order using the score increased for the one of the plurality of targets.

US Pat. No. 10,430,267

DETERMINE WHEN AN ERROR LOG WAS CREATED

Intel Corporation, Santa...

1. A computing system, comprising:a machine check counter (MCC) comprising a current value indicating a current system boot of the computing system, wherein the computing system further comprises a register enumerating hardware capability of the computing system, the register comprising a bit assigned to indicate presence of the machine check counter in the computing system, the machine check counter comprising:
a model specific register comprising a counter indicating the current value, the current value to be incremented upon a warm system reboot.

US Pat. No. 10,430,266

FULL STATE SESSION REVIVING, FORKING, AND SNAPSHOTING BASED ON AN APPLICATION DATA DUMP

VMware, Inc., Palo Alto,...

1. A method, comprising:receiving an instruction to capture a session of an application executing on a computing device by an agent for capturing application sessions, the agent executing on the computing device;
in response to the instruction to capture the session of the application, producing an application session capture file by the agent, the application session capture file containing application memory corresponding to the session but not containing the application itself, wherein producing the session capture file comprises:
sending by the agent to an operating system of the computing device a request to dump the application memory, the application memory comprising information sufficient to capture a full state of the application session including a memory image containing one or more memory pages associated with the application and one or more CPU register values associated with the application;
in response to the request from the agent, dumping by the operating system the application memory comprising information sufficient to capture the full state of the application session including the memory image containing one or more memory pages associated with the application and the one or more CPU register values associated with the application;
recording the dumped memory image in the session capture file; and
recording the dumped CPU register values in the session capture file;
receiving a request to restore the application session on the computing device;
launching the application on the computing device and reproducing the full state of the captured session in the executing application based on the session capture file, such that the application resumes executing in the same exact place in execution as when the session was captured by:
loading the memory image of the application from the session capture file into live memory; and
setting values in one or more CPU registers based on the CPU register values recorded in the session capture file.