US Pat. No. 10,599,769

TEXT CATEGORIZATION USING NATURAL LANGUAGE PROCESSING

Capital One Services, LLC...

1. A method performed by a device, comprising:identifying a plurality of samples of textual content,
the plurality of samples of textual context including user-generated reviews of products;
performing tokenization of the plurality of samples of textual content to generate a respective plurality of tokenized samples using a domain-specific corpus,
the domain-specific corpus being based on a vocabulary set that is specific to a domain associated with the plurality of samples,
the vocabulary set including company-specific terms or jargon,
the domain-specific corpus including information indicating relatedness of a first product and a second product,
the first product and second product having different names,
the tokenization including converting the plurality of samples to a numerical sequence associated with the respective plurality of tokenized samples, and
the domain-specific corpus to identify a mapping of one or more terms from the plurality of samples to the respective plurality of tokenized samples;
performing embedding of the respective plurality of tokenized samples using the domain-specific corpus to generate a sample matrix;
determining groupings of attributes of the sample matrix using a convolutional neural network,
the groupings of attributes of the sample matrix being passed to a bidirectional long short-term memory (LSTM) layer;
determining context relationships between the groupings of attributes using a bidirectional LSTM technique associated with the bidirectional LSTM layer;
selecting a predicted label of a plurality of predicted labels for the plurality of samples using a model,
wherein the predicted label is selected based on the context relationships, the groupings of attributes, and/or the plurality of samples,
wherein the model selects, for a particular sample of the plurality of samples, one of the plurality of predicted labels based on respective scores of the particular sample with regard to the plurality of predicted labels and based on a nonparametric paired comparison of the respective scores;
determining the respective scores for the predicted label based on a Monte Carlo simulation using a dropout technique;
providing information identifying the predicted label to a user for classification;
receiving feedback associated with the particular sample from the user,
the feedback including one or more of:
information indicating whether the predicted label associated with the particular sample is correct, or
information indicating a selected label when no significant label is identified for the particular sample; and
updating the model based on the feedback from the user.

US Pat. No. 10,599,768

INTELLIGENT PSEUDO TRANSLATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with a memory;
the memory comprising instructions to adaptively generate a pseudo translation and the processing unit configured to execute the instructions to:
responsive to selection of a first target language, dynamically determine a first buffer size based on a detected origin language, a detected encoding, and the selected first target language;
generate one or more first buffer characters based on the determined first buffer size; and
dynamically transform an extracted string of received data into a first pseudo translated text comprising:
combine the one or more first buffer characters and the extracted string; and
encapsulate the combined first buffer characters and the extracted string within a first placeholder character set.

US Pat. No. 10,599,767

SYSTEM FOR PROVIDING INTELLIGENT PART OF SPEECH PROCESSING OF COMPLEX NATURAL LANGUAGE

The Ultimate Software Gro...

1. A system, comprising:a memory that stores instructions; and
a processor that executes the instructions to perform operations, the operations comprising:
identifying a set of words from among a plurality of words in an input, wherein the set of words describe a concept, idea, title, grouping, or a combination thereof;
replacing the set of words identified in the input with a token correlating to the set of words to generate a first modified input, wherein the token is constructed by the system to appear as a selected part of speech to a part of speech tagger;
tagging, by utilizing the part of speech tagger, parts of speech for each word and the token in the first modified input to generate tagged part of speech text for the first modified input, wherein the token is tagged by the part of speech tagger according to the selected part of speech; and
replacing, in the tagged part of speech text for the first modified input, the token with the set of words identified in the input to generate a second modified input.

US Pat. No. 10,599,766

SYMBOLIC REGRESSION EMBEDDING DIMENSIONALITY ANALYSIS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented dimensionality analysis method, the method comprising:defining a free-form grammar that describes an admissible relationship between quantities in a data set;
discovering symbolic expressions that intrinsically account for a dimensionality analysis based on the grammar;
conducting a search that determines which valid expressions in the data set satisfies the grammar and that determines a measure of a complexity of the expression; and
selecting the valid expressions that fits the dataset and minimizes the measure of the complexity of the expression.

US Pat. No. 10,599,765

SEMANTIC TRANSLATION MODEL TRAINING

Avaya Inc., Basking Ridg...

1. A method for creating semantic translation model training, the method comprising:receiving, by a processor, an electronic communication, the electronic communication being in a first language;
performing, with the processor, a semantic analysis on content of the electronic communication;
determining, with the processor, from the semantic analysis of the electronic communication, that the content of the electronic communication is a question in the first language;
performing, with the processor, a syntactic analysis of the content based on the first language;
determining, with the processor, that an answer in a second language to the electronic communication is available in a database of question and answer pairs, wherein the database is on a network and accessible to one or more user devices;
translating, with the processor, at least some of the question to the second language by applying linguistic rules of the second language to the question; and
storing, with the processor, the translated question and the answer as a new question and answer pair in the database of question and answer pairs.

US Pat. No. 10,599,764

OPERATIONS ON IMAGES ASSOCIATED WITH CELLS IN SPREADSHEETS

Microsoft Technology Lice...

1. A system comprising:at least one processing unit; and
at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising:
receiving a selection of a range of cells of a spreadsheet, wherein an image is displayed within each cell of the range of cells;
extracting a value for a parameter from the image in each cell, wherein the parameter is one of: a resolution, a contrast, a sharpness, a luminance, a color palette, an opacity, a transparency, or an array of pixel values;
causing display of a menu including options for sorting and filtering the range of cells based on the parameter;
in response to receiving a selection from the menu, performing one of sorting or filtering the range of cells based on the extracted value for the parameter of the image in each cell of the range of cells;
automatically performing an operation to adjust a first extracted value for the parameter of a first image in a first cell of the range of cells; and
in response to performing the operation, automatically adjusting display of the first image within the first cell based on the adjusted value for the parameter.

US Pat. No. 10,599,763

TIME ZONE INTELLIGENT SPREADSHEETS

Workday, Inc., Pleasanto...

1. A system for time zone intelligent spreadsheets, comprising:a server to host a first spreadsheet document associated with a first user and a second spreadsheet document associated with a second user, wherein a first spreadsheet document cell comprises an original cell shared with the second user, wherein the original cell comprises time/date data, wherein a second spreadsheet document cell comprises a shared cell that refers to the cell of the first spreadsheet document, and wherein the first spreadsheet document and the second spreadsheet document are different spreadsheet documents; and
a processor of the server to:
in response to the shared cell of the second spreadsheet document being used by the second user;
receive a first time zone setting, wherein the first time zone setting is associated with the first spreadsheet document;
receive a second time zone setting, wherein the second time zone setting is associated with the second spreadsheet document, the second time zone setting being different from the first time zone setting;
evaluate the time/date data based at least in part on the first time zone setting to obtain an evaluated time/date of the first time zone setting;
convert the evaluated time/date data of the first time zone setting based at least in part on the second time zone setting to obtain a converted time/date of the second time zone setting; and
cause display of the converted time/date of the second time zone setting in the shared cell of the second spreadsheet document.

US Pat. No. 10,599,762

SYSTEMS AND METHODS FOR CREATING A DYNAMIC ELECTRONIC FORM

Palantir Technologies Inc...

1. A dynamic electronic form system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
creating an electronic form with a plurality of dynamic data entry fields;
obtaining access to a plurality of datasets, each dataset including multiple entry fields;
integrating at least one identified dataset with the electronic form; and
suggesting at least one data entry input in a particular dynamic data entry field of the plurality of dynamic data entry fields based on information input in another dynamic data entry field of the plurality of dynamic data entry fields by a user, the suggesting comprising:
determining a relationship between information input in the another dynamic data entry field by the user and the entry fields in the dataset integrated to the electronic form, the determining the relationship between information input in the another dynamic data entry field by the user and the corresponding dataset integrated to the electronic form comprising identifying correlation of information among rows and columns in the dataset integrated to the electronic form;
associating the correlation of information with the particular dynamic data entry field;
wherein the at least one data entry input suggested is sourced from the identified dataset integrated to the electronic form.

US Pat. No. 10,599,761

DIGITALLY CONVERTING PHYSICAL DOCUMENT FORMS TO ELECTRONIC SURVEYS

Qualtrics, LLC, Provo, U...

1. A method, comprising:receiving an image capture of a physical form document;
analyzing, by at least one processor, the image capture using image processing to identify a field comprising a question within the physical form document;
creating an electronic survey corresponding to the physical form document within an electronic survey system;
generating, by the at least one processor and based on contents of the field, an electronic survey question for the electronic survey corresponding to the physical form document;
adding the electronic survey question to the electronic survey within the electronic survey system; and
administering the electronic survey by providing, to a client device, the electronic survey question for presentation to a user and prompting the user to provide a response to the electronic survey question.

US Pat. No. 10,599,760

INTELLIGENT FORM CREATION

Adobe Inc., San Jose, CA...

1. A computer-implemented method to automatically recommend a candidate form object to include in an electronic form, the method comprising:receiving a request to create an electronic form;
identifying a preceding N form objects created in the electronic form;
identifying a plurality of pre-existing form objects included in a plurality of pre-existing forms, wherein a particular form object is included in both the preceding N form objects and the plurality of pre-existing form objects;
identifying a candidate form object from amongst the plurality of pre-existing form objects, wherein a relationship exists between the candidate form object and the particular form object in one of the pre-existing forms, wherein the relationship defines a sequence such that the particular form object appears before the candidate form object in at least one of the pre-existing forms, and wherein inserting the candidate form object into the electronic form would cause the relationship to exist in the electronic form as well; and
recommending the candidate form object for creation in the electronic form.

US Pat. No. 10,599,759

CONTENT SHARING WEB PAGE OVERLAY SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method comprising:generating, by at least one computing device, a message from a user within a transparent layer overlaid on a web page;
generating a screen shot of the web page;
sending the screen shot and the message to another user as a memo configured to be displayed on the transparent layer overlaid on the web page on a receiving computing device;
displaying the transparent layer in response to the user logging into the at least one computing device, and the transparent layer automatically receiving URL information when the web page is displayed;
determining that the message is updated; and
sending a notification to the another user, through the transparent layer and a text message of a device of the another user, that the message has been updated,
wherein the transparent layer generates the screen shot of the web page and which incorporates cascading style sheet (CSS) technology, and
the URL information indicates at least one user which is permitted to share and view information about the web page.

US Pat. No. 10,599,758

GENERATION AND DISTRIBUTION OF COLLABORATIVE CONTENT ASSOCIATED WITH DIGITAL CONTENT

Amazon Technologies, Inc....

1. A method, comprising:determining that a word or phrase appears at least a threshold number of times in an electronic book, wherein the threshold number of times is greater than one;
determining, based at least partially on the determination that the word or phrase appears at least the threshold number of times in the electronic book, that a collaborative content item indicator is to be rendered in association with the word or phrase, wherein the collaborative content item indicator indicates that the word or phrase is a collaborative content item candidate;
receiving, from a first user device, an indication of a user selection of the collaborative content item indicator, wherein the electronic book is uneditable by at least the first user device;
receiving, from the first user device, a request to incorporate user-generated content for the collaborative content item candidate into collaborative content of a first collaborative content item, wherein the first collaborative content item has been edited by multiple user profiles;
determining a first user profile associated with generation of the user-generated content;
determining a number of additional collaborative content items that incorporate additional user-generated content associated with the first user profile;
determining a number of times the additional user-generated content has been edited;
determining a content quality score associated with the first user profile, wherein determining the content quality score comprises:
assigning a first positive weight determined by the number of additional collaborative content items that include additional user-generated content associated with the first user profile;
assigning a second negative weight determined by the number of times the additional user-generated content has been edited; and
determining the content quality score using the first positive weight and the second negative weight;
determining that the content quality score exceeds a threshold value;
determining that the user-generated content is acceptable for incorporation into the first collaborative content item;
modifying the first collaborative content item based on the collaborative content item candidate, the user-generated content, and the content quality score; and
sending a notification to a second user device associated with a second user profile, the notification including: i) the user-generated content, and ii) at least one of an identifier of the first collaborative content item or anchor data including a position identifier that indicates a location of the word or phrase in the electronic book in relation to other content of the electronic book, wherein the user-generated content from the notification is configured for incorporation into a second collaborative content item of the second user device, and wherein the second collaborative content item is configured for rendering in association with the electronic book.

US Pat. No. 10,599,757

SYSTEMS, METHODS, AND MEDIA FOR CONTROLLING THE REVIEW OF A DOCUMENT

SDL Inc., Wakefield, MA ...

1. A method for controlling collaborative review of a document between a plurality of document reviewers, the method comprising:receiving from the plurality of document reviewers tentative modifications of the source content of the document, each of the document reviewers using a document editor that executes within a browser of a computing system of the document reviewer, the source content being converted for display within the document editor;
applying, by the document editor, an XML schema definition (XSD) to the source content;
comparing the tentative modifications to the XSD for consistency of formatting, and rejecting the tentative modifications if non-conforming with the XSD;
displaying a warning message if the tentative modifications are non-conforming;
displaying the tentative modifications of the source content within the document;
transmitting the tentative modifications to a plurality of client nodes;
receiving crowdsourced feedback to the tentative modifications from the plurality of client nodes; and
incorporating the tentative modifications of the source content into the document based on the crowdsourced feedback to create a modified document, the modified document being displayed via a web-based interface.

US Pat. No. 10,599,756

PHRASE IDENTIFICATION AND MANIPULATION IN INTEGRATED DRAWING AND WORD PROCESSING ENVIRONMENT

TurboPatent Inc., Seattl...

1. A method of tracking and propagating changes and modifications to tagged text terms across document sections and graphical document sections in a graphical user interface (GUI) comprises:displaying a primary document section window with a text node edit control within the GUI, comprising text node text with at least one text term, wherein the text node edit control is text node editor;
storing a text term as a new tagged text node within a tagged term allocation of memory in a controlled memory data structure in response to receiving a tag request through the text node edit control;
configuring a parser with the new tagged text node to:
parse the text node text stored in a document section allocation of memory and drawing section allocation of memory within the controlled memory data structure, for text terms matching the new tagged text node; and
transfer memory sectors associated with matching text terms within the text node text with a modifier value to identify tagged terms through control of a memory controller;
rendering the text node text stored within the document section allocation of memory and the drawing section allocation of memory through the text node editor in the GUI with modified pixel channel values for the tagged terms through control of a display device;
displaying a tagged terms panel, comprising the text terms associated with tagged text nodes stored within the tagged term allocation of memory as tagged entries, through the GUI;
displaying the tagged text nodes associated with a particular text term through a tagged term editor in response receiving an edit request through the tagged terms panel for the particular text term;
replacing the text term of a particular tagged term in the text node text stored in the controlled memory data structure with a new text term in response to receiving the new text term through the tagged term editor for a tagged text node associated with the particular tagged term;
storing the text node text from the text node editor to the controlled memory data structure, in response to detecting changes to the text node text from a previously stored version through operation of a first comparator;
operating term suggestion logic to:
detect a partial term entry in the changes to the text node text from a previously stored version;
compare the partial term entry to the text terms associated with the tagged text nodes through control of a second comparator; and
display a suggestion panel comprising at least one suggested text term in the text node editor, in response to detecting the text terms of the tagged text nodes above a preconfigured similarity threshold in comparison to the partial term entry;
adding a tagged term to the text node text in the text node editor in response to receiving a selection input for a suggested text term in the suggestion panel; and
generating a flow chart drawing element in a drawing canvas panel from a drag and drop input of a first selected text term from the tagged terms panel in response to a natural language processing engine interpreting the first selected text term as a verb phrase; and
generating a system diagram drawing element in the drawing canvas panel from a drag and drop input of a second selected text term from the tagged terms panel, in response to the natural language processing engine interpreting the second selected text term a noun phrase.

US Pat. No. 10,599,755

SYSTEM AND METHOD FOR AUTOMATICALLY INSERTING CORRECT ESCAPING FUNCTIONS FOR FIELD REFERENCES IN A MULTI-TENANT COMPUTING ENVIRONMENT

salesforce.com, inc., Sa...

1. A processor-implemented method of automatically correcting escaping functions in a module of page rendering code, the method comprising:providing, by a virtual application on an application platform, an HTML escaping schema and a script escaping schema;
identifying, by the virtual application on the application platform, a first character sequence having a first escaping function;
scanning, by the virtual application on the application platform, the page rendering code on a character by character basis using a finite state machine to determine whether the first character sequence is coded in HTML or coded as a scripted element;
selecting, by the virtual application on the application platform, one of the HTML escaping schema and the script escaping schema based on the output of the finite state machine;
automatically correcting, by the virtual application on the application platform, the first escaping function using the HTML escaping schema if the first character sequence is coded in HTML; and
automatically correcting, by the virtual application on the application platform, the first escaping function using the script escaping schema if the first character sequence is coded as a scripted element.

US Pat. No. 10,599,754

CONTEXT EDITING WITHOUT INTERFERING WITH TARGET PAGE

Adobe Inc., San Jose, CA...

1. A method of providing an editable version of a first web page, comprising:forming a second web page and loading a representative structure of the first web page within an inline frame of the second web page, the first web page having at least one component, each of the at least one component being loaded in the inline frame;
inserting a configuration node for each of the at least one component into the representative structure, wherein each configuration node is associated with a data attribute that represents a configuration of its corresponding component;
adding to an outer frame of the second web page, for each of the at least one component loaded in the inline frame, a corresponding configuration object;
adding to each configuration object in the outer frame a reference to a corresponding one of the configuration nodes in the inner frame;
providing on the outer frame, for each added configuration object, a component element with identical dimensions as, and placed over, its corresponding component loaded in the inline frame, each component element configured to prevent direct interaction with its corresponding component in the inline frame;
responsive to a user interaction with one of the component elements in the outer frame to perform a modification to a corresponding one of the at least one component of the first web page, performing the modification to the first web page; and
responsive to performing the modification to the first web page, utilizing the reference in the configuration object in the outer frame to modify the corresponding one of the configuration nodes in the inner frame.

US Pat. No. 10,599,753

DOCUMENT VERSION CONTROL IN COLLABORATIVE ENVIRONMENT

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:obtaining, from a user, a request to generate a new version of a document, the request comprising document information that is locally stored on a user computing device and specifies a set of user interactions with the document;
causing the document information to be preserved on the user computing device until the new version of the document is generated; and
processing the document information to generate the new version of the document, by at least:
entering the document into a bloom filter;
inverting the bloom filter to determine that the document does not correspond to one or more previous versions of the document;
as a result, updating metadata corresponding to the new version of the document in a database;
generating a new overlay containing information corresponding to interactions with words in the document information, a new underlay containing information corresponding to the words in the document information, and a new coordinate map specifying location coordinates of characters in the new underlay; and
storing the new coordinate map, the new underlay, and the new overlay in a storage system as the new version of the document such that the new version of the document and all other versions of the document are accessible simultaneously, the new underlay stored separately from the document.

US Pat. No. 10,599,752

WEB PAGE ACQUISITION AND RENDERING WITH INTER-COMPONENT DATA BINDING

ServiceNow, Inc., Santa ...

1. A computing device comprising:a processing unit;
data storage; and
a web browser application stored in the data storage and executable by the processing unit to carry out operations comprising:
receiving, in response to a request for a web page, (i) declarative markup data defining a hierarchical arrangement of components of the web page, including a first component and a second component, wherein the hierarchical arrangement comprises using a shadow document object model (DOM) to define a relationship between the first component and the second component, wherein the relationship comprises a data-binding that enables the second component to dynamically update its rendering in response to published data related to the first component, and (ii) a set of scripts defining structure and operation of the components of the web page, including a first script defining structure and operation of the first component and a second script defining structure and operation of the second component,
establishing a DOM of the web page based at least on the received scripts, and
rendering the web page based on the established DOM,
wherein the declarative markup data and scripts cooperatively define the data-binding between the first component and the second component, wherein the first script is interpretable by the web browser application to cause the web browser application to dynamically publish data related to the first component, and wherein the data-binding includes for the second component a listen-to tag attribute that binds, via the shadow DOM, the second component with the dynamically published data related to the first component, wherein the second script is interpretable by the web browser application in accordance with the listen-to tag attribute to cause the second component to dynamically update its rendering in response to the published data related to the first component.

US Pat. No. 10,599,751

HYBRID MOBILE INTERACTIONS FOR NATIVE APPS AND WEB APPS

Intel Corporation, Santa...

1. A tablet mobile computing device that is capable, when the tablet mobile computing device is in operation, of wirelessly communicating, at least in part, via at least one Internet network, with an app store associated with a remote server, the tablet mobile computing device comprising:a network interface that comprises at least one antenna;
a touch screen display;
at least one processor;
storage capable of storing, at least in part, instructions that correspond to a plurality of apps and an operating system, the instructions being capable of being executed, at least in part, by the at least one processor, the instructions, when executed, at least in part, by the at least one processor resulting, at least in part, in the tablet mobile computing device being capable of performing operations comprising:
displaying, via the touch screen display, a plurality of user selectable icons corresponding, at least in part, to the plurality of apps;
receiving, at least in part, via the touch screen display, at least one user tap input associated with at least one of the plurality of user selectable icons, the at least one user tap input resulting, at least in part, in selection for execution of at least one of the plurality of apps that corresponds, at least in part, to the at least one of the plurality of user selectable icons;
displaying, via a first screen view of the touch screen display, information to be provided, at least in part, via at least one of the plurality of apps;
receiving, at least in part, via the touch screen display, while the at least one of the plurality of apps is being executed and the information is being displayed, at least in part, via the first screen view, at least one other user input, the at least one other user input to be applied, at least in part, to an edge of the touch screen display, the at least one other user input comprising at least one dragging gesture;
in response, at least in part, to the at least one other user input, displaying, via a second screen view of the touch screen display:
at least one display area;
at least one other display area; and
at least one user visual indicator separating the at least one display area from the at least one other display area, the at least one display area being for display of the information, the at least one other display area being for display of others of the plurality of user selectable icons;
receiving, at least in part, via the touch screen display, at least one other user tap input associated with at least one other of the plurality of user selectable icons, the at least one other user tap input resulting, at least in part, in selection, for execution, of at least one other of the plurality of apps that corresponds, at least in part, to the at least one other of the icons;
in response, at least in part, to the at least one other user tap input, concurrently displaying, via the second screen view of the touch screen display:
the information in the at least one display area; and
other information to be provided, at least in part, via the at least one other of the plurality of apps, the other information to be displayed in the at least one other display area;
wherein:
the second screen view of the touch screen display comprises a split screen view of the touch screen display;
the plurality of apps comprises at least one additional app that is capable of being wirelessly downloaded, via the at least one antenna and the at least one network, to the storage from the remote server based, at least in part, upon at least one user selection associated with a displayable available app catalog of the app store;
in the operation of the tablet mobile computing device, the tablet mobile computing device is capable of providing, via the touch screen display, a virtual keyboard;
in the operation of the tablet mobile computing device, the tablet mobile computing device is capable of concurrently executing both the at least one of the plurality of apps and the at least one other of the plurality of apps; and
in the operation of the tablet mobile computing device, the tablet mobile computing device supports user-controlled dragging and dropping, between the at least one display area and the at least one other display area, of text for use in automatically activating a search.

US Pat. No. 10,599,750

CAPTURING AN APPLICATION STATE IN A CONVERSATION

MICRO FOCUS LLC, Santa C...

