Patents Examined by Kris Mackes
-
Patent number: 9817608Abstract: A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being replicated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been replicated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.Type: GrantFiled: November 11, 2015Date of Patent: November 14, 2017Assignee: Pure Storage, Inc.Inventors: Christopher Golden, Jianting Cao, David Grunwald, Malcolm Sharpe, Steve Hodgson
-
Patent number: 9817728Abstract: A system and method to create a clone of a source computing system, the system including the steps of selecting a memory space coupled to the source computing system, retrieving uncoded data from the selected memory space, encoding the uncoded data by use of a bit-marker-based encoding process executing on a backup server, storing encoded data in a protected memory coupled to the backup server, wherein the protected memory is protected from a power interruption, retrieving the encoded data from the protected memory; and decoding the encoded data onto a target computing system, wherein the target computing system is separate from the source computing system.Type: GrantFiled: April 4, 2016Date of Patent: November 14, 2017Assignee: Symbolic IO CorporationInventors: Brian M. Ignomirello, Suihong Liang
-
Patent number: 9818118Abstract: Systems and methods for determining and reporting aggregated transaction level data regarding a particular user are disclosed. Based on the requests of one or more information requesters, an aggregator server can request transaction level data for all accounts associated with a particular user or a group of users from a transaction database. The transaction database returns raw transaction level data for accounts associated with the particular user to the aggregator server. The aggregator server can then parse the raw transaction level data based on a number of transaction level data elements and information requester input. The parsed raw transaction level data can then be used to determine the number of predefined or information requester defined transaction level data aggregates. The resulting transaction level data aggregates can then be sent in a report to the one or more information requesters.Type: GrantFiled: November 10, 2009Date of Patent: November 14, 2017Assignee: Visa International Service AssociationInventors: Melyssa Barrett, Joe Scott, Nancy Hilgers
-
Patent number: 9811549Abstract: Disclosed herein are system, method, and computer program product embodiments for directly restoring a database from a log volume. An embodiment operates by reading one or more database transaction log records from a log volume. The embodiment then loads from a database table persistent storage one or more pages containing rows in the database table that will be read from or written to by the one or more database transaction log records. The embodiment then loads a dictionary for each column associated with the one or more database transaction log records. The embodiment then applies the one or more database transaction log records directly into the one or more loaded pages and the one or more dictionaries. Each dictionary and page modified in memory is then written to the database table persistent storage when a savepoint operation is performed.Type: GrantFiled: November 25, 2014Date of Patent: November 7, 2017Assignee: SAP SEInventors: Ivan Schreter, Shiping Chen, David Wein, Steffen Geiβinger
-
Patent number: 9811529Abstract: A distributed storage system maintains multiple logically independent file systems. Each file system includes a data set stored by a distributed storage of the distributed storage system. During operation, access pattern levels for the multiple logically independent file systems are determined. Thereafter, the data sets included in the multiple logically independent file systems are redistributed across multiple storage devices of the distributed storage. In one aspect, redistribution of a particular data set is based at least in part on the particular file system including the particular data set and on the determined access pattern levels for the multiple logically independent file systems. In one implementation, redistribution is performed according to a uniform redistribution scheme. In another implementation, redistribution is performed according to a proportional distribution scheme.Type: GrantFiled: February 6, 2013Date of Patent: November 7, 2017Assignee: Quantcast CorporationInventors: Silvius V. Rus, Thileepan Subramaniam
-
Patent number: 9811587Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content based on context are disclosed. In one aspect, a method includes identifying, in a single resource, multiple different content item slots that are available for presentation of multiple different content items. A determination is made that a first content item slot is located in a first portion of the single resource, and that a second content item slot is located in a second different portion of the resource. A first content item is selected for presentation in the first content item slot based on terms that correspond to a first topic of the first portion of the resource. A second content item is selected for presentation in the second content item slot based on terms that correspond to a second topic of the second portion of the resource.Type: GrantFiled: August 1, 2016Date of Patent: November 7, 2017Assignee: Google Inc.Inventors: Jason Robert Richard Sanio, Martin B. Freund
-
Patent number: 9805074Abstract: Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for providing a compressed representation of a transaction token are disclosed. In an embodiment, a transaction token maintains statues of transaction to a database in a first data structure and a second data structure. The first data structure includes a plurality of identifiers respectively corresponding to the transactions to the database and a corresponding status of each identifier indicating whether a given transaction is open or closed, wherein the plurality of identifiers is maintained below a threshold number of identifiers. The second data structure includes a plurality of identifiers of transactions to the database beyond the threshold and whose status is open.Type: GrantFiled: February 6, 2013Date of Patent: October 31, 2017Assignee: SAP AGInventors: Juchang Lee, Chang Gyoo Park, Hyoungjun Na, Kyuhwan Kim
-
Patent number: 9805089Abstract: Computer implemented systems and methods are described that enable customers to search for a product, and obtain a list of retail locations that are likely to provide that product without any need for any specific information about the stock or products held by that retailer.Type: GrantFiled: February 8, 2010Date of Patent: October 31, 2017Assignee: Amazon Technologies, Inc.Inventors: William Tunstall-Pedoe, Petra Elisabeth Holmes, Jonathan Gough
-
Patent number: 9805022Abstract: Topic-based language models for an application search engine enable a user to search for an application based on the application's function rather than title. To enable a search based on function, information is gathered and processed, including application names, descriptions and external information. Processing the information includes filtering the information, generating a topic model and supplementing the topic model with additional information.Type: GrantFiled: April 5, 2012Date of Patent: October 31, 2017Assignee: Apple Inc.Inventors: Natalia Hernandez Gardiol, Catherine Anne Edwards
-
Patent number: 9805100Abstract: A method includes receiving a first signal and updating a bitmap index responsive to the first signal. The bitmap index includes a plurality of bit strings, where a value stored in a particular location in each of the bit strings indicates whether a corresponding signal associated with a signal source has been received. Updating the bitmap index responsive to the first signal includes updating a first bit of the bitmap index and updating a first metadata value stored in the bitmap index. The method also includes receiving a second signal and updating the bitmap index responsive to the second signal. Updating the bitmap index responsive to the second signal includes updating a second bit of the bitmap index and updating a second metadata value stored in the bitmap index.Type: GrantFiled: October 3, 2016Date of Patent: October 31, 2017Assignee: Pilosa Corp.Inventors: Travis Turner, Todd Wesley Gruben, Ben Johnson, Cody Stephen Soyland, Higinio O. Maycotte
-
Patent number: 9798776Abstract: Computer-implemented systems and methods are provided for parsing search queries. In accordance with some embodiments, search records including character strings are retrieved, and search query templates are generated comprising sequences of categories corresponding to character substrings of the character strings. Also, in accordance with some embodiments, search queries are parsed into character substrings and matched with a search query template. The search query template may then be used to associate categories with the character substrings. A search engine may use the categories to focus or otherwise refine a search based on parsed search query.Type: GrantFiled: January 27, 2016Date of Patent: October 24, 2017Assignee: Mapquest, Inc.Inventors: Stephen Hess, Antony Pegg, Brian Quinion, Kevin Mayhew
-
Patent number: 9800535Abstract: A social networking system selects a set of contacts for presentation to a user of the social networking system. A contact is an additional user or a group of users maintained by the social networking system. To select the set of contacts, the social networking system generates scores associated with additional users of the social networking system and groups of users based on interactions between the user and various additional users and between the user and groups of users. Based on the scores associated with additional users and with groups of users, the social networking system selects a set of contacts from the additional users and the groups of users. Information identifying the set of contacts is communicated from the social networking system to a client device for presentation to the user.Type: GrantFiled: October 9, 2014Date of Patent: October 24, 2017Assignee: Facebook, Inc.Inventors: Aleksandar Ilic, Chuang Wu, Peter Henry Martinazzi, Ziqing Mao
-
Patent number: 9798813Abstract: The technology disclosed relates to representing users in different contexts within customer relationship management (CRM) environments. In particular, it relates to creating a person object model for each user in the CRM environment by linking a plurality of user records in the CRM environment that is separately created by different organizations and departments. The person object model also incorporates online social identities of the users, according to one implementation. This inclusive linked model provides a comprehensive view of the users to handlers of the CRM environment, thus facilitating an enhanced overall CRM experience.Type: GrantFiled: July 18, 2014Date of Patent: October 24, 2017Assignee: SALESFORCE.COM, INC.Inventors: Jeanine Walters, Blake Whitlow Markham, Aditya Sesha Kuruganti, Joseph Ryan, Steven Tamm, Jason Winters
-
Patent number: 9798626Abstract: A method for implementing a change capture system using an event publishing system as a database recovery log is provided. The method may include determining a set of data based on a description of events for which change capture is possible. The method may also include selecting at least one item of data from within the determined set of data, wherein the at least one item of data requires change capture to be performed. Additionally, the method may include identifying at least one published event, wherein the at least one published event is produced by the event publishing system. The method may include instructing the event publishing system to deliver the at least one identified published event to the change capture system. Furthermore, the method may include receiving the at least one identified published event. The method may also include processing the at least one published event.Type: GrantFiled: November 11, 2014Date of Patent: October 24, 2017Assignee: International Business Machines CorporationInventors: Paul M. Cadarette, James D. Spyker
-
Patent number: 9792342Abstract: A system, a method and a computer program product for performing a copy procedure are disclosed. A copy procedure that copies a table in a plurality of tables stored at a source system to a target system is initiated. At least one table in a plurality of tables stored at the source system is selected for copying from the source system to the target system. A trigger table containing at least one trigger is generated. The trigger indicates at least one change made to the at least one selected table. The trigger table is copied from the source system to the target system. The selected table is copied from the source system to the target system. Using the copied trigger table, changes are applied to the table copied to the target system.Type: GrantFiled: November 12, 2014Date of Patent: October 17, 2017Assignee: SAP SEInventor: Wulf Kruempelmann
-
Patent number: 9792326Abstract: Dynamically switching between a plurality of execution paths to execute a function, such as a user-defined function. The plurality of execution paths include an execution path that uses caching and another execution path that uses inlining. A user-defined function is executed at least once using a first execution path. Then, for a later execution of the function, the execution path is automatically switched to a second execution path.Type: GrantFiled: October 31, 2016Date of Patent: October 17, 2017Assignee: International Business Machines CorporationInventors: Andrei F. Lurie, Dirk Nakott, Johannes Schuetzner
-
Patent number: 9792295Abstract: A distributed storage system maintains multiple logically independent file systems. Each file system includes a data set stored by a storage device of the distributed storage system. During operation, access pattern levels for the multiple logically independent file systems are determined. Thereafter, the data sets included in the multiple logically independent file systems are redistributed across multiple storage devices of the distributed storage. Redistribution of a particular data set is based at least in part on the particular file system including the particular data set and on the determined access pattern levels for the multiple logically independent file systems. In addition, each disk of a plurality of disks in the distributed storage includes a physically separated partition dedicated to storing the data of the file system that is most frequently accessed. The distribution of data is based at least in part on the presence of the physically separated partition.Type: GrantFiled: September 12, 2014Date of Patent: October 17, 2017Assignee: Quantcast CorporationInventor: Silvius V. Rus
-
Patent number: 9785643Abstract: A computer-implemented method for reclaiming storage space in deduplicating data systems may include (1) storing at least one non-synthesized backup image within a deduplicating data system by storing at least one data segment of the non-synthesized backup image within a container of deduplicated data segments that is used by the deduplicating data system, (2) storing at least one synthesized backup image within the deduplicating data system by referencing at least one previously stored data segment within the container that is also referenced by a previous backup image within the deduplicating data system, (3) determining that no non-synthesized backup images still reference the container, and (4) removing the data segment of the non-synthesized backup image from the container of deduplicated data segments in response to determining that no non-synthesized backup images still reference the container. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: September 6, 2013Date of Patent: October 10, 2017Assignee: Veritas Technologies LLCInventors: Deepak Patil, Vishal Bajpai
-
Patent number: 9779172Abstract: Provided are techniques for displaying a personalized search result summary for a search result. A search result from executing a search query is received. A category of search for the search query is determined. A summary template is selected from a collection of summary templates based on the category of search. A personalized summary is generated using the selected summary template and the received search result.Type: GrantFiled: September 29, 2014Date of Patent: October 3, 2017Assignee: International Business Machines CorporationInventors: Billy W. Chang, Sarbajit K. Rakshit
-
Patent number: 9779102Abstract: An approach for providing a compressed data structure of data records sharing one or more common values is described. A data compression platform may process and/or facilitate a processing of a plurality of data records to determine one or more repeating values common across the plurality of data records. The data compression platform may also cause, at least in part, a storage of the one or more repeating values in at least one header record of a data structure. The data compression platform may further cause, at least in part, a storage of one or more non-repeating values of the plurality of data records in respective one or more point records of the data structure associated with the at least one header record.Type: GrantFiled: March 11, 2013Date of Patent: October 3, 2017Assignee: HERE Global B.V.Inventors: Yusuf Ozturk, Jeffrey Norton