Patents Examined by Hosain T. Alam
  • Patent number: 10691553
    Abstract: A persistent memory based distributed-journal file system, comprising: 1) Direct mapped persistent memory unit hosting at least a subset of a file system which contains a plurality of files each associated with a metadata record and a self-journal record. 2) A memory storing a program code. 3) One or more processors coupled to the persistent memory unit and the memory for executing the program code which comprises: (a) Creating a resources dataset which maps characteristics of the file system by analyzing the files' metadata records. (b) Receiving an alteration request to alter altered file(s) of the plurality of files. (c) Determining if the alteration is an atomic alteration which is applied to the file system in an atomic operation. (d) Logging an indication of the alteration in the respective self-journal record of the altered file(s) for non-atomic alteration. (e) Applying the alteration in the file system.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: June 23, 2020
    Assignee: NETAPP, INC.
    Inventors: Amit Golander, Boaz Harrosh, Sagi Manole
  • Patent number: 10691700
    Abstract: A replicated storage system allocates tables to storage clusters to balance the usage of resources in the replicated storage system. The replicated storage system determines the query load of the stored tables and generates candidate table allocations based on the query loads. The candidate table allocations are generated based on table allocation criteria based on the popularity of the tables or whether the tables are related to other tables. The replicated storage system determines resource parameters for each candidate table allocation and generates a resource usage score for each candidate table allocation based on a utility function that is weighted based on priorities of the resources used by the replicated storage system. The replicated storage system selects a table allocation from the candidate table allocations based on the resource usage scores of the candidate table allocations and allocates table replicas to the storage clusters.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: June 23, 2020
    Assignee: Uber Technologies, Inc.
    Inventors: Ritesh Agrawal, Kevin Novak, Jai Ranganathan, Tristan Willy, David Nguyen
  • Patent number: 10691708
    Abstract: A reservation for two or more continuous time frames can be easily made. An information processing apparatus searches for two or more time continuous frames that can be reserved according to a user's request. In addition, the information processing apparatus searches for two or more continuous time frames including at least one reserved time frame in response to a request from the user and having a possibility of being able to be reserved as another user who has reserved the reserved time frames accepts movement of the reserved time frames. Then, a result of a search for two or more continuous time frames that can be reserved and a result of a search for two or more continuous time frames that include a reserved time frame and have a possibility of being able to be reserved are presented in modes distinguishable from each other.
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: June 23, 2020
    Assignee: Rakuten, Inc.
    Inventors: Masanaka Ito, Ryohei Takuma
  • Patent number: 10691696
    Abstract: This disclosure provides various techniques that may allow for accessing values stored in a data structure that stores multiple values corresponding to database transactions using a skip list. A key may be used to traverse the skip list to access data associated with the key. The skip list maintains on ordering of multiple keys, each associated with a particular record in the data structure, using indirect links between data records in the data structure that reference buckets included in hash table. Each bucket includes pointers to one or more records in the skip list.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: June 23, 2020
    Assignee:, inc.
    Inventors: Patrick James Helland, James E. Mace, Thomas Fanghaenel
  • Patent number: 10691668
    Abstract: Machine-generated data is divided into its metadata (or contextual data) that is indicative of a data container, and the data values themselves that are indicative of sensed variables. The metadata is checked to obtain a container integrity indicator of whether the data is accurate based on characteristics of the data container. The actual data values are subjected to quality checking to determine whether they have been corrupted by inaccuracies. Data corresponding to inaccurate metadata or inaccurate data values themselves is quarantined, and correction logic attempts to correct any inaccurate data. Corrected data is output with the verified data.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: June 23, 2020
    Assignee: Deere & Company
    Inventors: Sebastian Blank, Dohn W. Pfeiffer, Robert A. Stevens
  • Patent number: 10678431
    Abstract: Embodiments provide for a primary storage array having multiple storage tiers. The multiple storage tiers include one or more performance tiers and at least one deduplicated storage tier storing deduplicated data. One embodiment provides for a data storage system including a first storage tier including a first set of storage devices; a second storage tier including a second set of storage devices, the second storage tier including deduplicated data; and a quality of service (QoS) manager to manage data migration between the first storage tier and the second storage tier, the QoS manager to maintain deduplication statistics for the deduplicated data, wherein the QoS manager, based on the deduplication statistics, is to partially migrate a data extent between the first storage tier and the second storage tier, the data extent including data stored at a range of storage addresses.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: June 9, 2020
    Inventors: Stephen Smaldone, Ian Wigmore, Arieh Don
  • Patent number: 10671645
    Abstract: There is provided a real-time experience analyzing method for enabling an experience analyzing server to analyze user's experience of an evaluation target service or an evaluation target product in real time. The method comprising transmitting query data including an experience evaluation indicator for the evaluation target service or the evaluation target product to a terminal of the user; receiving reply data input by the user through the terminal in response to the query data; and generating evaluation result data for the evaluation target service or the evaluation target product based on the reply data. The transmitting of the query data transmits the query data by a series of detailed behaviors consisting of the evaluation target service or the evaluation target product, and the generating of the evaluation result data generates evaluation result data based on the reply data received by the detailed behaviors or the detailed features.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: June 2, 2020
    Assignee: Research & Business Foundation Sungkyunkwan University
    Inventors: Yong Se Kim, Yeon Koo Hong
  • Patent number: 10671600
    Abstract: The present invention is directed to architectures for receiving, from requestors, requests for information, identifying appropriate responders, unknown to the requestors, to provide the requested information, and effecting interactions between the requestors and responders.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: June 2, 2020
    Assignee: Avaya Inc.
    Inventors: David Charles Bengtson, Andrew J. Cammer, Andrew D. Flockhart, Eugene Mathews, Christopher Moss, Douglas W. Swartz, John Z. Taylor
  • Patent number: 10671568
    Abstract: Systems and techniques of de-duplicating file and/or blobs within a file system are presented. In one embodiment, an email system is disclosed wherein the email system receives email messages comprising a set of associated attachments. The system determines whether the associated attachments have been previously stored in the email system, the state of the stored attachment, and if the state of the attachment is appropriate for sharing copies of the attachment, then providing a reference to the attachment upon a request to share the attachment. In another embodiment, the system may detect whether stored attachments are corrupted and, if so, attempt to repair the attachment, and possibly, prior to sharing references to the attachment.
    Type: Grant
    Filed: January 24, 2016
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristof Roomp, Gruia Pitigoi-Aron, Ivaylo Dimitrov, Brandon Pai, Cheng Ho, Kumar Pasumarthy, Lincoln Liu, Alok Dhariwal, John Rodrigues
  • Patent number: 10671620
    Abstract: The present application provides a method for recommending a teacher to a target student in a network teaching system. The method comprises: obtaining characteristic information of the target student; retrieving at least one candidate teacher from a teacher database according to the characteristic information of the target student, so as to obtain a candidate teacher list including the at least one candidate teacher; calculating, for the target student, a probability of reserving a course provided by each candidate teacher in the candidate teacher list; and ranking the at least one candidate teacher in the candidate teacher list based on the calculated probability and providing the target student with the ranked candidate teacher list.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: June 2, 2020
    Inventors: Liang Shen, Yiding Liu, Dewei Leng, Baofu Zhang
  • Patent number: 10650000
    Abstract: The present disclosure related to techniques for analyzing data from multiple different data sources to determine a relationship between the data (also referred to herein a “data relationship discovery”). The relationships between any two compared datasets may be used to determine one or more recommendations for merging (e.g., joining), or “blending,” the data sets together. Relationship discovery may include determining a relationship between a subset of data, such as a relationship between a pair of columns, or column pair, each column in a different dataset of the datasets that are compared. Given two datasets to process for relationship discovery, relationship discovery may identify and recommends a ranked subset of column pairs between two compared datasets. The ranked column pairs identified as a relationship may be useful for blending the datasets with respect to those column pairs.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: May 12, 2020
    Assignee: Oracle International Corporation
    Inventors: Robert James Oberbreckling, Luis E. Rivas, Michael Malak, Glenn Allen Murray
  • Patent number: 10649980
    Abstract: The present disclosure discloses methods and systems for managing data in a database in accordance with a data model, henceforth referred to as a “timeline store” or “timeline model”. The method includes mapping each data reference of one or more data references with a data value of a block of data in a data store. Then, each key reference of one or more key references is mapped with at least one pair of a time reference and the data reference in a timeline store, the time reference determines a point in time at which the key reference is assigned the pair of the time reference and the data reference. Thereafter, the data model is queried to retrieve a set of key references mapped to data references based on a specific ranges of keys and time or time intervals. Finally, the data model is queried to retrieve the raw data bytes associated/mapped with/to any desired data reference.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 12, 2020
    Assignee: Xanadu Big Data, LLC
    Inventor: Rhys Andrew Newman
  • Patent number: 10642845
    Abstract: Systems and methods are disclosed for improving search results returned to a user from one or more domains, utilizing query features learned locally on the user's device. One or more domains can inform a computing device of one or more features related to a search query upon which to the computing device can apply local learning. A local search system can include a local database, a local search history and feedback history database, and a local learning system to identify features about query terms. The features can be learned from the user's interaction with both local search results and remote search results, without sending the user interaction information or other user identification information to a remote search engine. A locally learned feature can be used to extend a query, bias a query term, or filter query results.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: May 5, 2020
    Assignee: Apple Inc.
    Inventors: John M. Hornkvist, Gaurav Kapoor
  • Patent number: 10642846
    Abstract: A computer-implemented technique is described herein for providing a digital content item using a generator component. The generator component corresponds to a sequence-to-sequence neural network that is trained using an adversarial generative network (GAN) system. In one approach, the technique involves: receiving a query from a user computing device over a computer network; generating random information; generating a key term using the generator component based on the query and the random information; selecting at least one content item based on the key term; and sending the content item(s) over the computer network to the user computing device.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Gao, Ruofei Zhang, Mu-Chu Lee
  • Patent number: 10635545
    Abstract: A data processing system backs up snapshots of storage objects to cloud storage by identifying to a cloud gateway a set of snapshots to be archived, and making the set available to the cloud gateway. Upon request by the cloud gateway, snapshot metadata is provided that includes offsets and lengths of data extents of the set of snapshots. On further request of the cloud gateway using the metadata, the data extents of the set of snapshots are provided to the cloud gateway, which uses the extents to create corresponding objects and stores the objects in the cloud storage, each object including the data extents and the snapshot metadata for a respective snapshot. Backup and restore are initiated by the gateway or by the data storage system in different embodiments.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: April 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Anurag Bhatnagar
  • Patent number: 10621149
    Abstract: One or more embodiments of the present invention include a memory and a processor. The memory includes a plurality of files, a master cluster record, and an operating system. The processor is configured to execute the operating system in order to locate and load each cluster of a file. Each file includes a plurality of clusters and each cluster includes a first pointer and a second pointer. The first pointer is linked to a previous cluster of a file and second pointer is linked to a subsequent cluster of the file using a double linked list data structure.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: April 14, 2020
    Inventor: William Charles Easttom, II
  • Patent number: 10614090
    Abstract: A data discovery service provides methods of indexing and archiving data from streaming data sources. The data discovery service can subscribe to a streaming service which transmits data collected by a streaming data source. The streaming data source may be associated with an index policy that identifies the types of data from the data stream are to be indexed, and an archive policy that identifies under what conditions an index should be archived. An index of the data stream may be generated based on the index policy until an archive event is detected. When the archive event is detected, the index can be transmitted to an archive data store and a new index can be generated for the data stream.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: April 7, 2020
    Inventor: Swaminathan Sivasubramanian
  • Patent number: 10599700
    Abstract: Co-clustering based on generalized conceptual relationships can automatically detect story forms incorporating archetypes/targets and actions. Co-clustering can help in identifying similarities that exist in low-dimensional sub-spaces of sparse data such as textual paragraphs. Through co-clustering, the clusters themselves and their characteristic features are identifiable which can be useful in describing and summarizing their contents. The residual error of factorization with concept-based features is significantly lower than the error with prior keyword-based features. Qualitative evaluations also suggest that concept-based features yield more coherent, distinctive and interesting story forms compared to those produced by using prior keyword-based features.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 24, 2020
    Assignee: Arizona Board of Regents on behalf of Arizona State University
    Inventors: Hasan Davulcu, Steven Corman
  • Patent number: 10592558
    Abstract: In one embodiment, a method includes receiving, from a client system associated with a first user, a request to access a user-card interface. The method includes generating, in response to the request, multiple user-cards, each user-card being associated with a pre-selected query. Each user-card includes references to second users matching the pre-selected query associated with the user-card. The method includes calculating a user-card score for each user-card. The user-card score represents a relevance of the pre-selected query to the first user and a relevance of the second users referenced in the user-card to the first user. The relevance of each second user referenced in the user-card is based on an affinity coefficient of the first user with respect to the second user. The method includes sending, to the client system, instructions for presenting the user-card interface with user-cards in ranked order based on the user-card score associated with each user-card.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: March 17, 2020
    Assignee: Facebook, Inc.
    Inventors: Samuel Wharton Lessin, Robert M. Baldwin, Jeffrey Huang, Timothy A. Stanke, Caitlin Rothrock Winner, Matthew Vincent Sain
  • Patent number: 10592556
    Abstract: Embodiments include a method, system, and computer program product for encoding data while it is being processed as part of a query is provided. The method includes receiving a query request and determining a set of values associated with data to be encoded for completing the query request. The method also includes encoding those values such that any subsequent processing operations can be performed on the encoded values to complete the requested query. After performing the subsequent processing operations to complete the requested query, each value is decoded back to its original value.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: March 17, 2020
    Inventors: Gopi K. Attaluri, Ronald J. Barber, Vincent Kulandaisamy, Sam S. Lightstone, Guy M. Lohman, Ippokratis Pandis, Vijayshankar Raman, Richard S. Sidle, Liping Zhang, Naresh Chainani