1. A system comprising a processing resource and a non-transitory memory resource storing instructions for:a collaboration tool, executable by the processing resource, that captures an application state in a conversation managed by the collaboration tool;
a snapshot engine, executable by the processing resource, that enables capturing states of a plurality of applications other than the collaboration tool managing the conversation, wherein the states of the plurality of applications are captured in the conversation via an electronic document representation of user interfaces of the plurality of applications, the electronic document representation being captured by a capture event triggered in response to a change of status of an item within at least one of the plurality of applications;
an interface module, executable by the processing resource, that accesses the electronic document representation at a time corresponding to a post to the conversation regarding the item;
an image module, executable by the processing resource, that processes the electronic document representation to generate images representative of the states of the plurality of applications at the time; and
a presentation module, executable by the processing resource, that causes the images or a representation thereof to be displayed in the post to reflect the states of the plurality of applications at a selected point along a timeline defined by the conversation.

US Pat. No. 10,599,749

INFORMATION PROCESSING APPARATUS CONFIGURED TO BLOT OUT CONFIDENTIAL INFORMATION IN A DOCUMENT, CONTROL METHOD THEREOF, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a first determination unit configured to determine whether an area in a current page specified to be blotted out overlaps an area referring to an original object that is also referred to from another page;
a duplication unit configured to duplicate the original object, based on a determination that the specified area overlaps the area referring to the original object, to obtain a duplicated object;
a setting unit configured to change a reference referred to from said another page from the original object to the duplicated object while keeping the current page referring to the original object; and
a processing unit configured to blot out the original object referred to from the current page on the specified area without blotting out the duplicated object referred to from said another page.

US Pat. No. 10,599,748

SYSTEMS AND METHODS FOR ASYMMETRICAL FORMATTING OF WORD SPACES ACCORDING TO THE UNCERTAINTY BETWEEN WORDS

Asymmetrica Labs Inc., S...

1. A method for determining an uncertainty across word spaces in text, comprising the steps of:a) providing text input;
b) providing a database of function words which express grammatical or syntactic relationships wherein each of the function words has at least one of the following: a lexical identity, a lexeme, a lexical category;
d) examining a plurality of words of the text input;
e) identifying each of the plurality of words as either one of the function words in the database of function words or a content word that is not in the database of function words;
f) generating n-gram frequency counts for each unique pseudo-syntactic hybrid, wherein each of the unique pseudo-syntactic hybrids is an n-gram composed of two or more words one of the function words and one of the content words that is not in the database of function words;
h) repeating steps d-f for a next plurality of words until end text input is reached; and
g) using the n-gram frequency counts to compute the uncertainty for each of the unique pseudo-syntactic hybrids within the text inputs;
h) asymmetrically formatting widths of the word spaces in the text according to the uncertainty;
wherein the lexical identity is the word, the lexeme is the set of forms a word can take, the lexical category is a part of speech of the word, and the content words are open-class words that lack syntactic information.

US Pat. No. 10,599,747

SYSTEM AND METHOD FOR FORECASTING PHOTOVOLTAIC POWER GENERATION SYSTEM DEGRADATION

Clean Power Research, L.L...

1. A system for forecasting photovoltaic power generation system degradation, comprising the steps of:a power meter capable of assessing measured photovoltaic production for a photovoltaic system operating at a known location over a set time period;
a monitoring infrastructure capable of assessing measured solar irradiance data for the known location over a reference time period that minimally overlaps with the set time period;
a configuration specification for the photovoltaic system; and
a digital computer comprising a processor and a memory that is adapted to store program instructions for execution by the processor, the program instructions capable of:
simulating time-series photovoltaic production by the photovoltaic system using the configuration specification and the solar irradiance data for the reference time period;
deriving adjustment factors by minimizing error between the time-series simulated photovoltaic production and the measured solar irradiance data;
creating adjusted time-series simulated photovoltaic production by multiplying the time-series simulated photovoltaic production by the adjustment factors;
calculating normalized ratios of the adjusted time-series simulated photovoltaic production to the time-series simulated photovoltaic production for a current time period and a time period previous to the current time period; and
selecting a degradation time period and calculating degradation of the photovoltaic system as a function of the normalized ratio for the current time period and the normalized ratio for the previous time period.

US Pat. No. 10,599,746

DETERMINING REAL TIME ZERO-SUM EVENT PROBABILITIES FROM INTERNET REPORTED BETTING ODDS

1. A method of determining zero-sum event probabilities from accessed betting house odds available on an internet site, said method comprising in combination:A. providing a computer;
B. providing an internet connection for said computer,
C. connecting said computer to said internet;
D. selecting a zero-sum contest event having at least two participants wherein accessed betting odds are available for each participant in said event on said internet from at least one betting market;
E. calculating the projected bet payout from all of said assessed betting odds for each of said participants wherein all of said payouts are based on a uniform amount wagered; and
F. selecting an individual one, i, of said participants and calculating, employing the computer, the probability, Pi, of success in said contest event for said selected individual one, i, of said participants by the formula:

wherein the numerator comprises the inverse payout ratio of said participant, and wherein the denominator comprises the sum of all participant inverse payout ratios, from 1/Payout 1 to 1/Payout x for all participants from 1 to x where x is the total number of participants.

US Pat. No. 10,599,745

APPARATUS AND METHODS FOR VECTOR OPERATIONS

CAMBRICON TECHNOLOGIES CO...

10. A method for vector operations in a neural network, comprising:receiving, by a controller unit, a vector subtraction instruction that includes a first address of a first vector, a second address of a second vector, and an operation code that indicates an operation to subtract the first vector from the second vector;
storing, by an instruction register of the controller unit, information corresponding to operation fields in the vector subtraction instruction received from the instruction queue module;
receiving, by a computation module, the first vector and the second vector from a memory external to the computation module and the controller unit in response to the vector subtraction instruction based on the first address and the second address, wherein the first vector includes one or more first elements and the second vector includes one or more second elements;
parallelly respectively subtracting, by multiple subtractors of the computation module, each of the first elements from a corresponding one of the second elements to generate one or more subtraction results; and
combining, by a combiner, the one or more subtraction results into an output vector.

US Pat. No. 10,599,744

SCALABLE ARCHITECTURE FOR ANALOG MATRIX OPERATIONS WITH RESISTIVE DEVICES

INTERNATIONAL BUSINESS MA...

1. A computer program product for performing analog matrix inversion on a matrix with a network of resistive device arrays B, W, Q, and C, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:initializing arrays W, Q, B and C, wherein each of the arrays comprises a plurality of connections, each connection comprising a resistive device configured to store a value;
updating the connections of array W in parallel and array Q in parallel until a predetermined condition is satisfied; and
responsive to determining that the predetermined condition is satisfied, outputting an inverted matrix based on outputs from the connections of arrays B, W, Q, and C.

US Pat. No. 10,599,743

PROVIDING LOCALIZED INDIVIDUALLY CUSTOMIZED UPDATES FROM A SOCIAL NETWORK SITE TO A DESKTOP APPLICATION

Microsoft Technology Lice...

1. A method performed on at least one computing device, the method comprising:receiving, by the at least one computing device from multiple publishers, updates that, as received, each comprise a variety of elements that include a first identifier and a second identifier, wherein the first identifier identifies a publisher that published the each update and a reference to subscribers to the each update, wherein the second identifier identifies an application, and where the received updates originate from the multiple publishers;
reducing, by the at least one computing device, a number of the updates based on a plurality of collapse conditions that comprise:
a first collapse condition comprising a plurality of the updates that are directed to a common subscriber as indicated by the references to the subscribers, where the reducing based on the first collapse condition comprises collapsing the plurality of updates directed to the common subscriber into a single update based at least in part on the common subscriber; and
a second collapse condition comprising a plurality of the updates published by a common publisher as indicated by the first identifier of each of the publishers, where the reducing based on the second collapse condition comprises collapsing the plurality of updates published by the common publisher into the single update based at least in part on the common publisher; and
the method further comprising communicating, by the at least one computing device, instructions to display the single update on a display device.

US Pat. No. 10,599,742

SHARING AND CONSUMING WEB CONTENT ACROSS MULTIPLE DEVICES

Adobe Inc., San Jose, CA...

1. A computer-implemented data processing method comprising:receiving, at a cloud-based service, from a first device registered with the cloud-based service, a first content request to provide digital content in a first format that is associated with the first device;
in response to receiving the first content request, producing, at the cloud-based service, a second content request to provide the digital content in a second format that is associated with a second device that is registered with the cloud-based service;
sending the first and second content requests from the cloud-based service to a content provider, such that receipt of the first content request at the cloud-based service results in multiple content requests for the digital content being sent from the cloud-based service to the content provider;
receiving, at the cloud-based service, from the content provider, a first version of the digital content formatted in the first format and a second version of the digital content formatted in the second format;
in response to applying a set of one or more predefined rules to the first content request, determining that (a) the first version of the digital content should be transmitted from the cloud-based service to the first device automatically, and (b) the second version of the digital content should not be transmitted from the cloud-based service to the second device automatically, but instead should be queued at the cloud-based service;
in response to receiving the first version of the digital content from the content provider, sending the first version of the digital content from the cloud-based service to the first device;
in response to receiving, at the cloud-based service, a request to send the second version of the digital content to the second device, sending the second version of the digital content from the cloud-based service to the second device;
receiving, from the first device, a plurality of current scroll positions within the first version of the digital content, each of the current scroll positions including a segment of text forming the digital content;
computing an updated scroll position within the second version of the digital content by matching (a) a segment of text associated with a most recent of the plurality of current scroll positions with (b) a portion of text in the second version of the digital content; and
sending the updated scroll position to the second device.

US Pat. No. 10,599,741

APPLICATION SOFTWARE FOR A BROWSER WITH ENHANCED EFFICIENCY

Big Fish Design, LLC, Au...

1. A process comprising:for each of a plurality of keywords, entering and saving the keyword and its corresponding user control parameters, where a one of the user control parameters is a function user control parameter;
searching a currently loaded document for the plurality of keywords to find located occurrences of the keywords;
changing an area around the located occurrences of the keywords as a function of at least one of the user control parameters to form a changed document from the currently loaded document;
providing at least a portion of the changed document to a user;
providing a search area to the user comprising for each keyword of the plurality of keywords:
the keyword and an indication of how the area around each located occurrence of the keyword was changed as a function of the at least one user control parameter of the keyword to form the changed document, and below the keyword and the indication:
a separate summary for each located occurrence of the keyword, each summary comprising for each area around the respective located occurrence of the keyword in the currently loaded document, one or more elements from the respective area.

US Pat. No. 10,599,740

PROGRAM CODE STREAMING

Instart Logic, Inc., Pal...

1. A method, comprising:receiving a first request for a web program;
providing a profiling version of the web program in response to the first request for the web program, wherein the profiling version has been generated by inserting tracking code into the web program, and the tracking code allows individual tracking and profiling of each of a plurality of different portions included in the web program;
analyzing, using a processor, at least the information from the tracking code for each of the plurality of different portions gathered during an execution of the profiling version of the web program to identify a selected portion from the plurality of different portions of the web program to be reduced in size by being replaced with a replacement reference that corresponds to a location where the identified portion can be dynamically obtained using the replacement reference for execution;
generating, using the processor, a reduced version of the web program without the identified portion by replacing the identified portion with at least the replacement reference, comprising:
sorting, in time order, normalized function activation information of execution instances of the profiling version of the web program associated with received updates;
determining function partitions for the execution instances of the profiling version of the web program based on a determined timestamp difference of the normalized function activation information being greater than or equal a threshold value;
determining one or more set of function clusters based on the function partitions; and
storing the one or more set of function clusters in a data structure;
receiving at a same component that received the first request, a second request for a web program; and
providing in response to the second request for the web program, the reduced version of the web program that has been generated using the information gathered during the execution of the profiling version of the web program provided in response to the first request for the web program.

US Pat. No. 10,599,739

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:processing circuitry configured to:
associate first tag information and second tag information of a plurality of pieces of tag information by arranging the first tag information on a layer lower than the second tag information, each of the plurality of pieces of tag information being assigned to each object information existing on a social network;
associate the second tag information and third tag information of the plurality of pieces of tag information, the second tag information and the third tag information being arranged on a same layer;
control the first tag information and the second tag information to be displayed in a manner that the first tag information and the second tag information are associated to indicate that the first tag information is on the layer lower than the second tag information; and
control the second tag information and the third tag information to be displayed together with an association line connecting the second tag information and the third tag information to indicate that the second tag information and the third tag information are associated, wherein
in a case where a browsing restriction is set on the second tag information, an association between the first tag information and the third tag information is displayed for only a user who has a permission for browsing the second tag information, and an association between the second tag information and the third tag information is displayed for a user who does not have a permission for browsing the second tag information.

US Pat. No. 10,599,738

REAL-TIME GENERATION OF AN IMPROVED GRAPHICAL USER INTERFACE FOR OVERLAPPING ELECTRONIC CONTENT

Google LLC, Mountain Vie...

1. A system to improve real-time generation of a graphical user interface for overlapping electronic content comprising:a retrieval unit executed by one or more processors of a server to retrieve, responsive to a single search request input into a computing device and received via a computer network, a plurality of places of interest from a places of interest database, and a plurality of content items from a content item database;
a clustering unit executed by the one or more processors to:
select a content item of the plurality of content items as a match for a place of interest of the plurality of places of interest using a heuristic technique;
determine a probability that the content item and the place of interest refer to the same entity using the heuristic technique and in response to the place of interest being within a predefined distance from the content item;
combine, responsive to determining the probability is above a threshold, a first marker for the content item with a second marker for the place of interest to a single marker indicating the same entity to prevent the first marker for the content item from obscuring the second marker for the place of interest; and
an output unit executed by the one or more processors to render, for display on the graphical user interface via the computing device, the single marker for the content item and the place of interest responsive to the combination of the first marker for the content item and the second marker for the place of interest.

US Pat. No. 10,599,736

SYSTEM AND METHOD OF SENSING AND RESPONDING TO SERVICE DISCOVERIES

International Business Ma...

1. A computer program product for deploying an application for discovering and providing consumer services in a computing environment, the computer program product comprising a computer readable hardware storage device having readable program code stored on the computer readable hardware storage device, the program code comprising:program code to provide, by the third party computing device, service information of a first service machine of a plurality of service machines to a local machine which is searched for a keyword,
program code to scan, by the third party computing device, for new keywords to be added to a master keyword list;
program code to check, by the third party computing device, for duplicates of the new keywords prior to placing the new keywords into the master keyword list; and
program code to automatically notify of applicable services, wherein:
the keyword matches the provided service information of the first service machine in a keyword list maintained by the third party computing device; and
the third party computing device is external to the local machine and provides a bridge between the local machine and the plurality of service machines.

US Pat. No. 10,599,735

AUTO-REFINEMENT OF SEARCH RESULTS BASED ON MONITORED SEARCH ACTIVITIES OF USERS

Gula Consulting Limited L...

1. A method of collecting search data from a plurality of user computing devices, the method comprising:sending, by one or more first computing devices to a second computing device, a browser-executable component, wherein the browser-executable component is configured to be executed in response to a browser accessing a web page, wherein the browser-executable component is further configured to obtain usage data corresponding to a search query and to generate a search record for transmission to the one or more first computing devices;
receiving, by the one or more first computing devices, the search record, wherein the search record includes the usage data obtained by the browser-executable component, the search record further including one or more of a code corresponding to an instance of execution of the browser-executable component, location information, or a selected parameter; and
storing, by the one or more first computing devices, search activity data as a collection of search records that includes the search record, wherein the search records in the search activity data are indexed in a manner that does not identify a user of the second computing device.

US Pat. No. 10,599,734

MATCHMAKING VIDEO CHATTING PARTNERS

HYPERCONNECT, INC., Seou...

1. A method of selecting online conversation partners among waiting users, the method comprising:receiving, from a plurality of computing terminals, information relating to a plurality of waiting users who are currently waiting for an online conversation, wherein information relating to each waiting user comprises values specific to the waiting user for predetermined characteristics that comprise two or more characteristics selected from the group consisting of geographical location, gender, age, occupation, interests, ethnicity, religion, and language;
processing at least part of the information to prepare a plurality of lists comprising a first list and a second list, wherein each list comprises one or more items, each of which corresponds to one of the plurality of waiting users, wherein the plurality of lists are prepared based on a selected one of the predetermined characteristics such that each item in the first list corresponds to one waiting user having a first value for the selected characteristic and further such that each item in the second list corresponds to one waiting user having a second value for the selected characteristic, wherein the first value differs from the second value;
processing first information relating to a first waiting user to obtain a value specific to the first waiting user for the selected characteristic;
locating a first one of the plurality of lists that comprises one or more items corresponding to one or more waiting users who have the same value for the selected characteristic as the first waiting user;
finding, in the first list, a matching item that matches the first waiting user; and
subsequently communicating to at least one of a first terminal associated with the first waiting user and a second terminal associated with a second waiting user that corresponds to the matching item so that the first waiting user and the second waiting user initiate an online conversation.

US Pat. No. 10,599,733

SYSTEMS AND METHODS FOR DATA MINING AND AUTOMATED GENERATION OF SEARCH QUERY REWRITES

EBAY INC., San Jose, CA ...

1. A query rewrite system comprising:a data mining device comprising:
an input module configured to receive, from a network system comprising a search engine, a set of query history data, the set of query history data comprising at least a query value, a set of ranked search results associated with the query value, and a set of user interaction data associated with the query value; and
a data mining module coupled to the input module configured to automatically process the set of query history data to identify a query ranking mismatch and to generate a set of query rewrite data, wherein the set of query rewrite data comprises constraint data and rewrite data, wherein the constraint data comprises at least a first trigger value, and wherein the rewrite data identifies at least a first query rewrite value associated with the first trigger value.

US Pat. No. 10,599,732

METHODS AND SYSTEMS FOR DISCOVERY OF LINKAGE POINTS BETWEEN DATA SOURCES

International Business Ma...

1. A method for linking data records across datasets, the method comprising:identifying a plurality of datasets, each dataset comprising at least one data record, each data record associated with an entity and comprising one or more attributes representing descriptive information for the associated entity, each attribute comprising an attribute value;
creating a token set for each data record, each token set comprising a plurality of tokens and each token associated with one of the attributes and comprising a representation of the attribute value of the associated attribute, each token set comprising all tokens obtained from converting all values associated with a given attribute in a given data record into one or more tokens;
comparing attributes across datasets by comparing token sets;
identifying pairs of attributes satisfying a predetermined similarity threshold based on a similarity of attribute values determined by comparing token sets;
using the identified pairs of attributes to identify linkage points between pairs of data records, each data record in each pair of data records contained in a different dataset in a given pair of datasets and each pair of data records associated with a common entity;
filtering the identified linkage points to remove false positives in the identified linkage points by filtering linkage points having a linkage set size below a given threshold, filtering linkage points wherein the linkage sets contain only a small percentage of records from one of the data sets or filtering linkage points having a strength below a predetermined level, the strength comprising a percentage of distinct records that appear in the linkage set; and
linking data records associated with common entities across datasets using the identified linkage points.

US Pat. No. 10,599,731

METHOD AND SYSTEM OF DETERMINING CATEGORIES ASSOCIATED WITH KEYWORDS USING A TRAINED MODEL

BAIDU USA LLC, Sunnyvale...

1. A computer-implemented method for categorizing keywords, the method comprising:extracting, by one or more processors for a keyword extraction module, one or more keywords from a query received from a client, the one or more keywords to be categorized as one of a plurality of predetermined categories of word vectors;
determining, by the one or more processors, a category associated with the keywords using a classification model, wherein the classification model includes a neural network model, including
applying the keywords to the classification model to create at least one keyword vector,
determining, amongst a plurality of clusters of word vectors associated with the classification model, a nearest cluster based on a distance from a centroid of the nearest cluster to a position of the at least one keyword vector, wherein the centroid of each cluster corresponds to one of the predetermined categories of word vectors, wherein the classification model is periodically trained in response to newly added keywords or a keyword plan, wherein a first of the predetermined categories is associated with a first entity and a second of the predetermined categories is associated with a second entity, and
selecting a category represented by the nearest cluster as the category associated with the keywords; and
transmitting, by the one or more processors, the selected category to the client as part of a query result, and wherein the classification model is trained by
determining a set of words amongst words associated with a group of keywords;
applying the classification model to convert the set of words into word vectors;
clustering, using hierarchical clustering, the word vectors into clusters; and
labelling the centroid of each cluster with a corresponding one of the predetermined categories.

US Pat. No. 10,599,730

GUIDED SEARCH VIA CONTENT ANALYTICS AND ONTOLOGY

International Business Ma...

1. A computer program product for using content analytics and ontology to generate insights from an Internet search, the computer program product comprising:one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to receive an input from a user indicating the user is viewing a first content on the Internet and said input indicates interest of the user in the first content as determined by an image device;
responsive to receiving the input, program instructions to analyze the first content using video content analytics (VCA) to automatically detect and determine temporal and spatial events of the first content, wherein the analysis of the first content using VCA to automatically detect and determine the temporal and spatial events determines a plurality of topics included in the first content;
program instructions to determine one or more content related to the first content, wherein the one or more content is determined using an ontology and the plurality of topics detected and determined by the temporal and spatial events of the first content analyzed using VCA;
program instructions to rank the determined one or more content, wherein rankings are based on nearness of the determined one or more content to the first content;
program instructions to display an interest panel associated with more than one user via a gesture or spoken word;
program instructions to add a first node to the interest panel, wherein the first node is a link to the determined one or more content, and wherein the interest panel is an area displayed on a user interface comprising one or more nodes;
program instructions to add a second node to the interest panel, wherein the second node is created by the user, wherein user created nodes and nodes linked to determined content are visually distinguishable from one another on the interface panel;
program instructions to receive an indication from the user selecting the first node;
responsive to receiving the indication from the user selecting the first node, program instructions to display the determined one or more content associated with the first node; and
program instructions to save the interest panel.

US Pat. No. 10,599,729

STATE-DEPENDENT QUERY RESPONSE

Google LLC, Mountain Vie...

12. A system comprising:one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, by a mobile device, a voice query;
transmitting the voice query over a network from the mobile device to a server system, the server system configured to:
identify a set of documents that are determined to be responsive to the voice query transmitted from the mobile device;
generate a summarized query response to the voice query transmitted from the mobile device, the summarized query response generated using content from one of the documents in the identified set of documents that are determined to be responsive to the voice query, the generated summarized query response including:
words that are specified by a template for generating the summarized query response; and
words that are not specified by the template for generating the summarized query response, but instead are specified by the one of the documents in the identified set of documents that are determined to be responsive to the voice query; and
transmit the summarized query response over the network to the mobile device;
receiving, by the mobile device, the summarized query response to the voice query from the server system;
determining, by the mobile device, that the mobile device is operating in a hands-free mode, by determining that the mobile device is in a state for presenting information audibly; and
in response to receiving the summarized query response and determining that the mobile device is operating in the hands-free mode:
generating, by the mobile device, an audio representation of the summarized query response that, by including additional words to the summarized query response that are only included when the mobile device is operating in the hands-free mode, is more verbose than a textual representation of the summarized query response that would otherwise be output by the mobile device if the mobile device were not operating in the hands-free mode, the additional words included in the audio representation configured to depict the summarized query response into a form that improves sentence flow of the summarized query response so that the summarized query response is more understandable by a human listener; and
providing, by the mobile device, the audio representation of the summarized query response as an audible output.

US Pat. No. 10,599,728

METADATA AGENT FOR QUERY MANAGEMENT

EMC IP Holding Company LL...

