Patents Examined by Richard L Bowen
  • Patent number: 10802924
    Abstract: The present disclosure involves systems, software, and computer-implemented methods for asynchronous session storing. An example method includes receiving, by a first thread of a data processing apparatus, a backup trigger for backing up session of an application being executed by a second, separate thread of the data processing apparatus; serializing, by the first thread of the data processing apparatus, session, wherein serializing the session comprises blocking execution of the application by the second thread of the data processing apparatus; storing the serialized session into a database; and validating the stored session.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Martin Knechtel, Axel Schroeder, Kay Jugel, Christof Momm
  • Patent number: 10803079
    Abstract: A method of querying data including: providing a transaction management table; providing a system-period temporal table; assigning a unique identifier to a transaction; performing a first operation at a first timestamp; writing a first row identifier in the system-period temporal table; writing in the row corresponding to the first row identifier the unique identifier of the first operation in the row begin entry of the system-period temporal table; writing in the row corresponding to the first row identifier a dummy transaction identifier corresponding to a maximum timestamp value of the database system in the row end entry of the system-period temporal table; committing the transaction at a commit timestamp such that the commit timestamp is later than the first timestamp; inserting a row in the transaction management table and inserting values for the unique transaction identifier, the first timestamp and the commit timestamp in the transaction management table.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: October 13, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Yasuhiro Onoda
  • Patent number: 10805241
    Abstract: A computer-implemented method and system are provided, including executing an application programming interface (API) in a network switch to define at least one of one or more database functions, performing, using one or more processors, the one or more database functions on at least a portion of data contained in a data message received at the switch, to generate result data, and routing the result data to one or more destination nodes. A database function-defined network switch includes a network switch and one or more processors to perform a pre-defined database function on query data contained in data messages received at the switch, to produce result data, wherein the pre-defined database function is performed on the query data in a first mode of operation to a state of full completion, generating complete result data and no skipped query data, or to a state of partial completion, generating partially completed result data and skipped query data.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: October 13, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Yu Dong, Qingqing Zhou, Guogen Zhang
  • Patent number: 10776414
    Abstract: According to some aspects, disclosed methods and systems may include determining, by a device and based on historical data associated with a first user, a first user profile comprising one or more content recommendation periods each associated with a time period and a content classification, and in response to detecting a user interaction, selecting a first content recommendation period of the one or more content recommendation periods. The methods and system may also include determining one or more content candidates corresponding to the content classification from a plurality of content assets based on an amount of remaining time in the time period associated with the first content recommendation period and a correlation between the historical data associated with the first user and one or more contextual features associated with the plurality of content assets, and transmitting, to a client device, an indication of the one or more content candidates.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: September 15, 2020
    Assignee: Comcast Cable Communications, LLC
    Inventors: George Thomas Des Jardins, Erik M. Schwartz
  • Patent number: 10769211
    Abstract: An information processing device for obtaining content is provided. The information processing device includes circuitry configured to receive audio/video (AV) content via a broadcast signal. The circuitry is configured to receive from a provider of the AV content, provider-side preference, demographic or interest (PDI) information. The provider-side PDI information is associated with further content. The circuitry is configured to obtain user-side PDI information, and determine whether the provider-side PDI information and the user-side PDI information match. The circuitry is configured to obtain the further content when the provider-side PDI information and the user-side PDI information are determined to match, including calling at least one application programming interface (API).
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: September 8, 2020
    Assignee: SATURN LICENSING LLC
    Inventor: Yasuaki Yamagishi
  • Patent number: 10769217
    Abstract: Some embodiments of the invention provide an address harvester that harvests addresses from one or more applications executing on a device. Some embodiments use the harvested addresses to facilitate the operation of one or more applications executing on the device. Alternatively, or conjunctively, some embodiments use the harvested addresses to facilitate the operation of one or more applications executing on another device than the one used for harvesting the addresses. In some embodiments, a prediction system uses the harvested addresses to formulate predictions, which it then provides to the same set of applications from which it harvested the addresses in some embodiments.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: September 8, 2020
    Assignee: Apple Inc.
    Inventors: Ashley B. Clark, Jorge Fino, Scott Herz, Emanuele Vulcano, Marcel van Os
  • Patent number: 10769182
    Abstract: A method and apparatus of a device that links a term in an application running on a device to a predictive search query is described. In one embodiment, the device receives a plurality of key terms from a key terms server, wherein each of the plurality of key terms is associated with the predictive search query. For each of the plurality of application terms, the device determines if there is a matching key term for this application term with at least one of the plurality of key terms. The device further receives an indication that a user has selected the matching key term. In addition, the device requests a query search to a search server using the predictive search query associated with the matching key term. Furthermore, the device receives a query search result from the query search server and presents the query search results to the user of the device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 8, 2020
    Assignee: Apple Inc.
    Inventors: Guillaume Borios, David Chi-Wei Yung, Suma Desu, Vipul Ved Prakash
  • Patent number: 10762076
    Abstract: A request to modify a data set is received. The data set comprises a plurality of entries where the plurality of entries have a corresponding edit state and the corresponding edit state indicates whether a corresponding entry in the plurality of entries is in a published state or a preview state. The data set is modified at least in part by creating a draft entry based at least in part on the request. An edit state of the draft entry indicates that the draft entry is in the preview state. A request to render the data set is received. The request indicates whether to render a published version or a preview version. Entries of the data set to be rendered are determined based at least in part on the edit state of the entries. The determined entries of the data set are provided to a user interface layer that renders the determined entries in a display.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: September 1, 2020
    Assignee: Medallia, Inc.
    Inventors: Kristian Eide, Cory Mead, Guido de Caso, Franco Musi
  • Patent number: 10762224
    Abstract: Disclosed are a document providing method and apparatus. The method comprises: receiving an access request to a target document that is sent by a user; determining whether an access link used by the user is valid; if the access link is invalid, further determining whether the user identifies the access link before the access link is invalid; and if yes, providing the target document for the user. According to this application, by providing a document providing method and apparatus, when the access link is invalid, it is further determined whether the user identifies the access link before the access link is invalid, and if yes, the target document is provided for the user, so that a user that obtains the document provided by the access link when the access link is valid can obtain the document provided by the access link again after the access link is invalid, thereby providing convenience for the user to obtain the document.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: September 1, 2020
    Assignees: Zhuhai Kingsoft Office Software Co., Ltd., Beijing Kingsoft Office Software, Inc.
    Inventors: Yuntong Chao, Huan Liu, Zhishou Huang, Chuantong Huang, Ruilong Li
  • Patent number: 10740403
    Abstract: A system includes one or more processors configured to execute the instructions to perform a method for determining the ordered sequence. In the method, a dataset is retrieved from a database. The dataset comprises a data matrix comprising a plurality of elements or cells arranged in a set of rows and columns. The dataset is partitioned into a plurality of frames comprising a first subset of the set of rows and columns, the plurality of frames being in a sequential order. A machine learning algorithm to the dataset to predict contents of a next frame in the sequential order. Comparing the predicted contents of the next frame with actual contents of the next frame to determine a prediction accuracy value, and if the prediction accuracy value of the predicted contents exceeds a first threshold level, storing the predicted contents of the next frame.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: August 11, 2020
    Assignee: Capital One Services LLC
    Inventors: Austin Walters, Jeremy Goodsitt, Mark Watson, Anh Truong
  • Patent number: 10719422
    Abstract: A system performance monitor displays the performance of a system that carries out one or more tasks. The monitor has a front end including an input and output device, a back end, and one or more subsystem schema databases for storing data about said tasks. The system that carries out the tasks has subsystem schemas that have members that carry out the tasks. The records of each database are indexed by the members of the corresponding subsystem schemas. When a user selects a member of a subsystem schema, the back end retrieves the records from the database using the member index. After the records are retrieved, they are formatted to be graphically displayed on the output device. The graphical display may be a time-cloud scatter plot where each data point is located according to the start time and end time of a particular task in the retrieved records.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: July 21, 2020
    Assignee: Markets, Patents & Alliances LLC
    Inventor: Mark S. Nowotarski
  • Patent number: 10698916
    Abstract: Navigating to a data preparation context is disclosed. A set of data preparation operations is performed on one or more data sets to generate a set of answer sets in a first application. A final answer set in the set of answer sets is provided to a second application. In response to a user specification of a source-related query, a reference associated with the source-related query is obtained. A corresponding subset of the set of answer sets associated with one or more corresponding or relevant data preparation operations is determined according to the obtained reference. The corresponding subset of the set of answer sets associated with the one or more data preparation operations are presented in the first application according to the obtained reference.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: June 30, 2020
    Assignee: DR HoldCo 2, Inc.
    Inventors: Amnon Levy, Dave Brewster, Pakshi Rajan, Nenshad Dinshaw Bardoliwalla, Jing Chen, Lilia Gutnik, Krupa Natarajan
  • Patent number: 10698890
    Abstract: An example method of processing a query at a plurality of storage devices includes receiving a dual query from a client and generating a synchronous query and an asynchronous query based on the dual query. The dual query includes a set of conditions for selecting data from a set of database tables. The method further includes sending the synchronous query to a first storage device, sending the asynchronous query to a second storage device, and receiving a result set of the synchronous query. The result set of the synchronous query includes data selected from a set of database records in a set of primary database tables, which is stored in the first storage device and is a subset of the set of database tables. The method further includes marking a database record. A marked database record indicates usage of the data selected from the database record within a time period.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: June 30, 2020
    Assignee: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip EliĆ”{hacek over (s)}
  • Patent number: 10691889
    Abstract: The email suggestor system and method provide an efficient and effective way to capture a user identifier, such as an email address of a consumer in a retail environment. The email suggestor system generates one or more suggested first text portions based on input data, outputs at least one of the suggested first text portions, and receives a selection of a first text portion. The email suggestor system generates one or more suggested second text portions of a user identifier based on the input data, outputs at least one of the suggested second text portions, and receives a selection of a second text portion. The email suggestor system generates a user identifier including the selected first text portion and the selected second text portion. The email suggestor system uses received feedback response to refine and/or train one or more models with which it generates the suggested text portions.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: June 23, 2020
    Assignee: Groupon, Inc.
    Inventors: Evan MacMillan, Gaston L'Huillier, Sebastian Kreft, Francisco Larrain
  • Patent number: 10691722
    Abstract: Techniques are described for efficient query processing and data change propagation to a secondary database system. The secondary database system may execute queries received at a primary database system. Database changes made at the primary system are copied to the secondary system. The primary system receives a query to be executed on either the primary system or the secondary system. The primary system determines whether to send the query to the secondary system based upon whether data objects stored within the secondary system have pending changes that need to be applied to the data objects. The pending changes are stored within in-memory journals within the primary system. The primary system scans for the pending changes to the data objects and sends the pending changes to the secondary system. The secondary system then receives and applies the pending changes to the data objects within the secondary system. Upon applying the pending changes, the secondary system executes the query.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: June 23, 2020
    Assignee: Oracle International Corporation
    Inventors: Shenoda Guirguis, Kantikiran Pasupuleti, Sabina Petride, Sam Idicula
  • Patent number: 10678654
    Abstract: Disclosed are methods and systems for performing data backup which implement data binning using log-structured merge (LSM) trees during deduplication. An exemplary method includes: calculating a reduced hash value (RHV) associated with each of a plurality of data blocks; partitioning the plurality of reduced hash values into groups; selecting a representative hash value for each group; determining whether the representative hash value occurs in a first LSM tree, the first LSM tree stored in a volatile memory; and when the representative hash value occurs in the first LSM tree: loading the RHVs in the representative hash value's group into volatile memory; comparing each of the RHVs to one or more hash values in a second LSM tree to identify a matching hash value; and writing a segment identifier (ID) corresponding to the matching hash value in an archive, which references a data block in a segment store.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: June 9, 2020
    Assignee: Acronis International GmbH
    Inventors: Vitaly Pogosyan, Kirill Korotaev, Mark Shmulevich, Stanislav Protasov, Serguei M. Beloussov
  • Patent number: 10678822
    Abstract: A method and system are provided for query expansion. The method may include: providing a graph of question and answer word nodes generated from a set of training data for a given domain in the form of training question and answer texts, wherein the answer word nodes are disjoint words that do not occur in both a training question and an associated training answer and wherein edges are provided between a disjoint pair of a training question word and an associated training disjoint answer word, including providing weightings for the nodes and edges based on frequency data; and receiving a user query input, activating input nodes in the graph for words in the user query input, and applying spreading activation through the graph using the weightings to result in a top n most highly activated nodes that are used as candidate words for expansion of the user query input.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Seamus R. McAteer, Ahmed M. M. R. Salem, Daniel J. McCloskey, Mikhail Sogrin
  • Patent number: 10678826
    Abstract: Techniques are provided for processing, visualizing, interpreting, and otherwise utilizing collected data. More particularly, collected data may be visually represented in an interactive manner, which allows a user, for example, to define and identify outlier data within a very large dataset. These results may be obtained through the use of a customizable, interactive visualization of the data, in which outliers and other aspects of the data are visually apparent.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: June 9, 2020
    Assignee: SAP SE
    Inventors: Shailesh Patil, Elavarasi Ravi, Thunuguntla Vatsalya
  • Patent number: 10671487
    Abstract: An indication of one or more changes to file system data since a last backup snapshot is received. One or more changes to the file system data between a requested backup version and the last backup snapshot are determined based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot. The differences correspond to the one or more changes to the file system data between the requested backup version and the last backup snapshot. One or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot are provided to a primary system.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: June 2, 2020
    Assignee: Cohesity, Inc.
    Inventor: Rupesh Bajaj
  • Patent number: 10671496
    Abstract: According to some aspects, a database system comprising a processor configured to execute a plurality of system components is provided. The plurality of system components may include an interface component configured to receive a write commit command and provide a write commit confirmation, a snapshot component configured to generate a plurality of snapshots of data stored in a data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to modify a data element based on the write commit command, determine whether the majority of the plurality of storage nodes have replicated the modification using the committed snapshot, and generate the write commit confirmation responsive to a determination that the majority of the plurality of data storage nodes have replicated the modification.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: June 2, 2020
    Assignee: MongoDB, Inc.
    Inventors: Eliot Horowitz, Andrew Michalski Schwerin, Mathias Benjamin Stearn, Eric Andrew Milkie