1. A method for processing queries comprising:receiving, by a master device, a first query from a client device;
interpreting, by the master device, the first query to identify a first data record identifier matching the first query;
obtaining, using a metadata table on the master device, a first segment device identifier storing a first data record identified by the first data record identifier for the first query;
sending the first query to a first segment device of a plurality of segment devices, the first segment device being identified by the first segment device identifier;
receiving a first result of the first query from the first segment device; and
transmitting the first result to the client device.

US Pat. No. 10,599,727

TRANSCODING AND SERVING RESOURCES

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:receiving, by the one or more computers and over a communication network, a search results page that identifies one or more search results, wherein the search results page includes above-the-fold content of a document referenced by a particular search result of the one or more the search results;
displaying, by the one or more computers, the one or more search results of the search results page;
after displaying the one or more search results of the search results page, receiving, by the one or more computers, data indicating user interaction with the particular search result;
in response to receiving the data indicating user interaction with the particular search result:
displaying, by the one or more computers, an above-the-fold view of the document in place of the one or more search results, wherein the above-the-fold view of the document is generated based on the above-the-fold content included in the search results page; and
sending, by the one or more computers and over the communication network, a request for below-the-fold content of the document.

US Pat. No. 10,599,726

METHODS AND SYSTEMS FOR REAL-TIME UPDATING OF ENCODED SEARCH INDEXES

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

1. A search system configured to decode variable-width byte encoded document identifiers for a search engine posting list comprising:at least one search processor; and
memory storing that, when executed by the at least one search processor, cause the system to:
generate the search engine posting list for a term, the search engine posting list including a set of encoded document identifiers corresponding to a set of documents including the term;
determine that a document in the plurality of documents has been modified in relation to the term after the search engine posting list was generated;
determine the document identifier associated with the modified document;
determine a modified document location within the search engine posting list;
overwrite the encoded document identifier at the modified document location within the search engine posting list with an interrupt indicator;
insert modified encoded document identifiers to an interrupt table associated with the modified document identifier location;
receive a query including the term;
scan the search engine posting list for encoded document identifiers, each of the encoded document identifiers corresponding to a difference between adjacent document identifiers;
identify the interrupt indicator as one of the scanned encoded document identifiers;
determine a location of the interrupt indicator within the search engine posting list;
obtain the modified encoded document identifiers from the interrupt table using the location of the interrupt indicator;
decode the modified encoded document identifiers to determine the document identifiers associated with the modified encoded document identifiers;
insert the document identifiers associated with the modified encoded document identifiers to a set of decoded document identifiers associated with the query; and
provide document information associated with the set of decoded document identifiers in response to the query.

US Pat. No. 10,599,725

SYSTEMS, DEVICES, AND METHODS FOR IMPROVED RDAP TRAFFIC ANALYSIS AND MITIGATION

VERISIGN, INC., Reston, ...

1. A system for analyzing Registration Data Access Protocol (RDAP) requests, the system comprising:a memory containing instructions; and
one or more processors, operably connected to the memory, that executes the instructions to perform operations comprising:
receiving an RDAP search request and a security token comprising a requestor identifier that identifies an entity that made the RDAP search request and one or more representations about the entity, wherein the requestor identifier identifies a human user or an RDAP user as the entity that made the RDAP search request;
storing the RDAP search request and the security token, wherein the storing associates the RDAP search request and the security token in a filc associatcd with the entity;
analyzing one or more of records of previous RDAP search requests that are associated with the requestor identifier and the RDAP search request based on, at least, the one or more representations about the entity to detect an abnormal activity by the entity, wherein the analyzing comprises one or more of the following:
identifying an undesirable or malicious RDAP client,
identifying an undesirable or malicious RDAP user,
analyzing an entity being searched for over time,
generating a domain interest-level indicator,
identifying a pattern related to RDAP searches that are correlated with domain name sales over a periods of time or within a locale,
correlating RDAP searches with a significant event in a domain name life cycle,
identifying an RDAP usage pattern based on a characteristic of a subject that is performing RDAP searches, or
correlating of a RDAP user characteristic and behavior relative to domain name purchases and renewals; and
mitigating the abnormal activity that was detected.

US Pat. No. 10,599,724

TIMELINER FOR A DATA FABRIC SERVICE SYSTEM

Splunk Inc., San Francis...

1. A method comprising:receiving, by a search service system, an indication of a request for a timeline visualization received by a data intake and query system;
creating, by the search service system, a plurality of result buckets for search results that correspond to a search query to a plurality of distributed data systems based on a number of partitions from which the search results are collected, wherein a particular partition of the partitions is generated using a first computing device of the data intake and query system, wherein the particular partition comprises multiple events that each include raw machine data associated with a timestamp and reflecting activity within an information technology infrastructure;
collecting, by the search service system, the search results obtained from the partitions into the plurality of result buckets in time-order based on a timestamp associated with each of the search results; and
transferring, by the search service system, one or more search results of the search results from the plurality of result buckets to the data intake and query system, wherein the data intake and query system associates the one or more search results to one or more interactive bins and causes a display to display the one or more interactive bins in the timeline visualization.

US Pat. No. 10,599,723

PARALLEL EXPORTING IN A DATA FABRIC SERVICE SYSTEM

Splunk Inc., San Francis...

1. A computer-implemented method for processing a search query, the method comprising:receiving a subquery corresponding to a portion of a query, the query received by a data intake and query system;
obtaining a plurality of first events based on the subquery, each first event corresponding to at least one second event stored in a subset of internal data sources of the data intake and query system, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure;
generating a plurality of event chunks from the plurality of first events, wherein each event chunk comprises multiple first events of the plurality of first events; and
concurrently transmitting a first event chunk of the plurality of event chunks to a first worker node and a second event chunk of the plurality of event chunks to a second worker node for additional processing.

US Pat. No. 10,599,722

SYSTEMS AND METHODS FOR AUTOMATED DOCUMENT COMPARISON

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

1. A computerized method of comparing documents, the method comprising:receiving, by a computing device, a standalone source document file via a first automated document feed channel in electronic communication with the computing device;
receiving, by the computing device, a standalone target document file via a second automated document feed channel in electronic communication with the computing device;
pre-processing, by the computing device, the source document file using a document comparison engine operating on the computing device, thereby producing a pre-processed source document having a first text array including text from the source document file;
pre-processing, by the computing device, the target document file using the document comparison engine, thereby producing a pre-processed target document having a second text array including text from the target document file;
determining, by the computing device, using the document comparison engine operating on the computing device, a set of differences between the pre-processed source document and the pre-processed target document with respect to a set of pre-specified criteria, the set of differences based at least in part on differences between the first text array and the second text array; and
generating, by the computing device, a summary of the set of differences between the pre-processed source document and the pre-processed target document,
wherein the set of pre-specified criteria includes each of the following: textual content, image content, font name, font size, and font style; and wherein:
(i) when the first and second text arrays each have at least one printable character of textual content, the computing device determines whether the printable characters in the first and second text arrays match;
(ii) when the printable characters in the first and second text arrays match, the computing device determines whether the first and second text arrays have comparable font names, font sizes, and font styles; and
(iii) when the source and target document files each include image content, the computing device determines whether a binary match exits between the image contents, either byte-for-byte or up to a configurable number of mismatching bytes.

US Pat. No. 10,599,721

METHOD AND APPARATUS FOR AUTOMATICALLY SUMMARIZING THE CONTENTS OF ELECTRONIC DOCUMENTS

OATH INC., New York, NY ...

1. A method, comprising:obtaining, by a processor, a set of sentences, each sentence of the set being associated with a sentence length;
obtaining, by the processor, a current score and a current length of an existing summary;
selecting, by the processor, a sentence from the set of sentences;
pruning, by the processor, the selected sentence;
including, by the processor, the selected sentence in the existing summary only if the length of the sentence is not greater than the current length of the existing summary, a calculated length of a new summary that considers inclusion of the selected sentence does not exceed a target summary length and a calculated score of the new summary that considers inclusion of the selected sentence is greater than the current score;
if the selected sentence is included, setting, by the processor, the calculated length as the current length, the calculated score as the current score, and the new summary as the existing summary; and
selecting, by the processor, a next sentence from the set of sentences and repeating the pruning, including, and setting steps until all sentences of the set of sentences have been selected.

US Pat. No. 10,599,720

TAG MAPPING PROCESS AND PLUGGABLE FRAMEWORK FOR GENERATING ALGORITHM ENSEMBLE

General Electric Company,...

1. A computer-implemented method comprising:receiving a request to perform tag mapping for a target tag of a master data set, the target tag representing a target component of an asset;
querying a customer data set and identifying a plurality of candidate tag records based on at least the target tag;
tokenizing the plurality of candidate tag records;
reducing an amount of the tokenized tag records in the customer data set based on at least the target tag and each tokenized candidate tag record;
performing tag mapping with the reduced amount of tokenized tag records to identify at least one candidate tag that is a possible match to the target tag; and
outputting information concerning the identified at least one matching candidate tag for display on a display device.

US Pat. No. 10,599,719

SYSTEM AND METHOD FOR PROVIDING PREDICTION-MODEL-BASED GENERATION OF A GRAPH DATA MODEL

Stardog Union, Arlington...

1. A system for providing neural-network-based generation of a graph data model for converting non-graph data representations to compatible graph data representations, the system comprising:a computer system that comprises one or more processors programmed with computer program instructions that, when executed, cause the computer system to:
obtain graph modeling information related to a graph data model set, the graph modeling information related to each graph data model of the graph data model set comprising templates for converting non-graph data representations in a non-graph database to graph data representations compatible with a graph database;
for each graph data model of the graph data model set and the non-graph data representations that the graph data model is configured to convert:
provide one or more templates of the graph data model's templates and the non-graph data representations to a neural network;
predict, via the neural network, one or more additional predicted templates for the graph data model, the neural network being configured to perform the prediction of the one or more additional predicted templates without reliance on one or more additional templates of the graph data model's templates, the prediction being based on the one or more templates of the graph data model's templates and the non-graph data representations; and
provide the one or more additional templates of the graph data model's templates to the neural network as reference feedback for the neural network's prediction of the one or more additional predicted templates to train the neural network; and
provide a collection of non-graph data representations from a given non-graph database to the neural network for the neural network to generate one or more templates for a given graph data model for converting non-graph data representations in the given non-graph database into graph data representations compatible with a given graph database.

US Pat. No. 10,599,718

SYSTEMS AND/OR METHODS FOR GRAPH BASED DECLARATIVE MAPPING

SOFTWARE AG, Darmstadt (...

1. A system for mapping from one or more source information sets to one or more target information sets, the system comprising:at least one memory storing a plurality of mapping ontologies each associating a first declarative expression with the one or more source information sets from which to read first information, and a second declarative expression with the one or more target information sets to which second information determined based upon the read first information is written; and
at least one processor,
wherein the memory further storing computer readable instructions that, when executed by the at least one processor, cause the system to:
generate a mapping graph, using a mapping graph creator, by parsing the plurality of mapping ontologies for the one or more source information sets to obtain the one or more target information sets, wherein the mapping graph having a plurality of nodes arranged according to an execution flow; and
generate, using a mapping graph executor, the one or more target information sets, by traversing, at runtime execution, the mapping graph according to the execution flow to evaluate mapping rules and the expression graphs, included in the mapping graph, to map from the one or more source information sets to the one or more target information sets,
wherein multiple sources of various Multipurpose Internet Mail Extension (MIME) types can be accessed as the one or more source information sets, and
wherein the mapping graph includes a plurality of nodes in which (a) the nodes representing ones of the plurality of mapping ontologies is a first set of nodes, (b) a second set of nodes represent respective conditional expressions, and (c) a connection between a first node and a second node, of the plurality of nodes, represent a respective parent-child relationship between the first node and the second node.

US Pat. No. 10,599,717

SYSTEM AND METHOD TO REPRESENT DATA POINTERS IN THE DISTRIBUTED CLUSTER ENVIRONMENT

EMC IP Holding Company LL...

1. A method for servicing data requests, comprising:obtaining a detachable library, wherein the detachable library comprises a plurality of data files and each of the plurality of data files comprises a library scope identifier (ID), and wherein library scope IDs are unique within the detachable library;
reattaching the detachable library to a node server;
assigning a node scope ID and a cluster scope ID to each of the plurality of data files in the reattached detachable library, wherein node scope IDs are unique within all libraries attached to the node server and the cluster scope IDs are unique across all node servers in a cluster, wherein the cluster comprises multiple node servers bound to different libraries associated with a same database instance;
creating a mapping index using the node scope IDs, the cluster scope IDs, and the library scope IDs, wherein each mapping index entry in the mapping index is associated with a type determined based on at least one of storage locations or hierarchical relationships of the plurality of data files;
processing a request for a data file from a client using the mapping index, wherein the request comprises a cluster scope ID; and
providing the requested data file to the client in response to the request.

US Pat. No. 10,599,716

LOADING DATA FROM A NETWORK SOURCE IN A DATABASE SYSTEM USING APPLICATION DOMAIN LOGIC CORESIDING WITH THE NETWORK INTERFACE

International Business Ma...

1. A method for processing data of a database system from a network source, comprising:determining, by a computer processor of a computer, that at least a portion of the data requested by a database query is remote data stored on a storage device at a remote network source and a location of the remote network source, the remote data being remote with respect to the computer and a specialized network interface component included in the computer, the specialized network interface component being separate from the computer processor and a memory of the computer, the specialized network interface component being connected to the computer processor via an internal bus of the computer and including application domain logic;
preparing, by the computer processor, query parameters associated with the remote data;
passing, by the computer processor to the specialized network interface component connected to the computer processor via the internal bus, the query parameters and the location of the remote network source;
performing, by the specialized network interface component, in response to receiving the query parameters and the location of the remote network source, a plurality of actions without any communication from the computer processor, the plurality of actions comprising:
sending at least one data request to the remote network source requesting the remote data upon which query operations will be performed,
receiving, in response to the sending of the at least one data request, at least one data response including the remote data from the storage device at the remote network source,
pre-processing the received remote data using data query logic included in the application domain logic of the specialized network interface component, the data query logic performing the query operations on the received remote data using the query parameters prepared by the computer processor and generating query result data from the received remote data by performing the query operations using the query parameters, the query result data being different from the received remote data, and
returning the generated query result data to the computer processor via the internal bus;
performing, by the computer processor, post-query operations on the generated query result data to produce a final result set for the database query; and
providing, by the computer processor, the final result set for the database query to an originator of the database query, wherein:
the performing of the plurality of actions by the specialized network interface component improves an efficiency of the computer by relieving the computer processor from performing the plurality of actions to thereby make the computer processor available for performing other actions while the specialized network interface component performs the plurality of actions.

US Pat. No. 10,599,715

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:at least one processor programmed to cause the information processing apparatus to function as:
a first storage that stores a feature of a person extracted from a video image input from an imaging unit;
an acceptance that accepts designation of a query image of a target person being a retrieval query;
a first retriever that, based on the feature of the target person extracted from the query image, performs a first retrieving process of retrieving the target person from the feature stored in the first storage, using, as a retrieval target range, in a period before a first time point at which the designation is accepted and before a preparation period including from the first time point to a second time point at which the feature of the target person is extracted from the query image; and
a second retriever that, based on the feature of the target person extracted from the query image, performs a second retrieving process of retrieving the target person from the feature of the person extracted from the video image input from the imaging unit, using, as a retrieval target range, in a period after the first time point and excluding the preparation period.

US Pat. No. 10,599,714

METHODS AND SYSTEMS FOR SHARING A USER INTERFACE OF A SEARCH ENGINE

Rovi Guides, Inc., San J...

1. A method for sharing search results between users, the method comprising:detecting that a first user device of a first user is generating for display a search result associated with an object in a frame of a content item, wherein the content item is generated for display on the first user device;
detecting that a second user device of a second user is generating for display the content item;
determining that a user profile of the second user comprises an identification of the first user; and
in response to the determining that the user profile of the second user comprises the identification of the first user, generating for display on the second user device the search result that is generated for display on the first user device.

US Pat. No. 10,599,713

SYSTEMS AND METHODS FOR DETERMINING WHETHER TO OUTPUT A REPLY TO A MESSAGE RELATING TO A PREVIOUS CONVERSATION WHEN A DEVICE IS ON A DO-NOT-DISTURB MODE

Rovi Guides, Inc., San J...

1. A method for, when a message intended to be read by a first user of a first device is received at the first device from a second device of a second user when the first device is programmed to refrain from alerting the first user to the message, automatically outputting a reply to the second user if the message relates to a conversation determined to have occurred between the first user and the second user, the method comprising:receiving, at the first device, the message, from the second device of the second user;
in response to receiving the message, determining that the first device is programmed to refrain from alerting the first user to the message;
in response to determining that the first device is programmed to refrain from alerting the first user to the message:
extracting a keyword from the message;
accessing a database comprising a transcription of the conversation between the first user and the second user;
comparing the keyword from the message to a keyword of the transcription that is related to a media asset;
determining, based on the comparing, whether the keyword from the message matches the keyword from the transcription; and
in response to determining that the keyword from the message matches the keyword from the transcription, determining that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user;
in response to determining that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user, determining a recommendation related to content of the message; and
transmitting the recommendation to the second device.

US Pat. No. 10,599,712

SHARED IMAGE DATABASE WITH GEOGRAPHIC NAVIGATION

BlackBerry Limited, Wate...

1. A method at a server comprising:maintaining, in memory of the server, a shared image database, the shared image database comprising images stored in association with a geographic location;
receiving, from one of a plurality of client devices, an image and associated geographic location information;
storing, within the shared image database, the image and associated geographic location information;
receiving a request from one of the plurality of client devices, the request comprising a requested geographic location;
searching the shared image database for images corresponding to the requested geographic location; and
transmitting the images corresponding to the requested geographic location to the one of the plurality of client devices.

US Pat. No. 10,599,711

REGION-SPECIFIC IMAGE DOWNLOAD PROBABILITY MODELING

Shutterstock, Inc., New ...

1. A computer-implemented method comprising:receiving a user input from a user comprising a search query for a collection of images, the user identified as in a particular geographic region among the geographic regions;
submitting a search request comprising the search query to a search engine for the collection of images;
receiving an identification of the images from the collection of images that are responsive to the search query; and
providing a listing of the images that is arranged based on a download probability of the respective image in the particular geographic region of the user.

US Pat. No. 10,599,710

SYSTEM AND METHOD FOR GENERATING DIGITAL INFORMATION AND ALTERING DIGITAL MODELS OF COMPONENTS WITH SAME

Radix Inc., Maidstone (C...

1. A system for generating digital information associated with a component and altering a digital model of the component using the digital information, the system comprising:a marking device including an interface element and an endpoint disposed at an end of an elongate body; and
a computing device including a memory, a processor, a display, and an imaging device, wherein the memory includes instructions executable by the processor to:
retrieve the digital model of the component from a first digital file;
output the digital model of the component to the display before use of the marking device begins in connection with the component, wherein the digital model is a computerized visual representation of the component in three-dimensional space;
determine at least one of an orientation or a position of the endpoint relative to the component detected using a line of sight of the imaging device;
receive, responsive to a user of the marking device toggling the interface element of the marking device, speech input associated with a portion of the component when the at least one of the orientation or the position of the endpoint correspond to a location of the portion of the component on the digital model in the three-dimensional space;
generate the digital information based on the speech input, wherein the digital information includes one or more annotations for visually altering the digital model;
store the digital information in a markup language format within a second digital file separate from the first digital file; and
output an altered digital model of the component to the display by retrieving the digital information from the second digital file and displaying the retrieved digital information as a first graphical layer on top of a second graphical layer including the digital model, wherein manipulation of the altered digital model includes manipulation of the first graphical layer together with the second graphical layer.

US Pat. No. 10,599,709

OBJECT RECOGNITION DEVICE, OBJECT RECOGNITION METHOD, AND PROGRAM FOR RECOGNIZING AN OBJECT IN AN IMAGE BASED ON TAG INFORMATION

OMRON Corporation, Kyoto...

1. An object recognition device comprising:a processor configured with a program to perform operations comprising:
acquiring a recognition target image that includes an object to be recognized;
searching an image database storing a plurality of images, each image of the plurality of images stored in association with tag information, retrieving one or more similar images of the plurality of images from the image database that match the recognition target image, and retrieving the tag information of the one or more similar images;
unifying a variety of meanings of the tag information of the one or more similar images by selecting a meaning representative of the variety of meanings as a representative meaning; and
recognizing the object included in the recognition target image based on the representative meaning of the tag information of the one or more similar images.

US Pat. No. 10,599,708

MULTIPLE PARTIAL-IMAGE COMPOSITIONAL SEARCHING

Wayfair LLC, Boston, MA ...

1. A method, comprising:deriving, by a processor, partial-image search criteria that comprise a combination of multiple image portions captured from at least one image responsive to partial-image user selections of the respective image portions; and
returning, responsive to a search for images that correspond to the derived partial-image search criteria, visual search results that comprise at least one identified image that comprises features that correspond to the derived partial-image search criteria that comprise the combination of the multiple image portions.

US Pat. No. 10,599,707

VIRTUAL REALITY ENHANCED THROUGH BROWSER CONNECTIONS

SONY INTERACTIVE ENTERTAI...

1. A system for enabling a visitor to access virtual reality (VR) representations, the system comprising:memory for storing a plurality of VR data sets, each of the VR data sets defining a VR representation of a location and including data strings for querying world wide web data sources for a plurality of different types of information about the location of the respective VR representation, the data strings including image data strings used to query for an image type of information about the location;
one or more VR data servers, each VR data server associated with one of the VR data sets;
a domain server that transmits a network address of each VR data server and the respective data strings in the associated VR data set; and
a client host that communicates with the domain server to:
receive the network address of the VR data server associated with the VR data set identified for a selected location,
retrieve the VR data set identified for the selected location from the VR data server at the network address,
use the data strings included in the retrieved VR data set to perform a new search of the world wide web data sources associated with the VR data set, and
generate an updated VR representation based on the retrieved VR data set that includes different types of information that have been retrieved based on the new search about the selected location without leaving the virtual universe, wherein the different types of information that have been retrieved based on the new search are displayed in a plurality of sub windows, and each different type of information that has been retrieved is displayed within a respective different sub window, at least one of the sub windows specific to image data retrieved based on the image data strings.

US Pat. No. 10,599,706

RETRIEVING AND PLAYING OUT MEDIA CONTENT FOR A PERSONALIZED PLAYLIST

Gracenote Digital Venture...

1. A method comprising:receiving, by a client device, a playlist defining a sequence of media content items including a first media content item and a second media content item, wherein the first and second media content items are immediately adjacent to each other in the defined sequence, wherein in the sequence, the first media content item is immediately followed by the second media content item;
retrieving, by the client device, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to play out the media content items; and
while playing out at least one of the media content items represented by the retrieved first data:
making, by the client device, a determination of whether a condition has been satisfied, wherein the condition comprises a condition that a content category type has a particular relationship with at least one of the media content items that has been played out, and wherein the condition further comprises a condition that a particular time is within a particular predetermined time period range and that the content category type is associated with the particular predetermined time period range; and
responsive to the determination being that the condition has been satisfied, (i) retrieving, by the client device, from the one or more server devices, second data representing a media content item that has the content category type and that is not specified in the accessed playlist, and (ii) using, by the client device, the retrieved second data to play out the media content item of the content category type in between playing out the first and second media content items.

US Pat. No. 10,599,705

RETRIEVING AND PLAYING OUT MEDIA CONTENT FOR A PERSONALIZED PLAYLIST INCLUDING A CONTENT PLACEHOLDER

Gracenote Digital Venture...

1. A method comprising:receiving, by a client device, a playlist defining a sequence of media content items including a first media content item and a second media content item, and further defining a placeholder in between the first and second media content items;
retrieving, by the client device, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to play out the media content items; and
while playing out at least one of the media content items represented by the retrieved first data:
making, by the client device, a first determination of whether the playlist defines a placeholder between the first and second media content items;
responsive to the first determination being that the playlist defines a placeholder between the first and second content items, making, by the client device, a second determination of whether a condition has been satisfied, wherein the condition comprises a condition that a content category type has a particular relationship with at least one of the media content items that has been played out, and wherein the condition further comprises a condition that a particular time is within a particular predetermined time period range and that the content category type is associated with the particular predetermined time period range; and
responsive to the second determination being that the condition has been satisfied, (i) retrieving, by the client device, from the one or more server devices, second data representing a media content item that has the content category type and that is not specified in the accessed playlist, and (ii) using, by the client device, the retrieved second data to play out the media content item of the content category type in between playing out the first and second media content items.

US Pat. No. 10,599,704

METHODS AND SYSTEMS FOR SELECTING AND PRESENTING CONTENT ON A FIRST SYSTEM BASED ON USER PREFERENCES LEARNED ON A SECOND SYSTEM

VEVEO, INC., Andover, MA...

1. A computing device comprising:a processor;
a display operably coupled to the processor; and
a memory coupled to the processor and storing computer-readable instructions, the computer-readable instructions configured to cause a display of a first set of content items received from a first dataspace, the first set of content items being selected and presented based, at least in part, on user interactions with a second dataspace having a second set of content items, each respective content item of the second set of content items having at least one descriptive term to describe the respective content item, wherein the first dataspace is configured to:
(i) receive the at least one descriptive term associated with the second set of content items;
(ii) analyze one or more descriptive terms to learn content preferences for a user;
(iii) determine a subset of learned content preferences that is relevant to the first set of content items; and
(iv) cause the computing device to output on the display, the first set of content items that is received by the computing device from the first dataspace at a time subsequent to the user interactions with the second dataspace, the first set of content items being displayed in accordance with the subset of learned content preferences.

US Pat. No. 10,599,703

ELECTRONIC MEETING QUESTION MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A method comprising:presenting multimedia content to at least one user and, during presentation of the multimedia content, monitoring for questions presented by the user;
responsive to detecting a question presented by the user, identifying a core concept of the question;
responsive to identifying the core concept of the question, analyzing the multimedia content to determine, based on the core concept of the question, whether the multimedia content contains at least one possible answer to the question;
responsive to determining that the multimedia content contains at least one possible answer to the question, assigning, using a processor, a confidence score to at least one segment of the multimedia content that covers the at least one possible answer, the confidence score assigned to the segment of the multimedia content indicating a probability that the segment of the multimedia content answers the question presented by the user;
based on the confidence score assigned to segment of the multimedia content, selecting the segment of the multimedia content; and
based on the selected segment of the multimedia content, automatically generating an answer to the question presented by the user and presenting the automatically generated answer to the user.

US Pat. No. 10,599,702

TEMPORAL FRACTION WITH USE OF CONTENT IDENTIFICATION

Audible Magic Corporation...

1. A method comprising:receiving a media item by a processor, wherein the media item comprises a plurality of works;
identifying, by the processor, at least a first work and a second work of the plurality of works in the media item, wherein identifying the first work and the second work comprises:
dividing the media item into a plurality of segments;
generating, for one or more segments of the plurality of segments, a respective digital fingerprint from the segment;
comparing each respective digital fingerprint to a plurality of stored digital fingerprints, wherein each of the plurality of stored digital fingerprints is associated with a segment of a respective known work;
determining that one or more of the respective digital fingerprints match one or more stored digital fingerprints of the plurality of stored digital fingerprints; and
identifying the first and second work based on the one or more stored digital fingerprints;
determining, by the processor, a first length of the first work in the media item and a second length of the second work in the media item, wherein:
determining the first length comprises combining lengths of segments of the media item having respective digital fingerprints that match the one or more stored digital fingerprints associated with the first work; and
determining the second length comprises combining lengths of segments of the media item having respective digital fingerprints that match the one or more stored digital fingerprints associated with the second work;
determining, by the processor, a first ratio of the first length to a total length of the media item and a second ratio of the second length to the total length of the media item;
normalizing, by the processor, the first and second ratio; and
determining, by the processor, a first resource allocation to a first entity associated with the first work based on the normalized first ratio and a second resource allocation to a second entity associated with the second work based on the normalized second ratio.

US Pat. No. 10,599,701

SEMANTIC CATEGORY CLASSIFICATION

EBAY INC., San Jose, CA ...

1. A method performed via hardware processing circuitry, comprising:accessing, with one or more processors, a request from a user device to add a publication to a publication corpus and to identify a relevant set of categories of the publication;
generating a publication semantic vector in a semantic vector space based on sequence sematic embedding of at least a portion of the publication, and further based on a first machine learned model;
comparing (i) the publication semantic vector, and (ii) a plurality of category vectors corresponding to respective categories from a plurality of categories, the plurality of category vectors based on a second machine-learned model that projects the plurality of categories into the semantic vector space, to identify one or more closest matches, the plurality of categories being a taxonomy of the publications in the publication corpus;
determining a subset of the plurality of the respective categories being the closest matches with the publication semantic vector;
ranking the subset based on an expected perplexity of each of the categories in the subset and a perplexity of the at least part of the publication, the expected perplexity of each of the categories based on separate perplexities of each sentence of publications included in the respective category; and
causing display, on the user device, of a highest ranked portion of categories in the subset as the relevant set of categories of the publication corpus.

US Pat. No. 10,599,700

SYSTEMS AND METHODS FOR NARRATIVE DETECTION AND FRAME DETECTION USING GENERALIZED CONCEPTS AND RELATIONS

Arizona Board of Regents ...

1. A method for story form detection in a corpus, the method comprising:preprocessing, in an electronic dataset comprising a plurality of paragraphs and by a story form detection system operative on a computer optimized for story form detection, each paragraph to prepare the paragraphs for feature extraction;
generating, from the dataset and by the story form detection system, a uni-gram feature set for the plurality of paragraphs;
generating, from the dataset and by the story form detection system, a bi-gram feature set for the plurality of paragraphs;
generating, from the dataset and by the story form detection system, a generalized concepts/relations feature set for the plurality of paragraphs;
creating, by the story form detection system, a feature matrix for the uni-gram feature set;
creating, by the story form detection system, a feature matrix for the bi-gram feature set;
creating, by the story form detection system, a binary feature matrix for the generalized concepts/relations feature set; and
co-clustering, by the story form detection system and via an algorithm, the uni-gram feature set, the bi-gram feature set, and the generalized concepts/relations feature set into a set of clusters, wherein the co-clustering comprises:
utilizing a t-distributed stochastic neighbor embedding technique to visualize block diagonal sub-structures in the feature sets, and
selecting, in the feature sets, a number of clusters between two and fourteen, the number of clusters configured to generate the highest variance ratio criterion among the possible number of clusters.

US Pat. No. 10,599,699

PROCESSING UNSTRUCTURED VOICE OF CUSTOMER FEEDBACK FOR IMPROVING CONTENT RANKINGS IN CUSTOMER SUPPORT SYSTEMS

INTUIT, INC., Mountain V...

1. A computer-implemented method for adjusting a ranking of information content of a software application presented to a user based on voice-of-customer feedback, comprising:receiving feedback regarding a content item presented to a user;
identifying, based on a probabilistic topic model generated from a content repository associated with the software application, a plurality of topics referenced in unstructured text content included in the feedback, wherein the content item is selected from the content repository;
determining, based on the probabilistic topic model, the unstructured text content is related to quality of the content item by separating each of the plurality of topics in the unstructured text content using metadata associated with each identified topic;
evaluating structured feedback providing an indication of an experience of the user relative to the content item;
determining user sentiment of the content item based on the unstructured text content and structured feedback;
adjusting a ranking of the content item based on the user sentiment, wherein adjusting the ranking of the content item comprises:
applying a first weight to each topic related to the quality of the content item;
applying a second weight to each topic not related to the quality of the content item; and
ranking the content item based on the first weight and the second weight; and
presenting on a user interface of another user a selection of search results that include the content item, wherein a position of the content item within the selection of search results is based on the ranking of the content item adjusted based on the user sentiment.

US Pat. No. 10,599,698

ENGAGEMENT SUMMARY GENERATION

International Business Ma...

1. A method comprising:extracting, by a computer processor of a computing system from event data comprising time stamped artifacts generated during activities performed by a user, attributes associated with said activities performed by said user;
segmenting, by said computer processor based on said attributes, said event data into logical groups of related activities associated with said activities performed by said user;
identifying, by said computer processor, key information comprising logical group attributes associated with each logical group of said logical groups of related activities with respect to said activities performed by said user;
evaluating, by said computer processor executing a sentiment analysis with respect to said event data and communications of said user, said user;
ranking, by said computer processor based on results of said evaluating, said logical groups of related activities, wherein said ranking comprises:
performing a ranking process with respect to said logical groups of related activities in terms of relevance in response to a specified prompt from an application being completed, wherein said specified prompt is a selected from the group consisting of a request to describe a logical group with a high customer satisfaction, a request to describe a leader role, and a request to describe a work function using a specified scripting language; and
matching user activities of said user with information specified in a template via executing similarity judgment algorithms, wherein similarity judgment algorithms comprise algorithms selected from the group consisting of an evidence of topical matching algorithm using semantic and entity analytics against an agenda/description of a specified event, an information algorithm associated with attendees of said specified retrieved from personal profiles of social media repositories associated with said user, and an attachment algorithm associated with attachments including a presentation slide deck attached to a calendar entry associated with the specified event or multi-media files associated with said specified event;
presenting, by said computer processor to said user said logical groups of related activities according to results of said ranking; and
generating, by said computer processor based on said ranking, an engagement summary associated with said user and said logical groups of related activities.

US Pat. No. 10,599,697

AUTOMATIC TOPIC DISCOVERY IN STREAMS OF UNSTRUCTURED DATA

UDA, LLC, San Jose, CA (...

1. A method of automatically identifying high-value electronic posts from electronic streams of unstructured data, in real-time, using statistical topic models, comprising:in a computer including one or more processors and a memory storing instructions for execution by the one or more processors:
receiving a corpus that includes a plurality of electronic posts;
identifying, within the corpus, a plurality of candidate terms, at least one of the candidate terms comprising a first word and a second word, the first word and the second word being separated by one or more third words, wherein the at least one of the candidate terms includes a numerical value representing a count of the third words separating the first word and the second word;
selecting, as a trimmed lexicon, a subset of the plurality of candidate terms according to predefined criteria, wherein the predefined criteria are based on (i) a frequency of each word that comprises a respective candidate term appearing in the corpus, wherein each word that comprises a respective candidate term includes a respective first word and a respective second word but no respective third words, and (ii) the numerical value representing the count of third words that separate the first word and the second word that comprises a respective candidate term, wherein selecting, as the trimmed lexicon, the subset of the plurality of candidate terms according to predefined criteria includes weighting respective combinations of first words and second words by the respective numerical values representing the respective counts of third words, wherein a greater respective count of third words weighs against selection of a respective first and second word;
clustering at least a subset of the plurality of electronic posts according to a plurality of clusters using the trimmed lexicon to produce a plurality of statistical topic models;
storing information corresponding to the statistical topic model;
receiving a subsequent electronic post, wherein the subsequent electronic post is received after the corpus that includes the plurality of electronic posts; and
clustering the subsequent electronic post to at least one of the statistical topic models in real-time based on the information corresponding to the statistical topic model.

US Pat. No. 10,599,696

KEY WORD SEARCHING WHERE A KEY WORD IS A HOMONYM

International Business Ma...

1. A method for forming a search query, said method comprising:receiving, by a processor of a computer system, entry by a user of a plurality of key-word search terms for an electronic key-word search, wherein one key-word search term of the plurality of key-word search terms is a homonym that has two different but correct meanings in two respective different contexts;
said processor determining that one but not the other of the different meanings is intended by the user based at least in part on an other key-word search term of the plurality of key-word search terms;
said processor selecting one icon of two icons from computer memory to represent the intended meaning of the homonym as determined by the processor, the two icons representing the two respective different meanings of the homonym;
said processor displaying a first row of unique icons pertaining to an entity associated with the search query, each unique icon representing a respective unique object of the entity;
said processor receiving notification that a single unique object represented by a single icon of the unique icons in the first row is modified by a specific attribute and in response, said processor displaying a second row consisting of the single icon modified by the specific attribute, said second row being displayed simultaneously with the first row;
said processor receiving acceptance from the user of the displayed single icon modified by the specific attribute for inclusion in the search query of the single unique object modified by the specific attribute;
said processor displaying the one icon, the single icon and other icons representing meanings of the other respective key-word search terms; and
said processor querying the user whether the displayed icons correctly represent the electronic key-word search as intended by the user, and if so, said processor initiating the electronic key-word search based on meanings of the displayed icons.

US Pat. No. 10,599,695

KEY WORD SEARCHING WHERE A KEY WORD IS A HOMONYM

International Business Ma...

1. A computer system, comprising:a computer processor;
a memory;
one or more computer-readable hardware storage devices, and
program code stored on the one or more computer-readable hardware storage devices, said program code being executable by the computer processor via the memory to implement a method for forming a search query, said program code comprising:
program instructions to receive entry by a user of a plurality of key-word search terms for an electronic key-word search, wherein one key-word search term of the plurality of key-word search terms is a homonym that has two different but correct meanings in two respective different contexts;
program instructions to automatically determine that one but not the other of the different meanings is intended by the user based at least in part on another key-word search term of the plurality of key-word search terms being a common adjective for the one different meaning but not the other different meaning of the homonym;
program instructions to select one icon of two icons from computer memory to represent the intended meaning of the homonym as determined by the computer, the two icons representing the two respective different meanings of the homonym;
program instructions to display a first row of unique icons pertaining to an entity associated with the search query, each unique icon representing a respective unique object of the entity;
program instructions to receive notification that a single unique object represented by a single icon of the unique icons in the first row is modified by a specific attribute and in response, display (i) a second row consisting of the single icon modified by the specific attribute and (ii) a plurality of arrows pointing from the first row to the second row, said second row being displayed beneath the first row and simultaneously with both the first row and the plurality of arrows;
program instructions to receive acceptance from the user of the displayed single icon modified by the specific attribute for inclusion in the search query of the single unique object modified by the specific attribute;
program instructions to display the one icon, the single icon and other icons representing meanings of the other respective key-word search terms; and
program instructions to query the user whether the displayed icons correctly represent the electronic key-word search as intended by the user, and if so, initiate the electronic key-word search based on meanings of the displayed icons.

US Pat. No. 10,599,694

DETERMINING A SEMANTIC DISTANCE BETWEEN SUBJECTS

International Business Ma...

1. A method of determining a semantic distance between subjects, comprising:performing, using a data processing system, a mathematical operation between each of one or more first topic vectors and each of one or more second topic vectors to generate respective strength values, wherein the first topic vectors are associated with respective first topics of a first subject, the second topic vectors are associated with respective second topics of a second subject, and the respective strength values are indicative of a relative closeness between associated ones of the first and second topics;
summing, using the data processing system, relevant ones of the respective strength values to provide an overall strength value between the first subject and the second subject;
determining, using the data processing system, a semantic distance between the first subject and the second subject based on the overall strength value; and
utilizing, using the data processing system, both the first and second subjects in a search for information related to the first subject in response to the semantic distance being within a threshold distance value to improve the operation of the data processing system in answering a question about the first subject.

US Pat. No. 10,599,693

CONTEXTUAL-BASED HIGH PRECISION SEARCH FOR MAIL SYSTEMS

International Business Ma...

1. A computer system for collecting a plurality of online group chat messages, the computer system comprising:one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
generating, by a processor, a contextual language set based on a language tag assigned to each electronic mail message within an electronic mailbox, wherein the generated contextual language set comprises a first language and a second language, wherein a name of the contextual language set is recorded as an abbreviation of the first language and the second language;
indexing the received plurality of electronic mail messages in a global inverted index table, wherein each word or phrase within each electronic mail message and a corresponding location of each word or phrase is isolated and logged in the global inverted index table;
receiving a search term from a user desiring to identify one or more indexed terms within a global inverted index table, wherein the received search term is in natural language syntax, and wherein the received search term is entered by the user through a touchscreen monitor;
identifying the received search term is drafted in the first language by identifying one or more keywords from the natural language syntax by isolating one or more important words or phrases;
generating a root character string of the identified search term;
executing a search query of a plurality of electronic mail messages within the electronic mailbox drafted in the first language using the generated root character string;
executing, simultaneously to the search query of the plurality of electronic mail messages in the first language, a search query of a plurality of electronic mail messages within the electronic mailbox drafted in the second language using the identified search term;
receiving a plurality of search results for each executed search query;
generating a complete search query result set based on merging each received plurality of search results; and
displaying the generated complete search query result set to the user on a display screen of a user device.

US Pat. No. 10,599,692

MODIFICATION OF A SAVED DATABASE QUERY BASED ON A CHANGE IN THE MEANING OF A QUERY VALUE OVER TIME

International Business Ma...

1. A computer-implemented method for a user to modify a query to a database, the method comprising the steps of:providing a graphical user interface that allows a user to create, store and modify queries;
displaying to the user on the graphical user interface a query that was previously created and stored, where the query has a query value;
displaying an option to the user to time adjust the query to compensate for a change in the query value since the query was created;
in response to a user selection to time adjust the query, modifying the query based on a change in a meaning of the query value over time such that when executed the query will have the same meaning as when the query was originally created and stored;
wherein the query is modified by adjusting the query value that has changed in meaning; and
wherein the query value is adjusted to the product of an original query value and a current value returned by the query divided by a historical value returned by the query.

US Pat. No. 10,599,691

METHOD AND SYSTEM FOR ADDRESSING THE PROBLEM OF DISCOVERING RELEVANT SERVICES AND APPLICATIONS THAT ARE AVAILABLE OVER THE INTERNET OR OTHER COMMUNCATIONS NETWORK

Sensoriant, Inc., Cedar ...

1. A method of building a searchable index, comprising:acquiring at least one snippet from each of a plurality of web resources, each of the snippets including one or more attributes of the web resource with which the snippet is respectively associated, at least one of the attributes being a calendar attribute or a geographic attribute, the calendar attribute specifying when additional information in the snippet is applicable and the geographic attribute specifying where the additional information in the snippet is applicable, wherein the web resources include a web page and acquiring the at least one snippet includes extracting at least one snippet by deconstructing the web page by recognizing visual boundaries that are predefined in source code of the web page; and
storing the snippets in a searchable data structure that is configured so that in response to a search request the attributes in the searchable data structure are searchable to identify snippets that are searchable based at least in part on the applicability of the snippets to a mobile device that is to receive results of the search request, the applicability of the snippets being determined based at least in part on a search of the calendar attributes and/or the geographic attributes of the stored snippets.

US Pat. No. 10,599,690

SYSTEMS AND METHODS FOR GENERATING AND USING AGGREGATED SEARCH INDICES AND NON-AGGREGATED VALUE STORAGE

OPEN TEXT SA ULC, Halifa...

1. A computerized search method, comprising:configuring a search system with an index, the search system residing between a client device and a repository, the repository storing a plurality of objects, the search system comprising a server machine having a processor, a search engine, and a data storage unit containing the index, the index comprising a plurality of independently searchable metadata indices and at least one aggregate metadata index, wherein each of the plurality of independently searchable metadata indices has a corresponding defined field and contains one or more entries having corresponding metadata values for the defined field, wherein the at least one aggregate metadata index has a single defined metadata field that contains all of the metadata values corresponding to the one or more entries from at least two metadata fields of the plurality of independently searchable metadata indices, the aggregate metadata index including a dictionary, the dictionary containing terms including the metadata values from the at least two metadata fields, wherein for each of the terms, the aggregate metadata index points to each object of the plurality of objects in the repository for which any one of the at least two metadata fields contains the term;
receiving, from the client device, a search query for the aggregate metadata index, the search query specifying at least one term;
searching, by the search engine, the at least one term in the dictionary of the aggregate metadata index;
identifying, via the dictionary and the single defined metadata field of the aggregate metadata index, value storage locations of objects in the repository for which any one of the at least two metadata fields contains the at least one term specified in the search query; and
providing, by the search system, a search result to the client device, the search result identifying the objects in the repository.

US Pat. No. 10,599,689

IDENTIFYING PARAMETER VALUES IN LOG ENTRIES

International Business Ma...

1. A computer-implemented method for identifying parameter values in log entries of an application, comprising:receiving a log entry including language text and parameter values;
referencing a localization language resource of the application that includes entry types in which translatable language text is distinguished from parameters for the purposes of language substitution for localization of the application;
identifying an entry type in the localization language resource that corresponds to the log entry, wherein identifying an entry type in the localization language resource that corresponds to the log entry uses matching logic to match the language text of the log entry to the translatable language text of an entry type in the localization language resource;
analyzing the log entry with reference to the entry type to distinguish the parameter values from the translatable language text; and
extracting the parameter values from the log entry for analysis.

US Pat. No. 10,599,688

AUTOMATICALLY EMBEDDING DIGITAL MAPS IN SOFTWARE APPLICATIONS

GOOGLE LLC, Mountain Vie...

1. A non-transitory computer-readable medium storing thereon instructions that implement an application programming interface (API) for automatically providing digital maps to third-party software applications, wherein the API is configured to:receive a string of alphanumeric characters from a third-party software application that executes independently of a map service;
automatically determine whether the string is consistent with one or more indications of geographic locations;
in response to determining that the string is consistent with an indication of a geographic location:
provide a notification to the third-party software application that a potential indication of a geographic location has been detected in the string,
receive a request from the third-party software application for a digital map of the indicated geographic location, and
in response to the request, receive the digital map from the map service and provide the digital map to the third-party software application for display via a user interface.

US Pat. No. 10,599,687

INFORMATION PROCESSING DEVICE, MAP UPDATE METHOD, PROGRAM, AND INFORMATION PROCESSING SYSTEM

SONY CORPORATION, Tokyo ...

1. An information processing device comprising:a global map acquiring unit configured to acquire at least a part of a global map representing positions of one or more objects in a real space;
a local map generating unit configured to generate a local map representing positions of the one or more objects detectable by a device associated with a user;
a calculating unit configured to compare three-dimensional position of feature points included in common in the global map and in the local map, and to calculate a relative position of the local map relative to the global map based on the comparison;
a converting unit configured to convert the position data of one or more objects included in the local map into data of the global map; and
an updating unit configured to update at least a portion of the global map based on the local map, by replacing the updated portion of the global map with a corresponding portion of the local map at a predetermined period of time, or by adding the corresponding portion of the local map to the global map,
wherein the position data further includes a time stamp indicating a point in time when the position data is generated, and
wherein the global map acquiring unit, the local map generating unit, the calculating unit, the converting unit, and the updating unit are each implemented via at least one processor.

US Pat. No. 10,599,686

METHOD AND SYSTEM FOR EXTRACTING INFORMATION FROM GRAPHS

Babylon Partners Limited,...

1. A computer implemented method of mapping a first graphical data structure representation to a second graphical data structure representation, the first graphical data structure representation comprising nodes, with at least one of a plurality of relations between said nodes, the second graphical data structure representation comprising nodes, the mapping comprises using an attention mechanism, wherein said attention mechanism establishes the importance of specific nodes dependent on their neighbourhood and the relations between the nodes, wherein the attention mechanism is enacted by attention coefficients and there is a coupling between attention coefficients across different relations.

US Pat. No. 10,599,685

COMPUTER ARCHITECTURE FOR ONLINE NODE REMAPPING IN A CLOUD-BASED CORRELITHM OBJECT PROCESSING SYSTEM

BANK OF AMERICA CORPORATI...

1. A system configured to emulate a correlithm object processing system, comprising:an administrative device configured to send a first remap node command to a first device, wherein the first remap node command comprises a correlithm object key and identifies an output correlithm object type;
the first device in signal communication with the administrative device, configured to:
implement a first node linked with a first node table that identifies:
a first set of input correlithm objects, wherein each input correlithm object in the first set of input correlithm objects is an n-bit digital word of binary values; and
a first set of output correlithm objects corresponding with the first set of input correlithm objects, wherein each output correlithm object in the first set of output correlithm objects is an n-bit digital word of binary values;
receive the first remap node command;
obtain the correlithm object key from the first remap node command;
access the first node table linked with the first node;
determine the first remap node command identifies an output correlithm object type;
re-encode the first set of output correlithm objects using the correlithm object key in response to determining the first remap node command identifies an output correlithm object type; and
shuffle the order of the re-encoded first set of output correlithm objects, wherein shuffling the order of the re-encoded first set of output correlithm objects maintains the link between the first set of input correlithm objects and the first set of output correlithm objects.

US Pat. No. 10,599,683

INTEREST GROUPS BASED ON NETWORK FEED ITEMS

salesforce.com, inc., Sa...

1. An enterprise social networking database system comprising one or more feeds, the database system configurable to cause:obtaining first input data from a first device of a first user of the enterprise social networking database system, the first input data obtained from a sharing element displayed in a user interface on a display of the first device, the sharing element associated with the one or more feeds;
identifying a plurality of characteristics of the first input data, the characteristics comprising a referenced user in the first input data;
sharing a feed item comprising the first input data in the one or more feeds;
obtaining second input data associated with the feed item from a plurality of second devices of a plurality of second users of the enterprise social networking database system;
identifying one or more of the second users as having submitted in the second input data one or more of: a comment on the feed item, a like of the feed item or a request to share the feed item;
sending display data to the first device, the display data capable of being processed to cause display in the user interface of a user interface element (UI element) associated with the feed item, the UI element being operable to cause creation of a group of users of the enterprise social networking database system; and
generating or updating, responsive to obtaining an indication from the first device of interaction with the UI element, one or more group data objects in a database to create the group of users in association with the feed item, the created group of users being updateable and at least initially comprising the first user, the referenced user and the identified one or more second users.

US Pat. No. 10,599,680

REDUCTION OF VOLUME OF REPORTING DATA USING MULTIPLE DATASETS

A10 Networks, Inc., San ...

1. A system for decreasing data transfer over a network, the system comprising:a data collecting node that is a hardware device, the data collecting node being configured to:
collect a plurality of consecutive datasets having subscriber data for a period of time;
determine a frequency of a data change for one or more fields of the plurality of consecutive datasets;
based on the determination, classify data fields of the plurality of consecutive datasets into low frequency change data and high frequency change data, wherein the data fields of the low frequency change data are invariable for the plurality of consecutive datasets and wherein the data fields of the high frequency change data vary for the plurality of consecutive datasets;
analyze the high frequency change data to select, based on the analysis, an analytical function to approximate the high frequency change data;
upon the selection of the analytical function, determine function parameters associated with the analytical function, wherein the function parameters include coefficients representing a power of the analytical function;
combine the plurality of consecutive datasets into a combination dataset, wherein the combination dataset includes one instance of each data field of the low frequency change data and function parameters associated with the analytical function; and
during the period of time, determine that a number of datasets in the plurality of consecutive datasets reached a predetermined number of datasets; and
a data reporting node that is a hardware device, the data reporting node being configured to:
based on the determination that the number of datasets reached the predetermined number of datasets, generate, based on the plurality of consecutive datasets, a combination dataset, wherein the combination dataset includes one instance of each data field of the low frequency change data and aggregated data fields of the high frequency change data from the plurality of consecutive datasets, wherein each of the aggregated data fields stores a sequential list of values of each data field of the high frequency change data of one of the plurality of consecutive datasets; and
transfer the combination dataset to a data processing node over the network, wherein the data processing node is configured to restore the high frequency change data based on the analytical function and the function parameters.

US Pat. No. 10,599,676

REPLICATION CONTROL AMONG REDUNDANT DATA CENTERS

Microsoft Technology Lice...

1. A method of managing redundant data storage centers, the method comprising:redundantly storing data records across the redundant data storage centers, with a first data storage center operating as a primary data storage center configured to respond to at least user input related to changes in the data records;
placing only the first data storage center into an intermediate mode among the redundant data storage centers, wherein the intermediate mode comprises ceasing response to the user input by the first data storage center and executing pending operations related to previous user input received by the first data storage center; and
responsive to the first data storage center placed into the intermediate mode, designating a second data storage center as the primary data storage center configured to respond to at least further user input related to further changes in the data records.

US Pat. No. 10,599,675

HYBRID DATA REPLICATION

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for controlling data replication, comprising:identifying data to write to a storage device;
based on determining that the data is of a first data type, sending a first write command to a first processor, which, in response to receiving the first write command, writes the data to a first storage device and sends the data to at least one second processor, which writes the data to a second storage device, including the data to the first processor without sending any write command to the second processor, wherein the first write command includes an indication that synchronous replication is required, and
wherein the indication comprises at least one of a flag included in the first write command and a data type for the first data; and
based on determining that the data is of a second data type:
sending a second write command to the first processor that writes the data to the first storage device but does not send the data to the second processor, based on receiving the second write command, wherein the second write command includes an indication that synchronous replication is not required; and
sending a third write command to the second processor that writes the data to the second storage device, based on receiving the third write command; and
receiving, from the second processor, a notification indicating that writing the data to the second storage device has not been successful, wherein the data is of the second type; and
in response to receiving the notification from the second processor, sending to the first processor a fourth write command including the data, which, in response to receiving the fourth write command, writes the data to the first storage device and sends the data to the second processor, which writes the data to the second storage device and sends to the first processor a notification indicating that writing to the second storage device has been successful.

US Pat. No. 10,599,674

APPARATUS AND METHOD FOR REPLICATING DATA

West Corporation, Omaha,...

1. A computer-implemented method, comprising:transferring, by a computing system, data from a database to a staging table in another database;
extracting, by the computing system, the data from the staging table to transform the data and moving the extracted data to another staging table after transformation, wherein the extracting of the data comprises determining whether dimensions exist in the staging table in order to receive a dimension key or a new dimension key, returning the dimension key when the dimensions exist, and inserting the new dimension key into a dimension table when the dimensions do not exist and returning the new dimension key; and
transmitting, by the computing system, the extracted data to a database of another computing system;
wherein duplicate records are prevented from being created by:
performing, by the computing system, a check for duplicated records; and
deleting, by the computing system, duplicated records from the staging table.

US Pat. No. 10,599,673

CONTENT MANAGEMENT CLIENT SYNCHRONIZATION SERVICE

Dropbox, Inc., San Franc...

1. A computer-implemented method comprising:comparing a remote tree and a sync tree to identify a server difference between the remote tree and the sync tree, wherein the remote tree represents a server state for content items stored by a content management system during a first time period, and wherein the sync tree represents a synced state during a second time period before the first time period and when the remote tree matched a local tree, wherein the local tree represents a local state for content items stored by the client device;
determining, based on the server difference, that the server state and the file system state are out of sync;
generating, based on the server difference, a client set of operations for the content items stored on the client device, wherein the client set of operations is configured to operate on the content items stored on the client device to converge the server state and the file system state; and
providing the client set of operations for execution on the client device.

US Pat. No. 10,599,672

CURSOR-BASED STATE-COLLAPSE SCHEME FOR SHARED DATABASES

Cisco Technology, Inc., ...

1. A method, comprising:inserting, by a cursor management process, temporal references into a plurality of records written within a table of a shared database, the temporal references indicative of an order in which the records are written;
pointing, by the cursor management process, a table write cursor at a last-written record from among the plurality of records;
maintaining, by the cursor management process, one or more read cursors for the table, each read cursor pointing to a last-read record of a corresponding application from among the plurality of records; and
providing, by the cursor management process, table updates to a particular application as a state-collapsed model by determining a chain of one or more updated records of the table from the last-read record of the particular application to the last-written record, the chain of one or more updated records determined by walking a particular read cursor for the particular application through the temporal references of the one or more updated records until the particular read cursor points to the last-written record according to the table write cursor, wherein in a state-collapsed model the updates are collapsed into a same physical copy of a given record.

US Pat. No. 10,599,671

CONFLICT RESOLUTION, RETRY CONDITION MANAGEMENT, AND HANDLING OF PROBLEM FILES FOR THE SYNCHRONIZATION CLIENT TO A CLOUD-BASED PLATFORM

Box, Inc., Redwood City,...

1. A processor-implemented method of resolving conflicts in a synchronization system, comprising:mapping, by a synchronization server, each of a plurality of different conflict resolvers to a different plurality of attributes, each plurality of attributes comprising each of an event type attribute, a file system attribute, and a failure reason attribute;
detecting, by the synchronization server, a conflict when executing, by the synchronization server, a sync event on a local file system on a client device and a cloud server file system, wherein the conflict is detected based on a failure when executing the sync event;
responsive to detecting the conflict, identifying, by the synchronization server, a plurality of attributes associated with the sync event, wherein the plurality of attributes associated with the sync event comprises each of a file system identifier for the sync event, an event type associated with the sync event, and a failure reason associated with the sync event; and
taking an action on the local file system on a client device or the cloud server file system to resolve the conflict, wherein the action is associated with a conflict resolver selected from the plurality of conflict resolvers based on the plurality of attributes mapped to the selected conflict resolver matching the identified set of attributes associated with the sync event and wherein the action includes modifying one of the local file system on the client device or the cloud server file system, associating a retry condition to the sync event, or a combination thereof.

US Pat. No. 10,599,670

PERFORMANCE ESTIMATION SYSTEM UTILIZING A DATA ANALYTICS PREDICTIVE MODEL

Hartford Fire Insurance C...

1. A system to provide a future performance estimation assessment tool for an enterprise via an automated back-end application computer server, comprising:(a) at least one internal data source storing data collected by the enterprise;
(b) at least one third-party data source external to the enterprise;
(c) a data store containing electronic records created in accordance with data from both the internal data source and the third-party data source, each electronic record representing a risk association for an entity in connection with a plurality of relationships, wherein each electronic record contains a set of record characteristic values;
(d) the back-end application computer server, coupled to the data store, programmed to:
(i) access the electronic records in the data store,
(ii) automatically designate a first sub-set of the set of record characteristic values of each electronic record as fixed effect variables,
(iii) automatically designate a second sub-set of the set of record characteristic values of each electronic record as random effect variables,
(iv) generate, by a data analytics mixed effect predictive model based on the fixed effect variables and the random effect variables, a future performance estimation value for the risk association of each entity in connection with its plurality of relationships, and
(v) transmit an indication associated with the future performance estimation value for the risk association of at least one entity in connection with its plurality of relationships to generate an interactive user interface display; and
(e) a communication port coupled to the back-end application computer server to facilitate an exchange of electronic messages, via a distributed communication network, supporting the interactive user interface display, including a display of a plurality of the record characteristic values, component scores associated with those record characteristic values, and the future performance estimation value.

US Pat. No. 10,599,667

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM, SEARCHING METHOD, AND SEARCHING DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein a searching program that causes a computer to execute a process comprising: converting a searching data into an encoded searching data in a first encoding format according to a predetermined rule;comparing a first encoded data with the encoded searching data when the first encoded data is searched, the first encoded data having been encoded in the first encoding format according to the predetermined conversion rule or in a second encoding format according to the predetermined conversion rule; and
when the first encoded data is detected to be encoded in the second encoding format during the comparing,
converting the first encoded data encoded in the second encoding format to second encoded data encoded in the first encoding format by referring to a code conversion table; and
comparing the second encoded data with the encoded searching data, wherein the code conversion table associates data encoded into the first encoding format and data encoded into the second encoding format, wherein data to be encoded into the second encoding format is any one of a two-byte code and a one-byte code, wherein the encoded searching data in a three-byte code format and data to be encoded into the second encoding format are associated with any one of a predetermined word including a space and a character.

US Pat. No. 10,599,665

METHODS AND SYSTEMS TO REFINE SEARCH RESULTS

eBay Inc., San Jose, CA ...

1. A system comprising:at least one processor and executable instructions accessible on a computer-readable medium that, when executed, cause the at least one processor to perform operations comprising:
receiving, from a mobile device identified by a client identifier, a request including an indication of a swiping motion that is applied at a touch-sensitive screen of the mobile device that includes a display of search results including a first plurality of data items; and
responsive to receiving the request:
retrieving a refinement value from a database entry, the database entry being identified based on the client identifier and independent of the first plurality of data items included in the search results;
generating refined search results by filtering the first plurality of data items using the refinement value, the refined search results including a subset of the first plurality of data items; and
causing the mobile device to output a display of the subset of the first plurality of data items.

US Pat. No. 10,599,663

PROTECTED SEARCH

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform;
receiving, from a computing device of a user, a search query to be performed using at least one data store, the user not being authorized to access the at least one data store, wherein the search query includes one or more search terms;
determining one or more search results that are responsive to the search query from the at least one data store, wherein the search query is performed using a system account that is authorized to access the at least one data store;
aggregating the one or more search results based on one or more categories;
providing at least a subset of the aggregated search results to the computing device of the user in response to the search query, at least one search result of the subset of the aggregated search results including a plurality of account usernames, each of the plurality of account usernames corresponding to a different authorized account capable of accessing one or more details of the at least one search result of the subset of the aggregated search results, the different authorized accounts being different from the system account, wherein the providing at least a subset of the aggregated search results to the computing device of the user further comprises providing aggregation numbers associated with the one or more categories, each aggregation number indicating a number of matches of the search query in a corresponding category of the one or more categories;
providing, based on the aggregation numbers associated with the one or more categories, at least one histogram that plots the aggregation numbers indicating the number of matches of the search query in the corresponding category of the one or more categories;
receiving, from the computing device of the user, a selection of a particular account username of the plurality of account usernames; and
contacting, based on the particular account username of the plurality of account usernames, at least one user associated with the authorized account corresponding to the particular account username to obtain the one or more details of the at least one search result of the subset of the aggregated search results.

US Pat. No. 10,599,660

IDENTIFYING AND SCORING DATA VALUES

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a processor programmed to initiate executable operations comprising:
presenting on a display text including at least a first term;
identifying a lifecycle of the first term and at least one data asset parameter assigned to the first term by querying an enterprise glossary;
determining for the first term a first score, the first score based, at least in part, on the lifecycle of the first term and the at least one data asset parameter assigned to the first term;
assigning the first score to a first data value; and
presenting on the display the first data value.

US Pat. No. 10,599,659

METHOD AND SYSTEM FOR EVALUATING USER SATISFACTION WITH RESPECT TO A USER SESSION

Oath Inc., New York, NY ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, for evaluating user satisfaction with respect to a user query session, comprising:receiving information related to a user query session comprising a plurality of queries from a user and user activities directed to a modification to a presentation of one or more information cards provided to the user in response to the plurality of queries, wherein each of the one or more information cards comprises content related to one of the plurality of queries;
computing a score with respect to the user query session based on the user activities directed to the modification to the presentation of the one or more information cards;
determining a level of satisfaction of the user with respect to the user query session based on the score and a confidence level associated with the score; and
generating, based on the level of satisfaction, user satisfaction information to be used for improving user experience,
wherein the plurality of queries are determined based on an idle period between any two consecutive queries of the plurality of queries being less than a predetermined criterion and a similarity in topic between the any two consecutive queries.

US Pat. No. 10,599,658

SEARCH DEVICE, SEARCH METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR PERFORMING A SEARCH FOR CANDIDATE EXPERTS AND DISPLAYING RESULTS OF THE SEARCH

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

1. A search device comprising:a processor programmed to:
select a candidate expert having a determined level of relationship with a searcher searching for an expert, the expert having an expertise in a specified category and having a level of expertise based on analyzing the use history of the communication tool, the level of relationship being determined based on a history of communications between the searcher and each of a plurality of experts by weighting each type of communication in the history of communications, and summing a weighted number of each type of communication, the selecting of the candidate expert including:
assigning a weighted value to the level of expertise according to the use history,
comparing the weighted value of the level of expertise to a first predetermined threshold value,
upon the weighted value exceeding the first predetermined threshold value, identifying the candidate expert as an expert, and upon the weighted value failing to exceed the first predetermined threshold value and exceeding a second predetermined threshold value, which is lower than the first predetermined threshold value, identifying the candidate expert as a candidate expert with expertise,
selecting, as derived candidate experts, a predetermined number of candidate experts having relationships at determined levels with the candidate expert having the level of expertise that is lower than the first predetermined threshold value,
analyzing the use history of the communication tool of each of the selected derived candidate experts and calculate the level of expertise of each of the selected derived candidate experts in the category, and
selecting, as the expert, only one or more derived candidate experts having determined levels of expertise that are equal to or greater than the first predetermined threshold value from among the derived candidate experts; and
display the selected expert to the searcher as a diagram illustrating the relationship between the selected candidate expert and the searcher, the relationship being illustrated by a line, and the expert and the searcher being illustrated by nodes.

US Pat. No. 10,599,657

METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR PROVIDING FOR SEARCHING OF TEST OBJECTS APPLICATION PROGRAMMING INTERFACE (API) SPECIFICATION AND CURRENT TEST CONFIGURATION DATA

Keysight Technologies, In...

1. A method for providing for stress testing network devices for border gateway protocol (BGP) protocol compliance by searching a hierarchical network equipment test device test objects application programming interface (API) and a current test configuration data, the method comprising:providing a test objects API browser for invoking a search engine to search a hierarchical test objects API specification and the current test configuration data of a network equipment test device, wherein the hierarchical test objects API specification being located in the network equipment test device and including a plurality of levels, wherein at least some of which store definitions for test objects for accessing network equipment test device functions and the current test configuration data including defined instances of the test objects for invoking the network equipment test device functions, wherein the test objects API browser comprises a user interface for allowing a user to input textual search criteria for locating user-defined instances of test objects having names specified by the user or by another user, wherein the network equipment test device includes a traffic generator for generating and sending packet traffic to a device under test at line rates for stress testing the device under test and for testing the device under test for BGP protocol compliance by establishing transmission control protocol (TCP) connections with the device under test and for sending BGP network layer reachability update messages to the device under test over the connections, and wherein the test objects API specification includes definitions of objects for establishing the TCP connections, running the BGP protocol over the connections, and stress testing the device under test over the connections;
receiving, via a dialog box of the test objects API browser and from the user, search criteria in text format and corresponding to all or part of name of a user-defined instance of a test object for searching the hierarchical test objects API specification and the current test configuration data without requiring the user to have knowledge of a structure of the hierarchical test objects API;
searching, using the search engine, the plural levels of the hierarchical test objects API specification and the current test configuration data for objects and user-defined instances of test objects of the objects that match the search criteria; and
outputting, to the user, the test object definitions and the user-defined instances of the test objects that match the search criteria, wherein outputting the user-defined instances of the test objects includes displaying, to the user and via the test objects API browser, selectable to links the user-defined instances of the test objects that match all or part of the name of the test object input by the user and outputting one of the user-defined instances of the test object to the user in response to receiving user selection of the corresponding link, wherein the outputting include a visual indication of a progress of the search and time since the start of the search and wherein the time is displayed in increments of one tenth of one second,
and wherein the test object definition comprises a table including test object attributes and user-defined values for the attributes.

US Pat. No. 10,599,656

INDEXING AND DATA STORAGE FOR REALTIME AND CONTEMPORANEOUS CONTENT SUGGESTIONS

Twitter, Inc., San Franc...

1. A server device, comprising:at least one computer processor comprising one or more processor cores;
a memory storing:
a plurality of segments, wherein each segment of the plurality of segments comprises a corresponding postings list of at least a first content type for users of a messaging platform, wherein each corresponding postings list for each segment of the plurality of segments corresponds to content occurring in the messaging platform during a particular time period, and wherein each corresponding postings list for each segment of the plurality of segments comprises a plurality of shards; and
a node information index comprising an indication of, for each user, an index to each shard of the corresponding postings list for each of the plurality of segments;
a search module executing on the computer processor to enable the computer processor to:
receive a query identifying a first user of the users of the messaging platform;
identify, from one or more postings lists, a random sample of the first content type for the first user, wherein identifying the random sample comprises using a corresponding index to each shard of the one or more of the postings lists to randomly sample the first content type; and
provide the random sample in response to the query; and
a recommendation engine executing on the at least one computer processor to enable the at least one computer processor to:
use the provided random sample of the first content type to provide a recommendation to the first user.

US Pat. No. 10,599,655

UNIVERSAL PARSING FRAMEWORK SYSTEMS AND METHODS

OPEN TEXT GXS ULC, Halif...

1. A method, comprising:receiving an input stream from an application; the receiving performed by a parsing framework embodied on a non-transitory computer-readable medium and having an observerable/inversion of control (IOC) layer, a parser controller layer, and a layer of parser implementations, the IOC layer, the parser controller layer, or a combination thereof structurally insulating the layer of parser implementations from the application, wherein control of parsing the input stream is inverted from the application to the parsing framework;
determining, by a parser controller at the parser controller layer based at least in part on a format of the input stream, a parser at the layer of the parser implementations;
instantiating, by the parser controller, the parser determined by the parser controller;
parsing, by the parser determined by the parser controller, the input stream;
determining, by an observer manager at the IOC layer, which observer or observers of the application is or are to be notified of an outcome from the parsing by the parser at the layer of parser implementations;
generating, by the observer manager, a parsing notification; and
dispatching, by the observer manager, the parsing notification directly to any or all of the observers determined by the observer manager to be notified of the outcome from the parsing by the parser at the layer of parser implementations.

US Pat. No. 10,599,654

METHOD AND SYSTEM FOR DETERMINING UNIQUE EVENTS FROM A STREAM OF EVENTS

salesforce.com, inc., Sa...

1. A method in a database management system, the method comprising:upon determining that an event has occurred in the database management system, performing the following:
determining a set of events to which the event contributes a set member, wherein the set of events is defined based on a set type indicating a type of events and based on zero or more set qualifiers associated with the set type;
generating an Hbase row key that includes at least the set type, one or more set qualifiers associated with the event, wherein the set qualifiers include at least a set member qualifier;
determining whether the Hbase row key is already included in an Hbase table including sets of events; and
adding the Hbase row key to the Hbase table when the Hbase row key is not already included in the Hbase table.

US Pat. No. 10,599,652

DATABASE QUERY TIME ESTIMATOR

Dell Products, L.P., Rou...

1. A method comprising:obtaining, by a computing system, an execution plan for a database query received by a database associated with the computing system;
based at least in part on the execution plan, identifying, by the computing system, each source object to be accessed in the database to execute the database query;
based on each source object, determining by the computing system:
statistical information associated with the execution of the query,
a query-specific first number of data rows or blocks in the database to be processed to execute the database query, and
a query-specific second number of data rows or blocks in the database already processed during execution of the database query; and
estimating, by the computing system, a completion time of the database query based at least in part on:
statistical information associated with the execution of the query,
the query-specific first number of data rows or blocks in the database to be processed to execute the database query,
the query-specific second number of data rows or blocks in the database already processed during execution of the database query, and
a time value for time elapsed prior to completion of the execution of the database query to process the query-specific second number of data rows or blocks.

US Pat. No. 10,599,649

REAL TIME QUERY PLANNER STATISTICS WITH TIME BASED CHANGING

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to modify weighting of database components based on component volatility by causing the computer system to perform at least the following:
obtain a plurality of snapshots of one or more datasets, the one or more datasets comprising one or more data components;
identify a volatility for at least one data component of the one or more data components from the plurality of snapshots;
based on the volatility, generate a dynamic weight for the at least one data component, wherein the dynamic weight for the at least one data component comprises a time-dependent function that is proportional to the volatility of the at least one data component, and wherein the dynamic weight changes relative to temporal distance from when one or more of the snapshots, or statistics generated from the plurality of snapshots were generated; and
apply the dynamic weight for the at least one data component, for computation of cost prediction, to the at least one data component.

US Pat. No. 10,599,648

OPTIMIZED STORAGE SOLUTION FOR REAL-TIME QUERIES AND DATA MODELING

APPLIED MATERIALS, INC., ...

1. A method, comprising:receiving a set of data from a plurality of devices operating in a manufacturing environment;
separately writing a first portion of the set of data to both a relational database and a distributed storage cluster, the distributed storage cluster comprising a plurality of storage nodes in a distributed computing environment;
upon receiving a query to be processed from the set of data:
analyzing the query to determine an application from which the query was received;
selecting one of the relational database and the distributed storage cluster for processing the query, based on a mapping rule that defines a predefined relationship between a type of the application from which the query was received and the selected one of the relational database and the distributed storage cluster, wherein the mapping rule specifies that queries from applications related to real-time operations are to be processed by the relational database; and
submitting the query to the selected one of the relational database and the distributed storage cluster for execution;
purging the first portion of the set of data from the relational database upon the stored first portion of the set of data in the relational database reaching a first age; and
purging the first portion of the set of data from the distributed storage cluster upon the stored first portion of the set of data in the distributed storage cluster reaching a second age, wherein the first age and the second age are different, and wherein the first age is lower than the second age.

US Pat. No. 10,599,647

PARTITIONING-BASED VECTORIZED HASH JOIN WITH COMPACT STORAGE FOOTPRINT

Oracle International Corp...

9. A computer implemented method, comprising:storing a build key array comprising build key array elements;
generating hash table comprising:
a hash bucket array comprising hash bucket elements, each hash bucket element of the hash bucket elements corresponding to a hash bucket of the hash table;
a link array comprising link array elements, wherein the link array is index aligned with the build key array elements;
wherein each hash bucket element includes an offset value that identifies a respective link array element of the link array elements, wherein the respective link array element:
identifies an offset value of the link array that corresponds to a member build key array element of the build key array elements that is a member of said each hash bucket element; or
specifies that there is no other member build key array elements of the build key array elements for the hash bucket corresponding to the hash bucket element;
selecting at least a subset of build key array elements of the build key array elements and calculating hash values for each build key array element in the subset of build key array elements;
generating a temporary array that maps each build key array element of the subset of build key array elements to hash bucket elements of the hash bucket array based on the calculated hash values for the subset of build key array elements;
for each of the hash bucket elements mapped in the temporary array, copying existing offset values from the hash bucket elements to corresponding link array elements that have an offset values equal to the offset values of the subset of build key array elements in the temporary array; and
for each build key array element of the subset of build key array elements mapped in the temporary array, inserting the offset value from the each build key array element into the corresponding hash bucket element of the hash bucket elements that is mapped to the build key array element in the temporary array.

US Pat. No. 10,599,645

BIDIRECTIONAL PROBABILISTIC NATURAL LANGUAGE REWRITING AND SELECTION

SoundHound, Inc., Santa ...

1. A computer-implemented method of rewriting an input token sequence of a user query when providing query results to the user, the method comprising:receiving, over a computer network from an application executing on a remote client device, a user query from a system user, the query comprising the input token sequence;
determining forward probabilities, according to a forward statistical language model, for a plurality of tokens in the input token sequence;
determining backward probabilities, according to a backward statistical language model, for a plurality of tokens in the input token sequence;
inserting a new token at a location after a first token having a low backward probability and before an adjacent second token having a low forward probability to create a new rewritten token sequence;
processing the new rewritten token sequence to produce a result; and
providing a response, indicating the result of the processing, to the system user.

US Pat. No. 10,599,644

SYSTEM AND METHOD FOR MANAGING ARTIFICIAL CONVERSATIONAL ENTITIES ENHANCED BY SOCIAL KNOWLEDGE

INTERNATIONAL BUSINESS MA...

1. A method for answering a natural-language user query, comprising:receiving a natural-language user query from a user by a central agent;
parsing the natural-language user query;
determining if an answer to the parsed natural-language user query is known to the central agent as being within a local database;
answering the parsed natural-language user query, in the form of a known natural-language answer, using the local database, when it is determined that the answer to the parsed natural-language user query is known to the central agent as being within the local database;
when it is determined that the answer to the parsed natural-language user query is not known to the central agent as being within the local database, artificial conversational entity (ACE) invocation is performed, the ACE invocation comprising:
determining a topical field for the parsed natural-language query;
determining an ACE, of a plurality of available ACEs, to send the parsed natural-language query to, based on the determined topical field;
sending the parsed natural-language query to the determined ACE; and
receiving a natural-language answer to the parsed natural-language query from the determined ACE, and presenting the received natural-language answer to the user when the determined ACE is capable of answering the parsed natural-language query; and
creating a natural-language answer to the parsed natural-language query using social knowledge, and presenting the created natural-language answer to the user when the determined ACE is not capable of answering the parsed natural-language query,
wherein social knowledge includes data that is crawled from social media services, and
wherein the data that is crawled from the social media services includes data provided by an influencer having followers exceeding a predetermined number or data having positive feedback exceeding a predetermined threshold.

US Pat. No. 10,599,643

TEMPLATE-DRIVEN STRUCTURED QUERY GENERATION

CAPRICORN HOLDINGS PTE, L...

1. A system, comprising a server hardware computing device coupled to a computer network and comprising at least one processor executing computer-executable instructions within a memory that, when executed, cause the system to:store:
within a knowledge model database, a knowledge model for a knowledge domain, the knowledge model defining:
a plurality of entities including concepts and instances, and
a plurality of interrelationships between the plurality of entities;
within a knowledge base, a plurality of identified items, each associated within the knowledge base with at least one annotation identifying at least one of the entities in the knowledge model; and
within a template repository, a plurality of templates, each of the plurality of templates including a concept and a relationship from the knowledge model;
execute a query selecting the plurality of templates from the template repository;
generate a Graphical User Interface (GUI) comprising:
a first GUI component configured to receive a first user input selecting a template from a list of the plurality of templates; and
a second GUI component configured to receive a second user input replacing the concept, within the template selected, with an instance of the concept stored in the knowledge model;
transmit the template and the GUI through the computer network to a client hardware computing device;
receive, through the computer network from the GUI displayed on the client hardware computing device, an instantiation of the template comprising a generated query including the instance replacing the concept, and the relationship; and
query the knowledge base, using the generated query, to identify an item in the plurality of items associated in the knowledge base with a metadata including the instance and the relationship, wherein the item is associated with an annotation including the instantiation.

US Pat. No. 10,599,642

DATA AGGREGATION PROCESS

Cadence Design Systems, I...

1. A computer-implemented method comprising:displaying, at a graphical user interface (“GUI”), an electronic design automation debugging platform having a plurality of GUI plug-ins, wherein each of the plurality of GUI plug-ins is configured to access the electronic design automation debugging platform and be automatically included in a debugging display associated with an electronic design automation application;
allowing, via one or more computing devices, at least one data provider access to a data abstraction layer;
allowing the plurality of GUI plug-ins access to the data abstraction layer, wherein allowing the plurality of GUI plug-ins access to the data abstraction layer includes registering the plurality of GUI-plugins with the data abstraction layer at runtime and assigning a separate query delegate of a plurality of query delegates to each GUI plug-in of the plurality of GUI plug-ins, wherein each GUI plug-in of the plurality of GUI plug-ins is configured to access the data abstraction layer via the assigned query delegate;
receiving, at the data abstraction layer, a query and a data aggregator instance from at least one GUI plug-in of the plurality of GUI plug-ins, wherein the data aggregator instance defines how data is aggregated for the at least on GUI plug-in;
in response to the query, retrieving one or more data sets from the at least one data provider;
aggregating a subset of the one or more data sets from the at least one data provider, wherein the at least one data provider is configured to provide a null reference in response to a query not supported by the at least one data provider and the data abstraction layer is configured to ignore the null reference when aggregating the subset of the one or more data sets from the at least one data provider;
providing the subset of the one or more data sets to the at least one GUI plug-in; and
debugging, using the at least one GUI plug-in, an electronic design.

US Pat. No. 10,599,640

PREDICTIVE SEARCH WITH CONTEXT FILTERING

20. A method, comprising:detecting, by a processing system including at least one processor, a biometric condition of a user exceeding a threshold;
determining, by the processing system, a triggering object associated with the biometric condition, wherein the triggering object is captured via a camera;
applying, by the processing system, the triggering object and at least one personal parameter to a plurality of context filters, wherein each of the plurality of context filters provides a relevance topic based upon the triggering object and the at least one personal parameter;
generating, by the processing system, a plurality of search terms based upon the relevance topics that are determined from the plurality of context filters; and
presenting, by the processing system, the plurality of search terms via a user interface.

US Pat. No. 10,599,639

PARALLEL STREAM PROCESSING OF CHANGE DATA CAPTURE

Capital One Services, LLC...

1. A computer-implemented method comprising:receiving, by a first device, a stream of transactions from a first database, wherein the stream of transactions includes a first encoded transaction that comprises:
an offset value,
a first event that includes a first operation, a set of first values in a set of primary key columns, and a first event number, and
a second event that includes a second operation, a second set of values in the set of primary key columns, and a second event number;
dividing, by the first device, the first encoded transaction into a plurality of events, wherein the plurality of events comprises the first event and the second event;
associating, by the first device, each of the events in the plurality of events with an event number and the offset value, wherein the first event is associated with the first event number and the offset value and the second event is associated with the second event number and the offset value;
decoding, by the first device, the plurality of events in parallel;
combining, by the first device, the plurality of decoded events to assemble a first decoded transaction, wherein the offset value and the event number of each event in the plurality of decoded events are used to assemble the first decoded transaction in an order in which the plurality of events appeared in the first encoded transaction;
determining, by the first device, whether the set of first values in the primary key columns of the first event is equal to the set of second values in the set of primary key columns of the second event;
reducing, by the first device, the plurality of events by combining the first event and the second event to produce a third event when the set of first values in the primary key columns of the first event is equal to the set of second values in the primary key columns of the second event; and
writing, in parallel by the first device, the plurality of reduced events to a second database.

US Pat. No. 10,599,634

SIGNALING WHICH VERSION INFORMATION TO USE ON BYTE-RANGE FILE REPAIR

QUALCOMM Incorporated, S...

1. A computing device, comprising:a processor configured with processor-executable instructions to perform operations comprising:
determining whether a description of a service includes an entity tag (ETag) value for a file in response to determining that byte-range file repair is needed to repair the file wherein the description of the service is an Associated Delivery Procedure Description (ADPD) metadata fragment;
generating a partial Hypertext Transfer Protocol (HTTP) GET request for byte-range file repair including the ETag value in an If-Match header element in response to determining that the description of the service includes the ETag value;
determining whether an attribute of the ADPD metadata fragment indicates a server supports using an MD5 as the ETag value in response to determining that the ADPD metadata fragment does not include the ETag value; and
generating a partial HTTP GET request for byte-range file repair including the MD5 as the ETag value in an If-Match header element in response to determining that the attribute of the ADPD metadata fragment indicates the server supports using the MD5 as the ETag value.

US Pat. No. 10,599,632

DOMAIN NAME REGISTRATION AND MANAGEMENT

AFILIAS PLC, Dublin (IE)...

1. A method for synchronizing management of a plurality of domain names in a Domain Name System (DNS), which comprises:receiving a request from a domain name registrant for an action as an operation on an object unique to a domain name of the DNS, the domain name having synchronized objects with another domain name being stored as a domain name bundle including the domain name in a domain name database, the domain name bundle having a domain name bundle;
changing the object in the domain name database according to the action;
obtaining a list of domain names contained in the domain name bundle, the domain name bundle associated with the domain name;
identifying the another domain name in the domain name bundle by inspecting the list of domain names, the domain name bundle being separate from the request;
requesting a change to a corresponding object to the object for the another domain name with the action in order to propagate the operation performed on the object to the corresponding object based on said identifying the other domain name in the domain name bundle, such that the domain name bundle includes the domain name, the corresponding object being unique to the another domain name;
including the operation in a transaction log containing all operations executed on the object of the domain name and the corresponding object of the another domain name of the domain name bundle, the domain name identified in the transaction log by a first domain name ID and the another domain name identified in the transaction log by a second domain name ID; and
forwarding a reported result of the action to the domain name registrant, the object and the corresponding object representing the synchronized objects by having the same parameter value, an owner to all domain names in the domain name bundle being the domain name registrant.

US Pat. No. 10,599,631

LOGGING SYSTEM AND METHOD FOR LOGGING

1. A logging system for logging tests of electronic devices by at least one measurement and/or testing device, the logging system comprising:a first video recording unit, which records a video of the electronic device under test while the test is performed on the electronic device by the at least one measurement and/or testing device, wherein the first video recording unit comprises a camera;
an audio recording device, which records an audio stream of sounds that are emitted by the electric device and/or the measurement and/or testing device, while the electronic device is tested;
a log memory, which stores a log of the tests performed by the at least one measurement and/or testing device on the electronic device, wherein the log comprises at least one of log or test messages produced by the at least one measurement and/or testing device while the test is performed on the electronic device; and
a processor, which timely synchronizes the log of the tests with the video recorded by the first video recording unit and stores the log with the video in the log memory,
wherein every log or text message is provided with a time stamp and every frame of the recoded video is provided with a time stamp, and
wherein the processor timely synchronizes the log of the tests with the respective sections of the recorded audio stream.

US Pat. No. 10,599,630

ELIMINATION OF LOG FILE SYNCHRONIZATION DELAY AT TRANSACTION COMMIT TIME

Oracle International Corp...

1. A method comprising:generating one or more change records corresponding to a database transaction, said one or more change records describing changes to one or more data blocks;
entering one or more buffer entries comprising the one or more change records into a persistent change log buffer that is allocated in byte-addressable non-volatile memory;
persistently storing a current write progress marker, wherein all buffer entries in the persistent change log buffer that are below the current write progress marker have been written to one or more change record log files;
performing a commit operation by at least:
generating a commit change record corresponding to the database transaction;
entering a commit buffer entry comprising the commit change record into the persistent change log buffer; and
returning, by the commit operation, without waiting for the commit change record to be recorded in a change record log file;
after performing said commit operation, writing through a block input/output interface said commit change record to said change record log file; and
wherein the method is performed by one or more computing devices.

US Pat. No. 10,599,628

MULTI-NETWORK SYSTEMS AND METHODS FOR PROVIDING CURRENT BIOGRAPHICAL DATA OF A USER TO TRUSTED PARTIES

Mastercard International ...

1. An automatic user biographical data updater (BDU) computing device for automatically updating user biographical data, the BDU computing device including at least one processor in communication with at least one memory device, said BDU computing device configured to:receive, from a payment processor of a payment network, user card profile data associated with an account of a user;
receive user biographical data and an account identifier associated with the account of the user;
store the user biographical data along with the account identifier in the at least one memory device;
receive a data access request for the user biographical data and the user card profile data from a trusted party;
generate a link identifying the location of a network-based resource that provides access to the user biographical data stored within the at least one memory device and the user card profile data;
transmit the link to the trusted party, wherein the link enables the trusted party to access the user biographical data from the at least one memory device and the user card profile data;
receive updated user biographical data and updated user card profile data;
store the updated user biographical data in the at least one memory device;
associate the updated user card profile data and the stored updated user biographical data with the link; and
transmit an updated data notification message to the trusted party, wherein the notification message includes the link.

US Pat. No. 10,599,625

MANAGING STORAGE OF DATA

MICRO FOCUS LLC, Santa C...

1. A method for managing storage of data from an input table, said method comprising:accessing a projection definition that identifies specific columns of the input table and includes an expression, including an operator, to be executed on data contained in the specific columns of the input table;
executing, by a processor, the expression in the projection definition, including executing the operator on the data contained in the specific columns of the input table to obtain results data;
storing, by the processor, the results data in an expression projection in a node;
receiving a delete command to delete a set of the results data in the expression projection, wherein the delete command includes a function to be executed on a column of the expression projection;
in response to a determination that the expression projection does not contain the column identified in the delete command, scanning a super projection for the column identified in the delete command, wherein the super projection is a projection that contains all columns of the input table;
executing, by the processor, the expression on data contained in a column in the super projection corresponding to the column identified in the delete command to obtain delete result data;
determining row positions in the expression projection having values that match the delete result data; and
sending the determined row positions in the expression projection to a delete vector data target of the expression projection to cause the values in the expression projection that match the delete result data to be deleted.

US Pat. No. 10,599,624

STORAGE SYSTEM WITH DIRECTORY-BASED STORAGE TIERING

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising at least first and second storage tiers each comprising a plurality of storage devices;
the storage system implementing a parallel file system comprising at least first and second sets of storage servers;
the first set of storage servers being configured to access directories of the parallel file system that are stored in storage devices of the first storage tier; and
the second set of storage servers being configured to access directories of the parallel file system that are stored in storage devices of the second storage tier;
wherein the storage system is further configured to move data between the first and second storage tiers by moving data files between different directories of the respective first and second storage tiers;
a given one of the directories of the first storage tier having an extended attribute which indicates its exclusive association with the servers of the first set of servers; and
a given one of the directories of the second storage tier having an extended attribute which indicates its exclusive association with the servers of the second set of servers;
the extended attributes thereby exclusively associating particular ones of the directories with particular ones of the sets of storage servers;
wherein an application determines whether to write a given data file to a directory of the first storage tier or to a directory of the second storage tier based at least in part on respective extended attributes of those directories exclusively associating the directories with respective ones of the first and second sets of servers; and
wherein the storage system is further configured to move data files between a temporary directory of the first storage tier and a permanent directory of the second storage tier.

US Pat. No. 10,599,623

MATCHING MULTIDIMENSIONAL PROJECTIONS OF FUNCTIONAL SPACE

Locus LP, Hamilton (BM)

1. A computer-implemented method executing on a processor coupled to a memory for algorithmically using an n-dimensional representation derived from a systems syntax for projecting location or relationships associated with data entities in n+k-dimensional space, the method comprising:electronically representing a systems syntax, wherein the systems syntax comprises a logical data model that can be applied by a computer processor to evaluate or generate expressions of elements, wherein the elements represent parts, processes, and interactions of an underlying system;
electronically receiving an input from a computing device, wherein the input is capable of being represented as a functional location in n-dimensional space, and wherein the data entities at a functional location characterize one or more of the elements, and storing the input as a data entity;
wherein at least one of the dimensions in the n-dimensional space represents a functional domain, the functional domain comprising attributes of roles, order, or relationships among the elements;
electronically assigning a set of functional locations in the n-dimensional space to the data entity, the locations based on attributes of the data entity;
algorithmically computing a syntactic proximity among a set of functional locations by executing an algorithm based on the systems syntax on a set of the locations in n-dimensional space,
wherein the syntactic proximity characterizes a quantitative or qualitative measure of similarity amongst attributes of the elements of the underlying system with respect to a projection of the functional location;
algorithmically computing a projection at a point in time of location or relationships associated with one or more of the elements in the underlying system as represented by the data entities in the n-dimensional space, based on the computed syntactic proximity.

US Pat. No. 10,599,622

IMPLEMENTING STORAGE VOLUMES OVER MULTIPLE TIERS

ROBIN SYSTEMS, INC., San...

1. A method comprising:defining, by a computer system in a distributed storage system including a plurality of devices including the computer system, a storage volume, the distributed storage system defining a plurality of tiers each tier including a portion of the plurality of devices in the distributed storage system;
receiving, by the computer system, a volume tiering policy for the storage volume; and
moving, by the computer system, segments of the storage volume among tiers of the plurality of tiers according to usage of the segments and the volume tiering policy;
wherein, the method further comprising:
storing all of the segments of the storage volume on one or more local storage devices mounted to the computer system while a number of the segments of the storage volume is below a minimum tiering level, the minimum tiering level specifying a minimum number of the segments of the storage volume that must be stored on the one or more local storage devices before any of the segments may be redistributed to a different tier of the plurality of tiers; and
redistributing a portion of the segments of the storage volume to a remote storage device that is not local to the computer system only when a number of segments exceeds the minimum tiering level.

US Pat. No. 10,599,620

METHOD AND SYSTEM FOR OBJECT SYNCHRONIZATION IN CRM SYSTEMS

Full Circle Insights, Inc...

1. A computer-implemented method for synchronizing Customer Relationship Management (CRM) data, comprising:triggering, by a synchronization signal, an indication that information is to be synchronized from a plurality of objects in memory of a CRM system;
collecting a plurality of sets of information from a respective plurality of objects, wherein the respective plurality of objects includes a first object of a first object type and a second object of a second object type, wherein the first object type is distinct from the second object type, wherein the plurality of sets of information includes information from the first object and the second object, and wherein the first object and second objects are selected from a lead object, a contact object, a campaign object, or an opportunity object;
recording in memory a first set of response synchronization information that includes the plurality of sets of information into a first response object;
overwriting in memory at least a subset of information from the plurality of sets of information in the plurality of objects; and
recording in memory a second set of response synchronization information into the first response object.

US Pat. No. 10,599,619

TECHNIQUES FOR MANAGING FILE FRAGMENTATION AT A COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A method for managing fragmentation of files at a computing device, the method comprising, at the computing device:receiving a request to access a file, wherein the file is associated with (i) a scanned flag, and (ii) a fragmentation score;
determining, based on the scanned flag, that the file should be scanned for fragmentation; and
in response to determining that the file should be scanned for fragmentation:
accessing a plurality of extents associated with the file, wherein each extent of the plurality of extents corresponds to (i) a starting physical block address within a memory, and (ii) a length of successive physical blocks within the memory;
establishing, based on a size of the file, a plurality of segment windows under which to analyze the plurality of extents;
for each segment window of the plurality of segment windows in which at least two extents of the plurality of extents are logically disposed:
identifying, among the at least two extents, a number of contiguity gaps that exist between the respective physical blocks of the at least two extents, and
adding the number to the fragmentation score when the number satisfies a fragmentation threshold; and
updating the scanned flag to indicate that the file should not be scanned for fragmentation.

US Pat. No. 10,599,618

NAMESPACE PERFORMANCE ACCELERATION BY SELECTIVE SSD CACHING

EMC IP Holding Company LL...

1. A method, comprising:receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, wherein the file system namespace abstraction corresponds to less than an entire file system namespace;
updating the file system namespace abstraction based on the received metadata;
determining if caching is enabled for the file system namespace abstraction; and
when caching is enabled for the file system namespace abstraction, caching the updated file system namespace abstraction in SSD storage.

US Pat. No. 10,599,616

EMULATING TRANSPARENT FILE ENCRYPTION

Sophos Limited, Abingdon...

1. A method for emulating transparent file encryption, the method comprising:receiving a file operation for a file, the file operation being a user-space file operation specifying a label for a volume and a path specifying a unique location in a synchronized folder of encrypted files on a cloud-based file synchronization service;
creating a secure directory using a secure mount point process at a new location adjacent to the unique location;
marking the unique location as hidden using a file system folder attribute;
using a new label for the new location and renaming the new location to the unique location;
redirecting access to the unique location to the new location, thereby providing a new label for accessing the unique location; and
executing the file operation on the file using the new label to transparently apply a recipe that encrypts the file when the file is moved to the synchronized folder by the file operation and decrypts the file when the file is moved from the synchronized folder by the file operation.

US Pat. No. 10,599,615

SYSTEM, METHOD, AND RECORDING MEDIUM FOR RECYCLE BIN MANAGEMENT BASED ON COGNITIVE FACTORS

INTERNATIONAL BUSINESS MA...

1. A recycle bin management system, comprising:a cognitive detection circuit configured to detect a cognitive state and a cognitive characteristic of a user at a time when the user is performing a first deletion of a file to a recycle bin; and
a file tagging circuit configured to tag the file with a cognitive indicator based on the cognitive state and the cognitive characteristic of the user, the cognitive indicator altering a visual display of the file in the recycle bin to indicate the cognitive state and the cognitive characteristic of the user before the user performs a second deletion to delete the file from the recycle bin.

US Pat. No. 10,599,614

INTERSECTION-BASED DYNAMIC BLOCKING

Amazon Technologies, Inc....

1. A method, comprising:performing, until a block size criterion is met, one or more block size reduction iterations on a plurality of blocks of records, wherein a block size reduction iteration comprises:
identifying, from a first collection of blocks, using one or more pivot operations, a set of combinations of oversized blocks such that at least one record belongs to all blocks of a combination; and
including, in a second collection of blocks to be examined in a subsequent block size reduction iteration, a new block comprising one or more records that are members of each block of a first combination of the set; and
performing one or more analysis operations on at least one block created in the one or more block size reduction iterations.

US Pat. No. 10,599,610

PROGRAMMATIC SELF-LEARNING OF INTER-SYSTEM DOCUMENT PROCESSING CONFIGURATIONS

International Business Ma...

1. A computer-implemented method, comprising:determining, by analysis of content of a received electronic data interchange (EDI) instance document, an EDI standard and syntax formatting of encoded hierarchical envelopes of the EDI instance document that each package a portion of payload data within the received EDI instance document, where the received EDI instance document comprises a real EDI instance document;
configuring in real time, in accordance with the determined EDI standard and syntax formatting of the encoded hierarchical envelopes, an EDI reception processing sequence definition that encodes a hierarchical EDI reception processing rule sequence usable to partition the encoded hierarchical envelopes and to invoke processing of the payload data packaged within the encoded hierarchical envelopes; and
partitioning the encoded hierarchical envelopes of the received real EDI instance document and invoking the processing of the payload data packaged within the partitioned encoded hierarchical envelopes in real time using the real-time configured EDI reception processing sequence definition that encodes the hierarchical EDI reception processing rule sequence.

US Pat. No. 10,599,609

METHOD AND SYSTEM FOR ELASTIC, DISTRIBUTED TRANSCODING

EMC IP Holding Company LL...

1. A computer implemented method for transcoding a plurality of media files using a transcoding farm comprising:ingesting, by the transcoding farm, a plurality of media files from intermediate storage, wherein the transcoding farm includes a virtual data center having elastic resources;
transcoding, by the transcoding farm, the plurality of media files in parallel to a plurality of output formats in an elastic storage infrastructure; and
packaging, by the transcoding farm, the plurality of transcoded media files for distribution via a content delivery network;
wherein ingesting the plurality of media files from the intermediate storage comprises receiving a plurality of transcoding processing jobs and managing the plurality of transcoding jobs utilizing a first job queue for pending transcoding jobs and at least a second job queue for working transcoding jobs;
wherein transcoding the plurality of media files in parallel to the plurality of output formats in the elastic storage infrastructure comprises:
selecting a given one of the transcoding jobs in the first job queue;
assigning the given transcoding job to a given set of resources providing a given virtual transcoder instance in the elastic storage infrastructure;
moving the given transcoding job from the first job queue to the second job queue;
utilizing the given virtual transcoder instance to transcode one or more of the plurality of media files in the given transcoding job;
receiving a notification from the given virtual transcoder instance that the given transcoding job is completed;
removing the given transcoding job from the second queue; and
releasing the given set of resources providing the given virtual transcoder instance in the elastic storage infrastructure for use in dynamically instantiating one or more additional virtual transcoder instances for one or more other ones of the plurality of transcoding jobs in the first queue; and
wherein assigning the given transcoding job to the given set of resources providing the given virtual transcoder instance in the elastic storage infrastructure comprises:
identifying a set of performance requirements for the given transcoding job;
determining whether the elastic storage infrastructure has sufficient available resources to meet the set of performance requirements for the given transcoding job;
responsive to determining that the elastic storage infrastructure has sufficient available resources to meet the set of performance requirements for the given transcoding job, dynamically instantiating the given virtual transcoder instance utilizing a subset of the available resources in the elastic storage infrastructure; and
responsive to determining that the elastic storage infrastructure does not have sufficient available resources to meet the set of performance requirements for the given transcoding job, provisioning additional resources in the elastic storage infrastructure and dynamically instantiating the given virtual transcoder instance utilizing the additional resources provisioned in the elastic storage infrastructure.

US Pat. No. 10,599,608

CALCULATOR, METHOD OF REGISTERING OPERAND IN CALCULATOR, AND COMPUTER-READABLE NON-TRANSITORY STORAGE MEDIUM

CASIO COMPUTER CO., LTD.,...

1. A calculator comprising:a plurality of numeric keys;
a plurality of operation keys, including a first operation key and a second operation key;
a delimiter key;
a memory; and
a processor,
wherein said processor is configured to:
when a first numerical data having at least a first integer, a delimiter, and a second integer arranged in that order has been received via operations by a user of said delimiter key and at least one of said plurality of numeric keys and when the first integer is larger than the second integer or the first integer is an integer multiple of the second integer, upon receiving a prescribed operation of the first operation key, register said first integer in said memory as a first operand, and registers said second integer in said memory as a second operand;
thereafter, receive an integer as a target operand that is input via an operation or operations of at least one of said plurality of numeric keys; and
when the second operation key is operated after registration of said first integer and said second integer in said memory, register in said memory said target-operand, and perform a prescribed arithmetic operation on said target-operand registered in said memory using a plurality of registered operands that include the registered first and second operands.

US Pat. No. 10,599,607

METHOD AND SYSTEM FOR INTERPRETING CLICKS ON A MULTI-FUNCTION INPUT DEVICE

TEXAS INSTRUMENTS INCORPO...

1. A method for interpreting clicks on a multi-function input device comprised in a digital device, the method comprising:receiving a click from the multi-function input device;
determining a position of the click on the multi-function input device and a cursor displayed on a display comprised in the digital device;
performing an action according to the position of the click when the cursor is a cursor designated as a cursor requiring a click at a specific position on the multi-function input device; and
performing an action associated with the cursor when the cursor is not a cursor designated as a cursor requiring a click at a specific position on the multi-function input device.

US Pat. No. 10,599,606

424 ENCODING SCHEMES TO REDUCE COUPLING AND POWER NOISE ON PAM-4 DATA BUSES

NVIDIA Corp., Santa Clar...

1. A method of encoding a series of data bits onto a serial data bus, the method comprising:determining if (a) a first four-level symbol for a first sequence of two bits of the series of data bits is at a first voltage level of a Pulse Amplitude Modulation 4 Level (PAM-4) encoding, wherein the first voltage level is one of a highest of four voltage levels of the PAM-4 encoding and a lowest of the four voltage levels of the PAM-4 encoding;
determining if (b) a second four-level symbol for a second sequence of two bits of the series of data bits immediately following the first sequence of two bits is at a second voltage level of the PAM-4 encoding different than the first voltage level, wherein the second voltage level is one of the highest voltage level used by the PAM-4 encoding and the lowest voltage level used by the PAM-4 encoding; and
on condition that (a) and (b) are both true, encoding a two-level bridge symbol between the first four-level symbol and the second four-level symbol on a data lane of the serial data bus.

US Pat. No. 10,599,605

SYSTEM AND METHOD FOR ABSTRACTING SATA AND/OR SAS STORAGE MEDIA DEVICES VIA A FULL DUPLEX QUEUED COMMAND INTERFACE TO INCREASE PERFORMANCE, LOWER HOST OVERHEAD, AND SIMPLIFY SCALING STORAGE MEDIA DEVICES AND SYSTEMS

CONCURRENT VENTURES, LLC,...

1. A routable packet-switched network supported by an abstraction protocol comprising:at least one host;
a master controller, the master controller comprising a master processing element, a master controller interface to communicate with the host, and at least one master controller control link interface; and
at least one edge controller, the edge controller comprising an edge processing element, an edge controller control link interface to communicate with the master controller via the master controller control link interface, and at least one storage media device interface to communicate with at least one storage media device,
wherein the master controller and the edge controller communicate via the abstraction protocol, the abstraction protocol comprising a full-duplex protocol supporting full command queuing for the at least one storage media device, wherein the abstraction protocol simultaneously supports both serial ATA (SATA) and serial attached SCSI (SAS) storage media devices, and wherein the edge controller further comprises at least one other master controller further in communication with at least one other edge controller, when the edge processing element associated with the edge controller authors abstract protocol messages intended for the other edge controller.

US Pat. No. 10,599,604

SYSTEM AND METHOD FOR CONTROLLING BUS-NETWORKED DEVICES VIA AN OPEN FIELD BUS

EATON INTELLIGENT POWER U...

1. A method for controlling bus-networked devices in a system comprising a gateway, an open field bus electrically connected to the gateway, and a pluggable connection cable electrically connecting the gateway to a plurality of bus subscribers, the method comprising:arranging the gateway in the system between the open field bus and the bus subscribers, wherein, upon a primary power for the gateway being switched on for a first time after the gateway has been arranged in the system, the gateway has an initial target configuration which does not include any of the bus subscribers;
scanning, by the gateway, for the plurality of bus subscribers; and
starting, by the gateway, a configuration mode to control each of the bus subscribers and to generate a new target configuration including each of the bus subscribers.

US Pat. No. 10,599,603

FORWARDING ELEMENT INTEGRATED CIRCUIT CHIP WITH SEPARATE I/O AND SWITCHING TILES

Barefoot Networks, Inc., ...

1. A forwarding chip comprising:a core first application-specific integrated circuit (ASIC) die comprising switching fabric to perform forwarding operations of the forwarding chip;
an input-output (IO) second ASIC die in communication with the core first ASIC die to serve as an IO interface of the core first ASIC die;
a substrate on which the first and second ASIC dies are mounted and through which they communicatively couple; and
a chip encapsulating member for encapsulating the first and second ASIC dies and substrate in a chip housing, wherein:
the input-output second ASIC die includes an arrangement of microbumps with associated functionality,
the arrangement of microbumps with associated functionality is symmetrical about a central axis of the input-output second ASIC die that separates a first top set of lanes and a second bottom set of lanes, and
a microbump is associated with a first functionality and a second microbump is associated with a second and different functionality than that of the first functionality.

US Pat. No. 10,599,602

BIMODAL PHY FOR LOW LATENCY IN HIGH SPEED INTERCONNECTS

Intel Corporation, Santa...

1. An apparatus comprising:a Physical layer (PHY) block including a plurality of PHY Physical Interface for PCI Express (PIPE) registers;
a Media Access Control layer (MAC) block including a plurality of MAC PIPE registers; and
a PHY/MAC interface including a low pin count PIPE interface comprising a small set of wires coupled between the PHY block and the MAC block,
wherein the MAC block is configured to multiplex command, address, and data over the low pin count PIPE interface to access the plurality of PHY PIPE registers, and
wherein the PHY block is configured to multiplex command, address, and data over the low pin count PIPE interface to access the plurality of MAC PIPE registers.

US Pat. No. 10,599,601

SINGLE-WIRE BUS (SUBUS) SLAVE CIRCUIT AND RELATED APPARATUS

Qorvo US, Inc., Greensbo...

1. A single-wire bus (SuBUS) slave circuit comprising:a front-end circuit coupled to a SuBUS and configured to receive a start-of-sequence (SOS) training sequence corresponding to a synchronization interval and preceding a SuBUS telegram corresponding to a predefined SuBUS operation; and
a digital control circuit coupled to the front-end circuit and configured to:
count a plurality of free-running oscillator (FRO) pulses during the synchronization interval;
determine a slave FRO count during a predefined slave task interval based on the plurality of FRO pulses counted during the synchronization interval;
control the front-end circuit to enable a slave task independent of the predefined SuBUS operation during the predefined slave task interval; and
control the front-end circuit to disable the slave task in response to the slave FRO count indicating an expiration of the predefined slave task interval.

US Pat. No. 10,599,600

PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) SWITCHING FOR MULTI-HOST COMPUTING SYSTEM DEPLOYMENTS

Western Digital Technolog...

1. A computing system comprising:a plurality of hosts;
a network interface;
a Peripheral Component Interconnect Express (PCIe) switch communicatively coupled to each of the plurality of hosts and to the network interface, wherein the PCIe switch:
exchanges communication between the plurality of hosts and the network interface, and between the plurality of hosts;
emulates, to each of the plurality of hosts, a virtual network interface;
receives a communication from a first host of the plurality of hosts at the virtual network interface of the first host, wherein the communication is directed to a second host of the plurality of hosts; and
forwards the communication received at the virtual network interface of the first host to the second host as if the communication was received at the virtual network interface of the second host.

US Pat. No. 10,599,599

SELECTABLE PERIPHERAL LOGIC IN PROGRAMMABLE APPARATUS

International Business Ma...

1. A computer program product for developing a function on a programmable apparatus, the programmable apparatus including a physical interface, the computer program product comprising a non-transitory computer readable storage medium having program instruction embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:reading a data structure including a peripheral logic design for a plurality of peripheral logic circuits and a selector design for a selector circuit on the programmable apparatus, wherein:
the plurality of the peripheral logic circuits are configured to share a hardware intellectual property block connected to the physical interface in the programmable apparatus,
the hardware intellectual property block includes a register holding a value of the predetermined setting parameter, and the value of the predetermined setting parameter is configurable via the physical interface and by a non-volatile memory in starting or restarting the programmable apparatus;
reading a code of high level language, the code describing the function; and
passing the code and the data structure to a compiler to generate configuration data representing designs and internal states of elements in the programmable apparatus, the programmable apparatus being configured by the configuration data to have the plurality of the peripheral logic circuits, the selector circuit and a function logic circuit for executing the function, each peripheral logic circuit being configured to connect the function logic circuit with the physical interface using a respective protocol, the selector circuit being configured to select one peripheral logic circuit from among the plurality of the peripheral logic circuits to activate,
wherein the selector design comprises:
a first selector design for a first selector, the first selector being configured to connect the physical interface with one of the plurality of peripheral logic circuits,
a second selector design for a second selector, the second selector being configured to connect the function logic circuit with one of the plurality peripheral logic circuits, and
a selector controller design for a selector controller, the selector controller being configured to control states of the first and second selectors based on a predetermined setting parameter, and
wherein the compiler is OpenCL kernel compiler, the programmable apparatus is a circuit board including a Field Programmable Gate Array (FPGA), and the function logic circuit implements a kernel corresponding to a host application on a host computer, the function logic circuit, the plurality of the peripheral logic circuits and the selector circuit being implemented at least in part by using logic blocks of the FPGA.

US Pat. No. 10,599,598

PCIE WRITE REQUEST ACKNOWLEDGMENT

Hewlett Packard Enterpris...

1. A PCIe (Peripheral Component Interconnect Express) protocol converter for connection to a central processing unit (CPU) node having a root complex, a CPU memory fabric, and CPU memory, the PCIe protocol converter comprising:independent PCIe links, each respective link of the links comprising
a respective endpoint for connection to the root complex; and
a respective fabric interface connected to the respective endpoint; and
a fabric switch connected to the fabric interface of each of the links and connectable to a remote node, wherein the fabric switch is to transmit writes of a single write request from the remote node across the links,
wherein each fabric interface is to transmit an acknowledgment to the remote node in response to a write of the writes becoming observable at the central processing unit node; and
wherein the fabric interface is to output a push communication to the CPU node following receipt and transmission of the write, wherein the push communication causes the CPU node to transmit a push response to the fabric interface in response to the write preceding the push communication becoming observable at the central processing unit and wherein the fabric interface transmits the acknowledgment in response to receipt of the push response.

US Pat. No. 10,599,597

PROGRAMMABLE VBUS DISCHARGE IN USB POWER DELIVERY

Cypress Semiconductor Cor...

1. An integrated circuit (IC) for controlling power transfer on a Universal Serial Bus (USB) voltage (VBUS) line, the IC comprising:a USB Power Delivery (USB-PD) controller disposed in a semiconductor die, wherein the USB-PD controller comprises:
a first discharge circuit disposed on the semiconductor die, wherein the first discharge circuit is to couple to a power source node on the VBUS line and to drive current, at a first programmable drive-strength, from the VBUS line through the USB-PD controller to a USB ground line;
a second discharge circuit disposed on the semiconductor die, wherein the second discharge circuit is to couple to an output node on the VBUS line and to drive current, at a second programmable drive-strength, from the VBUS line through the USB-PD controller to the USB ground line; and
a discharge control logic coupled to the first discharge circuit and to the second discharge circuit, wherein the discharge control logic is to independently control the first discharge circuit and the second discharge circuit to discharge voltage on the VBUS line;
wherein the discharge control logic is to generate multi-bit control signals that are applied to the first discharge circuit and the second discharge circuit to control the first programmable drive-strength and the second programmable drive-strength, respectively.

US Pat. No. 10,599,595

COMMUNICATIONS INTERFACE CIRCUIT ARCHITECTURE

Imagination Technologies ...

1. A communications interface for interfacing between a host system and a state machine, the communications interface comprising:an event slot, the event slot comprising a plurality of registers including:
a write register for writing by the host system,
a read register for reading by the host system,
a mask register for setting mask values, and
a reference register for storing reference information,
wherein the event slot is addressed from the host system by a single address location permitting the host system to at least one of write data to the write register, and read data from the read register;
wherein the event slot is arranged to communicate with the state machine by placing at least one event index on an event queue; and
wherein the write register, the read register, the mask register, and the reference register are individually addressable by the state machine.

US Pat. No. 10,599,594

HIGH PERFORMANCE COMPUTING NETWORK

Nanotronix Inc., Wilming...

1. A method of processing data in a computer system, the method comprising the steps of:1) allocating at least one processing node (100);
2) receiving data at a data source node (200, 400);
3) transferring the data to the or each processing node (100) through a serial data connection;
4) processing the data at the or each processing node (100); and
5) transferring the processed data from the or each processing node (100) to a data sink node (300, 400) through the serial data connection,
wherein the data is transferred and processed in a non-blocking architecture, and
wherein:
the data source node (200) comprises an analogue-to-digital converter (205) arranged to convert the data; or
the data sink node (300) comprises a digital-to-analogue converter (305) arranged to convert the data.

US Pat. No. 10,599,593

DEVICE FOR A SPACECRAFT

THALES, Courbevoie (FR)

1. A device for a spacecraft comprising:electronic boards;
elements that are robust to radiation, wherein the robustness indicates a foreseeable failure rate that is lower than a threshold called acceptable threshold, comprising:
a shared bus for exchanging electric power between electronic boards;
a shared bus for exchanging data between the electronic boards;
a module for managing the inputs/outputs and for telemetry gathering, per electronic board; and
an electrical level interface between an electronic board and the shared data exchange bus, per electronic board;
wherein at least one electronic board comprises:
a part equipped with commercial-off-the-shelf (COTS components whose failure rate is unforeseeable or greater than or equal to the acceptable threshold; and
a firewall formed of components that are robust to radiation and whose failure rate is foreseeable and lower than the acceptable threshold, comprising a module for monitoring and protecting the power flows of the shared power exchange bus and a module for monitoring and protecting the inputs/outputs in order to manage the power supply and the communication of the components of the at least one electronic board.

US Pat. No. 10,599,592

EXTENDED PLATFORM WITH ADDITIONAL MEMORY MODULE SLOTS PER CPU SOCKET AND CONFIGURED FOR INCREASED PERFORMANCE

Intel Corporation, Santa...

1. An apparatus comprising:a printed circuit board including first, second, and third rows of elements;
the first row of elements including a first central processing unit (CPU) socket configured to receive a first CPU and a first memory region configured to receive at least one memory module that includes volatile memory and non-volatile memory;
the second row of elements including a second memory region and a third memory region, the second and third memory regions to separately receive at least one memory module that includes volatile memory and non-volatile memory, the first CPU socket positioned adjacent to the first and second memory regions; and
the third row of elements including a second CPU socket configured to receive a second CPU and a fourth memory region configured to receive at least one memory module that includes volatile memory and non-volatile memory, the second CPU socket positioned adjacent to the third and fourth memory regions.

US Pat. No. 10,599,590

UNIFORM MEMORY ACCESS ARCHITECTURE

International Business Ma...

1. A computer system with a set of processor chips comprising a plurality of processor chips and a set of memory buffer chips comprising a plurality of memory buffer chips,each of the memory buffer chips being communicatively coupled to at least one memory module configured for storing memory lines and assigned to the memory buffer chip,
each of the processor chips comprising a cache configured for caching memory lines, each of the processor chips being communicatively coupled to each of the memory buffer chips via a memory-buffer-chip-specific bidirectional serial point-to-point communication connection, each of the processor chips being configured for transferring memory lines between the cache of the processor chip and each of the memory modules via the respective memory-buffer-chip-specific bidirectional serial point-to-point communication connection.

US Pat. No. 10,599,589

SEMICONDUCTOR DEVICE AND FLASH-MEMORY CONTROL METHOD

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:first and second masters capable of performing a predetermined process;
a data-rewritable flash memory; and
a memory controller configured to control a writing/erasing process for the flash memory performed by the first or second master, wherein
the memory controller is configured so that while the first master is performing a writing/erasing process for the flash memory, the memory controller can prohibit an interruption of the writing/erasing process in execution, the interruption resulting from access to the flash memory by the second master,
the memory controller comprises a master information holding register configured to store information on a master performing a writing/erasing process for the flash memory, and
when the memory controller receives an interrupt command for interrupting the writing/erasing process in execution, the memory controller determines whether or not to interrupt the writing/erasing process in execution based on a result of a comparison between a master held in the master information holding register and a master that has transmitted the interrupt command.

US Pat. No. 10,599,588

INTERCONNECTION OF PERIPHERAL DEVICES ON DIFFERENT ELECTRONIC DEVICES

OPEN INVENTION NETWORK LL...

1. A method, comprising:transmitting data designated for a remote peripheral device to a local virtual device object, the data received by the local virtual device object is transmitted via at least one of a communication interface and a peripheral device of an electronic device to at least one of a remote communication interface and the remote peripheral device of a remote electronic device, the local virtual device object operating on the electronic device and emulating the remote peripheral device of the remote electronic device;
analyzing by the local virtual device object of the incoming data for a node id specified in the local virtual device object;
buffering the data at a buffer at the local virtual device object, wherein an algorithm is configured to automatically set the amount of buffer for the local virtual device object based on the different speeds of the peripheral device, such speed can be detected by comparing the time for filling up the initial buffer by the incoming data with the time the data is read by the peripheral device, further wherein the algorithm automatically decides the location of stored buffered data, either in volatile or non-volatile memory;
receiving by a remote virtual device object the data designated for the at least one of the remote communication interface and the peripheral device of the remote electronic device;
querying the remote peripheral device via the local virtual device object to determine the remote peripheral device is available to receive data, wherein if the virtual device object detects that the remote peripheral device is not available, a secondary remote peripheral device is queried; and
transmitting the data to the designated remote peripheral device.

US Pat. No. 10,599,585

LEAST RECENTLY USED-BASED HOTNESS TRACKING MECHANISM ENHANCEMENTS FOR HIGH PERFORMANCE CACHING

INTEL CORPORATION, Santa...

1. A method for caching data accessed in a storage device, the method comprising:selecting a list from a plurality of lists based on a cache block accessed from a cache memory, the cache memory being partitioned into a plurality of cache portions, each of the plurality of lists being assigned to a respective cache portion of the plurality of cache portions, each of the plurality of lists indicating an order in which cache blocks of the respective cache portion were accessed;
determining whether the accessed cache block meets a list update criteria based on a count value of the selected list, a count value of the accessed cache block, and a threshold number of updates to the selected list;
updating the order in which cache blocks, assigned to the selected list, were accessed from the cache memory based on determining the accessed cache block meets the list update criteria; and
modifying the count value of the selected list only when the order of the selected list is updated,
wherein the count value of the selected list represents a number of times the selected list has been updated based on access to the cache blocks ordered by the selected list.

US Pat. No. 10,599,584

WRITE BUFFER OPERATION IN DATA PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A data processing apparatus comprising:a write buffer including a write cache containing a plurality of lines for storing data to be written to memory, wherein the write buffer maintains a record of a set of lines of the write cache that are available to be evicted to memory, each evictable line having an associated virtual address indicating where the data in the line is to be stored in memory; and
an address-translation cache storing as virtual address to physical address translation entries a list of virtual address to physical address translations;
wherein the write buffer is operable to process the evictable lines in the record of evictable lines by requesting from the address-translation cache a respective physical address for each virtual address associated with an evictable line, wherein in the event that the respective virtual address to physical address translation is present in the address-translation cache, the address-translation cache returns a hit status to the write buffer, whereas in the event that the respective virtual address to physical address translation is not present in the address-translation cache, the address-translation cache returns a miss status to the write buffer;
and wherein:
the write buffer is configured to write out to memory at least one of the evictable lines for which a hit status is returned;
the write buffer is operable to iterate over the set of evictable lines so that, in an iteration, each evictable line in the record of evictable lines is processed;
and the address-translation cache is operable:
to, upon valid data being placed into a virtual address to physical address translation entry of the address-translation cache, set that entry to a locked state in which the data in the entry cannot be removed from the address-translation cache;
and such that when the respective virtual address to physical address translation stored in a locked virtual address to physical address translation entry of the address-translation cache is requested during an iteration, the data in that entry remains prevented from being removed from the address-translation cache until the iteration over the set of evictable lines is complete.

US Pat. No. 10,599,583

PRE-MATCH SYSTEM AND PRE-MATCH METHOD

MACRONIX INTERNATIONAL CO...

1. A pre-match system comprising:a memory array;
an input and output circuit configured to receive an initial address;
an address counter coupled to the input and output circuit, the address counter being configured to gradually increase a current address according to the initial address;
an adder coupled to the address counter, the adder being configured to add an offset value to the current address for generating a match address;
a mapping table being configured to store at least one defect address;
a mapping circuit coupled to the mapping table and the adder, the mapping circuit being configured to generate a hit parameter by comparing the match address with the at least one defect address stored in the mapping table, and to generate a redundancy address corresponding to the match address;
a first register coupled to the mapping circuit, the first register being configured to store the hit parameter;
a second register coupled to the mapping circuit, the second register being configured to store the redundancy address; and
a multiplexer coupled to the first register and the second register, the multiplexer being configured to set a Y-direction address as either the current address or the redundancy address stored in the second register according to the hit parameter stored in the first register, the Y-direction address being corresponding to accessing the memory array.

US Pat. No. 10,599,581

DATA STORAGE DEVICE AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A data storage device comprising:a nonvolatile memory device including an address map table in which a plurality of map segments including a plurality of logical-to-physical (P2L) entries are stored; and
a controller configured to control the nonvolatile memory device,
wherein the controller includes:
a processor configured to control an overall operation of the data storage device; and
a memory configured to store a map update module configured to be driven through the processor and perform map updating on the plurality of map segments,
wherein the map update module;
divides each of the map segments into a plurality of sub segments,
updates a first sub segment as an updating target among the plurality of sub segments by loading the first sub segment into a map update buffer of the memory, and
encodes second sub segments as a non-updating target among the plurality of sub segments and stores the encoded second sub segments in a page buffer of the nonvolatile memory device.

US Pat. No. 10,599,580

REPRESENTING AN ADDRESS SPACE OF UNEQUAL GRANULARITY AND ALIGNMENT

International Business Ma...

1. A computer-implemented method, comprising:identifying a data write to a specific position within a virtual address space;
determining an entry within a metadata structure that corresponds to the specific position within the virtual address space; and
adding state information associated with the data write to the entry within the metadata structure, the state information including a size of the data write within the virtual address space and an alignment of the data write within the virtual address space, the alignment including a left alignment or a right alignment.

US Pat. No. 10,599,579

DYNAMIC CACHE PARTITIONING IN A PERSISTENT MEMORY MODULE

Intel Corporation, Santa...

1. A memory module comprising:a persistent memory to store data;
a cache; and
control logic coupled to the persistent memory and the cache, the control logic to monitor write and read accesses to/from the persistent memory and to dynamically partition the cache to assign a first portion of the cache for read cache and a second portion of the cache for write cache based on monitored read and write accesses to prioritize read and write operations to the persistent memory, the control logic to monitor a hit rate in the first portion of the cache and to reduce a size of the first portion of the cache and to increase a size of the second portion of the cache if the hit rate is below a minimum threshold.

US Pat. No. 10,599,577

ADMISSION CONTROL FOR MEMORY ACCESS REQUESTS

Cavium, LLC, Santa Clara...

1. A method for managing memory access requests for a plurality of processor cores, the method comprising:storing admission control information for determining whether or not to admit a predetermined type of memory access request into a shared resource that is shared among the processor cores and includes one or more cache levels of a hierarchical cache system and at least one memory controller for accessing a main memory;
determining whether or not a memory access request of the predetermined type made on behalf of a first processor core should be admitted into the shared resource based at least in part on the stored admission control information; and
updating the admission control information based on a latency of a response to a particular memory access request admitted into the shared resource, where the updating depends on whether the response originated from a particular cache level included in the shared resource or from the main memory.

US Pat. No. 10,599,575

MEDIA MANAGER CACHE WITH INTEGRATED DRIFT BUFFER

MICRON TECHNOLOGY, INC., ...

1. A method to cache read and write memory requests while accounting for a phase change memory cell drift phenomenon, the method comprising:adding, in response to receiving a write memory request from a host system, an entry to a cache that includes user data of the write memory request, wherein the write memory request is directed to a set of phase change memory cells;
adding, in response to receiving the write memory request, an entry in a first content-addressable memory (CAM), wherein the entry in the first CAM includes a reference to the entry in the cache that includes the user data of the write memory request;
writing the user data of the write memory request to the set of phase change memory cells; and
adding an entry to a second CAM, wherein the entry in the second CAM includes a reference to the entry in the cache that includes the user data of the write memory request.

US Pat. No. 10,599,574

MEMORY CONTROL DEVICE AND OPERATING METHOD THEREOF

SK TELECOM CO., LTD., Se...

1. A memory control device comprising a processor, wherein said processor comprises:an activation control unit configured to activate a distribution function according to a state of a cache memory when a read request for cache hit data is identified;
a distribution target identification unit configured to determine whether a process generating the read request corresponds to a target process to be distributed when the distribution function is activated; and
a read request distribution unit configured to distribute the read request to a hard disk to allow the hard disk to process the read request instead of the cache memory when the process is identified to be the target process.

US Pat. No. 10,599,573

OPPORTUNISTIC INCREASE OF WAYS IN MEMORY-SIDE CACHE

Intel Corporation, Santa...

1. A processor comprising:a processor core; and
a cache controller coupled to the processor core, the cache controller to allocate, for a memory, a plurality of cache entries in a cache; and
wherein the processor core is to:
detect an amount of the memory installed in one or more memory sockets of a computing system;
determine a maximum allowable amount of memory for the computing system according to maximum capacity of the one or more memory sockets; and
responsive to detecting less than the maximum allowable amount of memory installed in the computing system, direct the cache controller to increase a number of ways of the cache in which to allocate the plurality of cache entries.

US Pat. No. 10,599,572

METHOD AND DEVICE FOR OPTIMIZATION OF DATA CACHING

EMC IP Holding Company LL...

1. A computer-implemented method, comprising:caching data from a persistent storage device into a cache;
caching a physical address and a logical address of the data in the persistent storage device into the cache;
caching an indicator into the cache;
setting the indicator to a positive state or a negative state to indicate whether the data is directly rewritable in the cache; and
in response to receiving an access request for the data, accessing the data cached in the cache using at least one of the physical address and the logical address, wherein accessing the data cached in the cache comprises:
in response to the access request being a rewrite request, determining whether the indicator is in the positive state or in the negative state;
in response to determining that the indicator is in the positive state, directly performing a rewrite operation on the data in the cache; and
in response to determining that the indicator is in the negative state,
caching data for rewriting in a further position in the cache, and
setting an indicator indicating whether the data for rewriting is directly rewritable to the positive state.

US Pat. No. 10,599,571

INSTRUCTION PREFETCH MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate data prefetching comprising:one or more processors to track information for memory instructions in first program code executed at one or more execution units (EUs) that trigger a cache miss, provide the tracked information for generation of second program code, upload the second program code to an instruction memory during execution of the first program code and execute the second program code at the one or more EUs in place of the first program code, wherein the second program code includes one or more pre-fetch instructions inserted into one or more place-holder addresses in the instruction memory to prefetch data for execution of one or more of the memory instructions that triggered a cache miss in place of the first program code.

US Pat. No. 10,599,570

EXPIRATION OF OFFLINE MAP DATA

GOOGLE LLC, Mountain Vie...

1. A method for managing offline map data, the method comprising: fetching, by one or more processors, into a memory of a computing device, map data for generating a digital map of a geographic area; retrieving, by the one or more processors, the map data from the memory to generate the digital map in response to a first request from a user of the computing device, wherein the digital map is generated at the computing device; determining, by the one or more processors, at least one of (i) a frequency of visitation of the geographic area by the user or (ii) whether the user is expected to make one or more visits to the geographic area; determining, by the one or more processors, a likelihood of a second request to generate at least a portion the digital map again at the computing device within a certain period of time based on the determination of at least one of (i) the frequency of visitation or (ii) whether the user is expected to make one or more visits; determining, by the one or more processors, a time when the map data should be removed from the memory based at least in part on the determination of the likelihood of the second request; and removing, by the one or more processors, the map data from the memory at a time corresponding to the determined time;determining, by the one or more processors, a time at which the request for the digital map is received, including determining at least one of (i) day of week, and (ii) time of day; wherein determining the time when the map data should be removed from the memory is further based on the determined time at which the request for the digital map is received.

US Pat. No. 10,599,568

MANAGEMENT OF COHERENT LINKS AND MULTI-LEVEL MEMORY

Intel Corporation, Santa...

1. An apparatus to manage coherency in a system, the apparatus comprising:first hardware storage to store information to indicate locations of pages in a memory hierarchy and an ownership state for the pages, the ownership state to indicate whether the pages are owned by a host processor, owned by an accelerator device, or shared by the host processor and the accelerator device;
second hardware storage to store domain information for cachelines, the domain information to indicate whether a cacheline is in a page owned by the accelerator device; and
logic to:
receive a memory access request from a requesting device to read a cacheline in a page,
determine whether the domain information indicates ownership of the cacheline by a device other than the requesting device,
in response to the cacheline being owned by a device other than the requesting device, determine whether the ownership state for the page indicates ownership of the page by a device other than the requesting device, and
in response to the page being owned by a device other than the requesting device, cause the page to transition to a state in which the requesting device owns or shares the page.

US Pat. No. 10,599,567

NON-COHERENT READ IN A STRONGLY CONSISTENT CACHE SYSTEM FOR FREQUENTLY READ BUT RARELY UPDATED DATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for enabling a multiprocessor computer system to make a non-coherent request for a cache line in a cache, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable by the multiprocessor computer system to cause the multiprocessor computer system to perform a method comprising:sending by a first processor core a non-coherent fetch to the cache; and
in response to a second processor core having exclusive ownership of the cache line in the cache, receiving by the first processor core a stale copy of the cache line in the cache based on the non-coherent fetch concurrently with maintaining cache coherency, such that the second processor core continues to have the exclusive ownership of the cache line in the cache, the exclusive ownership being different from a shared state, while the first processor core receives the stale copy of the cache line;
wherein the non-coherent fetch is configured to obtain the stale copy for a predefined use; and
wherein the predefined use is a single use for the stale copy.

US Pat. No. 10,599,566

MULTI-MODE CACHE INVALIDATION

QUALCOMM Incorporated, S...

1. A method of cache invalidation, the method comprising:receiving a matchline signal, wherein the matchline signal indicates whether there is a match between a search word and an entry of a tag array of a cache;
latching the matchline signal in a latch controlled by a latch clock, wherein the latch clock is generated from a single bit mismatch clock for the entry of the tag array, wherein a rising edge of the single bit mismatch clock is based on a delay for determining a single bit mismatch between the search word and the entry of the tag array; and
generating an invalidate signal at an output of the latch, wherein a falling edge of the invalidate signal occurs after a falling edge of the matchline signal.

US Pat. No. 10,599,565

HYPERVISOR MANAGING MEMORY ADDRESSED ABOVE FOUR GIGABYTES

Hewlett-Packard Developme...

1. A non-transitory computer-readable storage medium that tangibly stores one or more sequences of instructions for performing memory management by a hypervisor, which when executed by one or more processors, cause:executing, on a device, a host operating system and the hypervisor, wherein the host operating system is not configured to access physical memory addressed above four gigabytes, and
wherein the hypervisor executes on the host operating system;
the hypervisor managing a set of memory to be used by the hypervisor or by virtual machines instantiated by the hypervisor, wherein the set of memory includes memory addressed above four gigabytes, and
upon the hypervisor being instructed to instantiate a virtual machine, the hypervisor allocating memory pages for the virtual machine by preferentially using any unassigned memory addressed above four gigabytes before using memory allocated from the host, wherein all memory allocated from the host is below four gigabytes.

US Pat. No. 10,599,564

RESOURCE RECLAMATION METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A resource reclamation method, comprising:determining a memory region corresponding to a target tenant included by a heap memory as a target region comprising:
determining a memory region, in a first memory region for storing young generation objects in the heap memory, corresponding to a first target tenant included in the target tenant as a first target region, wherein the first target region comprises a new generation object region and a first survivor region, the heap memory further includes at least one other memory region corresponding to at least one other service tenant configured for processing at least one service request, and there is no reference relationship between the target tenant and the at least one other service tenant; and
performing resource reclamation on the target region to release the target region comprising:
determining first available objects in the first target region,
removing the determined first available objects from the new generation object region and the first survivor region of the first target region,
updating reference addresses in a root tenant region for the first available objects, and
releasing the new generation object region and the first survivor region in the first target region,
wherein the resource reclamation on the target region is performed while the at least one service request by the at least one other service tenant is processed and a process of a service request by the target tenant is suspended.

US Pat. No. 10,599,563

COORDINATING HEAP CONTRACTION OF MULTIPLE RUNTIMES IN THE CLOUD ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for coordinated heap management, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:starting, by a processor, a contraction of a heap responsive to a physical memory use of the heap approaching a limit, the contraction starting from a particular runtime system that was estimated to be slowest for the contraction from among a plurality of runtime systems that use the heap, based on previously determined estimates; and
wherein the previously determined estimates are determined by estimating respective time periods spanned to shrink the heap, wherein each of the respective time periods corresponds to a respective one of a plurality of threads;
decreasing, by the processor, the physical memory use of the heap by compacting the heap with only one Garbage Collection (GC) thread, responsive to the contraction of the heap being unable to catch up to the physical memory use.

US Pat. No. 10,599,562

NONVOLATILE MEMORY DEVICE CONFIGURED TO BE ACCESSED WITHOUT BLOCK ADDRESS AND METHOD OF OPERATING THE SAME

Samsung Electronics Co., ...

1. A nonvolatile memory device which includes a plurality of memory blocks, comprising:a first memory block which includes a first physical area in which first data are stored; and
a reference memory block which stores an indicator, the indicator indicating the first memory block as an indication in response to a first direct access command received from the outside,
wherein the first physical area, in which the first data are stored, of the first memory block is accessed according to the indication of the indicator and a page address received from the outside together with the first direct access command.

US Pat. No. 10,599,561

MEMORY SYSTEM AND CONTROL METHOD OF THE SAME

TOSHIBA MEMORY CORPORATIO...

1. A memory system comprising:a nonvolatile memory including a plurality of blocks; and
a controller electrically connected to the nonvolatile memory, and configured to:
receive data that is designated by a write command received from a host;
write the data to a first block among the blocks;
receive other command from the host;
determine whether or not a ratio for a garbage collection is greater than a first threshold value in accordance with receiving the other command; and
save the data written to the first block to a second block among the blocks and write dummy data to an empty area of the first block, when the ratio of the garbage collection is greater than the first threshold value.

US Pat. No. 10,599,560

METHOD AND SYSTEM FOR IMPROVED PERFORMANCE OF A VIDEO GAME ENGINE

Unity IPR ApS, Copenhage...

1. A system comprising:one or more computer processors;
one or more computer memories;
a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations for automatically managing a set of memory chunks within the one or more computer memories at runtime for a computer application, the operations comprising:
receiving a set of entities from the computer application, each of the set of entities including a set of components, wherein each component of the set of components has one type of a set of types;
classifying the set of entities into a set of archetypes, each archetype representing a different count of the set of components or a different combination of types of the set of components relative to other archetypes of the set of archetypes;
based on a determination that one of the set of archetypes corresponds to a new archetype, building a new memory chunk, adding the new memory chunk to the set of memory chunks, and populating the new memory chunk, wherein the populating of the new memory chunk includes adding data from the set of components included in one or more entities of the set of entities that are classified under the new archetype, the adding of the data including contiguously adding the data to ends of a set of component data arrays included in the new memory chunk, each of the set of data arrays included in the new memory chunk corresponding to a respective component of the set of components included in the one or more entities that are classified under the new archetype.

US Pat. No. 10,599,559

VALIDATING A SOFTWARE DEFINED STORAGE SOLUTION BASED ON FIELD DATA

International Business Ma...

1. An apparatus comprising:a processor;
a memory storing code executable by the processor to perform:
parsing keywords from field data for a given software defined storage (SDS) solution, wherein the given SDS solution comprises a data structure comprising SDS components comprising a hardware identifier that identifies hardware, software prerequisites that identify software instances, an operating system identifier that identifies an operating system, and a driver identifier that identifies drivers, wherein the hardware, software instances, operating system, and drivers are deployed at a computer system to provide configurable data storage, wherein the given SDS solution has not been validated with a test suite, and wherein the field data comprises a plurality of component identifiers for deployed SDS solutions, discrepancy data, performance data, and failure data from the deployed SDS solutions for the SDS components of the given SDS solution;
identifying a related SDS solution, wherein the related SDS solution has a weighted sum of differences of the keywords with the given SDS solution of less than a relation threshold;
validating the given SDS solution based on the field data for the given SDS solution and the related SDS solution; and
deploying the SDS solution via a network to a first computer system that provides the hardware, the software instances, the operating system, and the drivers identified by the SDS solution.

US Pat. No. 10,599,558

SYSTEM AND METHOD FOR IDENTIFYING INPUTS TO TRIGGER SOFTWARE BUGS

CYBERTOKA Ltd., Tel-Aviv...

1. A method for identifying inputs which trigger bugs in a computer program comprising:obtaining a snapshot of the state of an executing computer program;
creating an executable package associated with the computer program including a fuzzing manager and a fuzzing driver;
activating the executable package, to 1) run the fuzzing manager and the fuzzing driver, to instrument the computer program with at least one predetermined function to be hooked, and 2) execute the instrumented computer program;
analyzing at least one argument associated with each of the hooked functions in the computer program during its execution, to determine whether each of the at least one arguments is within predetermined limits; or matches a predetermined pattern; and,
should the at least one argument associated with each of the hooked functions in the computer program, be outside of the predetermined limits, or does not match a predetermined pattern, determine the input of the computer program to be the trigger of a bug in the computer program; and,
extracting metadata from the snapshot, the metadata including one or more of: 1) mapping between function names and their addresses; 2) basic block information of code of the computer program associated with a hook for hooking a function in the computer program; and, 3) information on memory being used such as identifying stack boundaries, VFTs (Virtual Function Tables), and segments of the code of the computer program, to be used in detecting anomalous behavior of the computer program.

US Pat. No. 10,599,557

ORTHOGONAL EXPERIMENTATION IN A COMPUTING ENVIRONMENT

eBay Inc., San Jose, CA ...

8. A system comprising:at least one processor; and
a memory device storing instructions that, when executed by the at least one processor, cause the system perform operations comprising:
receiving a first experiment identifier for a first experiment;
receiving a first traffic configuration setting for the first experiment, the first traffic configuration setting indicating a portion of traffic allotted to the first experiment;
receiving a first traffic allotment for a first experiment variant of the first experiment and a second traffic allotment for a second experiment variant of the first experiment;
receiving a field value indicating that traffic to the first experiment is mutually excluded from other traffic to a second experiment; and
storing the first experiment identifier, the first traffic configuration setting, the first traffic allotment, the second traffic allotment in an experiment configuration file.

US Pat. No. 10,599,556

DEBUGGING A TRANSACTION IN A REPLICA EXECUTION ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for debugging a transaction, comprising:receiving a transaction in a transaction management system, the transaction management system comprising one or more message-processing regions (MPRs), wherein the transaction is associated with an original class, and wherein each of the one or more MPRs is dedicated to serving a corresponding assigned class;
determining a count of transactions that are simultaneously debuggable on the transaction management system;
providing a plurality of debug-specific classes in a quantity equal to the count of transactions that are simultaneously debuggable on the transaction management system;
identifying a request to debug the transaction;
reassigning the transaction to a debug-specific class of the plurality of debug-specific classes; and
isolating, from the one or more MPRs, by a computer processor, a debug session for the transaction, the isolating being responsive to identifying the request to debug the transaction and comprising:
identifying a first MPR of the one or more MPRs, wherein the first MPR is dedicated to serve the original class;
deploying a replica MPR having an execution environment copied from the first MPR; and
invoking, inside the replica MPR, a debug-specific application program configured to perform the transaction.