Patents Examined by Robert Beausoliel, Jr.
  • Patent number: 9607052
    Abstract: A query network is disclosed, comprising sets of nodes and edges connecting pairs of nodes. The nodes of the query network are associated with edge-defining queries. A method is taught for fully evaluating such a query network. A language is further disclosed for constructing queries. The query network may be used to model a social network, a professional network or the like.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: March 28, 2017
    Assignee: Technion Research & Development Foundation Limited
    Inventors: Oded Shmueli, Royi Ronen
  • Patent number: 9607000
    Abstract: A method of backing up data including backing up, using a processor, a backup data set to a first backup data storage; storing the backup data set in a native file format in a first storage area of the first backup data storage; generating a data stream file of the backup data set in a data stream file format, the data stream file being a logical copy of the backup data set and containing metadata of the backup data set; storing the data stream file in a second storage area of the first backup data storage; and replicating, using the data stream file, the backup data set onto a second backup data storage.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: March 28, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Vijay C. Madhavapeddi, Vladimir Mandic, Scott H. Ogata
  • Patent number: 9607020
    Abstract: Described are techniques and systems to migrate data from a first data structure to a second data structure stored in datastores which are replicated with one another. A “hot” datastore is replicated with one or more “warm” datastores. Triggers maintain consistency between the first data structure and the second data structure. Migration may involve testing using the second data structure of the “warm” datastore. Data processed by the first data structure on the “hot” datastore is distributed via replication to the “warm” datastore, and then by a trigger to the second data structure. Data processed by the second data structure on the “warm” datastore is distributed via trigger to the first data structure, and then by replication to the “hot” datastore. Once performance of the second data structure is deemed acceptable, the “warm” datastore may be designated as “hot” and synonyms therein may direct data to the second data structure.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: March 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Maria Selvam Don Bosco, Shobhit Goyal, Adnan Ahmed Lateefi, Vishal Prabhakar
  • Patent number: 9607040
    Abstract: A method for managing tags in a tag cloud may include receiving a tag for an object and comparing the tag to existing tags for the object. The comparing may include determining if there is a relationship between the tag and any of the existing tags. The method may also include adding the tag to the tag cloud in response to there being no relationship between the tag and any of the existing tags. The method may additionally include selecting one tag of the existing tags in response to the tag and the one tag being related tags. The method may further include presenting the related tags in the tag cloud. Presenting the related tags in the tag cloud may include at least one of modifying the one tag in the tag cloud, indicating the tags are related, and combining the related tags into a single tag.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paul Roger Bastide, Matthew E. Broomhall, Robert Edward Loredo
  • Patent number: 9606784
    Abstract: A method for determining a common sequence of statements from one or more sets of ordered statements. A data object is created that has a first group of data entries, which is created from a first sequence of statements of a first set of statements. Each data entry defines a link between a source and destination statement from the first sequence. Data entries created from a second sequence of statements of a second set are added to the first group of data entries. Each data entry from the second sequence defines a link between a source statement and a destination statement from the second sequence. A second group of data entries is created, which is determined from the first group of data entries that have an equivalent source and destination statements. The second group of data entries is stored in a database as the common sequence of statements.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventor: Vaibhav Srivastava
  • Patent number: 9600560
    Abstract: To associate a keyword with a category having a high degree of relevance with the keyword. An association apparatus comprises an acquisition means that acquires the number of times when each of a plurality of categories of a search target is designated as a search condition together with a keyword, and a registration means that registers category information indicating the category for which the number of times acquired by the acquisition means is a threshold or more, and the keyword in an associated manner.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: March 21, 2017
    Assignee: Rakuten, Inc.
    Inventor: Yu Hirate
  • Patent number: 9600561
    Abstract: A computer-implemented system and method for generating an interest profile for a user from user generated content on existing online profiles is provided. Interest categories are maintained in a database and each interest category is associated with an initial interest index score. User generated items are selected from an existing online profile and each user generated item is associated with a weight. For each user generated item, similarity mapping is performed with each of the interest categories in the database by extracting artifacts from each user generated item, calculating an artifact similarity score for each of the extracted artifacts, obtaining a user generated item similarity score for the user generated item, and determining a current interest index score for the user generated item. An interest profile for the user is generated by applying the current interest index score to the interest category.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: March 21, 2017
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Preeti Bhargava, Oliver Brdiczka
  • Patent number: 9600558
    Abstract: Managing placement of object replicas is performed at a first instance of a distributed storage system. One or more journals are opened for storage of object chunks. Each journal is associated with a single placement policy. A first object is received comprising at least a first object chunk. The first object is associated with a first placement policy. The first object chunk is stored in a first journal whose associated placement policy matches the first placement policy. The first journal stores only object chunks for objects whose placement policies match the first placement policy. For the first journal, the receiving and storing operations are repeated for multiple objects whose associated placement policies match the first placement policy, until a first termination condition occurs. Then, the first journal is closed. Subsequently, the first journal is replicated to a second instance of the distributed storage system according to the first placement policy.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: March 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Alexander Kesselman, Alexandre Drobychev, George Datuashvili
  • Patent number: 9600521
    Abstract: A method for managing tags in a tag cloud may include receiving a tag for an object and comparing the tag to existing tags for the object. The comparing may include determining if there is a relationship between the tag and any of the existing tags. The method may also include adding the tag to the tag cloud in response to there being no relationship between the tag and any of the existing tags. The method may additionally include selecting one tag of the existing tags in response to the tag and the one tag being related tags. The method may further include presenting the related tags in the tag cloud. Presenting the related tags in the tag cloud may include at least one of modifying the one tag in the tag cloud, indicating the tags are related, and combining the related tags into a single tag.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paul Roger Bastide, Matthew E. Broomhall, Robert Edward Loredo
  • Patent number: 9600530
    Abstract: Techniques are disclosed for maintaining a search index used to support application searches. The techniques include receiving application data from one or more data sources, identifying an application referenced in the application data. The techniques further include extracting a plurality of attributes corresponding to the application from the application data based on an application specific search schema. The techniques also include generating an application representation of the application based on the plurality of attributes and the application specific search schema. The techniques also include updating a search index with the application representation.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 21, 2017
    Assignee: Quixey, Inc.
    Inventors: Eric Glover, Liron Shapira, Nicolas Tarleton
  • Patent number: 9600544
    Abstract: Methods, apparatuses and computer program products are provided for displaying search results and other points of interest located on multiple floors or levels in a multi-level map. A method may include receiving an input indicating a search criteria. Further, the method may include determining at least one search result position related to the search criteria, and determining a relationship between the at least one search result position and a multi-level map. In addition, the method may further comprise causing, based at least in part on the relationship, a level of the map and the at least one search result position to be displayed as a search result position indicator, wherein the displayed search result position indicator may be presented in a different manners based at least in part on what level the search result position is located. Corresponding apparatuses and computer program products are also provided.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: March 21, 2017
    Assignee: Nokia Technologies Oy
    Inventors: Carl Snellman, Peter L. Mikelsons, Ville Karaila, Amol Khadilkar, Cynthia Y. Kuo, Kenneth Tracton
  • Patent number: 9594805
    Abstract: The present invention provides a centralized system and method for accessing, organizing, personalizing, and managing structured content located in disparate structured content systems. Structured content embedded within a particular system may be organized with structured content from other structured content systems. A processing module accesses the structured content located in the structured content systems using a conduit application programming interface. The processing module uses a display application programming interface to communicate with requesting systems. Metadata regarding the structured content is stored in a repository and the structured content may be used and viewed on a plurality of requesting systems.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: March 14, 2017
    Assignee: Teradata US, Inc.
    Inventors: David Crolene, George Hitchcock, Mike Klinkenberg, Randy Matthews, Eric Felice
  • Patent number: 9594478
    Abstract: A computing device can automatically generate a flow diagram showing statuses that objects in a system can possess, and the possible transitions between these statuses. Using snapshots of database data, the device can determine how the statuses of these objects have changed over time. The device can analyze the data to suggest which database fields likely represent object status. The device can render the flow diagram to illustrate system states at different selected times. Each rendered flow diagram can indicate, for the selected time point, the quantity of objects that possessed each status at that time, and, for a selected time interval, the quantity of objects that changed from each status to each other status during that time interval. The statuses can be represented in the flow diagram as status bubbles having sizes that are based on the quantities of objects have those bubble's statuses at the selected time point.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: March 14, 2017
    Assignee: Oracle International Corporation
    Inventors: Richard Stephen Grieve, Martin Hogg, Simon Leaver Lord, Conor O'Neill, James Steadman, Adam Chesney, Suman Karmakar, Stephen Vangasse
  • Patent number: 9594808
    Abstract: Methods and apparatus related to determining points of interest based on content of one or more sources associated with a user. Relevance scores are determined for the points of interest based on additional information associated with the user and the content. Point of interest information that is related to the points of interest is provided based on the determined relevance scores.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: March 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Zoltan Gyongyi, Frank Worsley, Darryl DeWeese
  • Patent number: 9594925
    Abstract: A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a user indicates (either explicitly or implicitly) that the user is attempting to or intending to open the file, the file can then be locked for editing. In this way, the default action when a user requests a file is to open the file without denying other users access to the file. Then, when the user indicates that editing should occur, the lock for the file is obtained.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hani Saliba, Noah B. Edelstein, Hai Liu
  • Patent number: 9594780
    Abstract: A database system is provided with user-directed application-side storage tiering control functionality. A database node of a database system comprises a daemon to communicate with a plurality of storage devices on a plurality of storage tiers of the database system; the daemon further configured to implement storage tiering control functionality based on a user-specified data selection and tier imperative for at least first and second storage tiers comprising respective disjoint subsets of the plurality of storage tiers. An application executing on the database node provides the user-specified data selection and tier imperative to the daemon for processing in response to a predefined keyword. The daemon performs the storage tiering control functionality in response to a programmatic call comprising one or more predefined keywords, such as predefined base command verbs, tier imperative keywords and/or environmental qualifiers.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: March 14, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Jeffrey D. Esposito, Anne McClure
  • Patent number: 9594772
    Abstract: A method, system, computer program product and computer program for generating a multi-modal journey itinerary comprising: receiving, from a user, a desired destination; determining the user's current location; determining the user's current mode of transport; accessing a multi-modal route graph; determining, in response to determining the user's current location and of determining the user's current mode of transport, a user's position in the multi-modal route graph; and calculating, in response to determining the user's position in the multi-modal route graph, a multi-modal journey itinerary from the user's position in the multi-modal route graph to the desired destination.
    Type: Grant
    Filed: July 25, 2012
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anna Bridgen, Andrew Flatt, Richard W. Pilot
  • Patent number: 9589041
    Abstract: Techniques are provided for client and server integration for scalable replication. A replication client transmits change records to a database server over a stream. The database server determines at least one batch comprising change records for at least one transaction. The database server generates dependency data for at least one change record in a batch based on at least one constraint identifier for at least one column. The database server determines an ordered grouping of the change records based on an operation type of each change record and the dependency data of each change record, wherein change records sharing operation types are grouped together unless a division based on the dependency data is determined. The database server generates a reordered transaction comprising a plurality of reordered operations based on the ordered grouping of the change records of the particular batch.
    Type: Grant
    Filed: July 25, 2013
    Date of Patent: March 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Hung V. Tran, Lik Wong, Nimar Singh Arora, Thuvan Hoang, Edwina Ming-Yue Lu, Tianshu Li
  • Patent number: 9588847
    Abstract: A method and system for recovering a corrupt virtual disk is discussed. A request to recover the disk may be received. A recovery snapshot for the last point-in-time the system was stable may be synthesized. A difference may be identified between that recovery snapshot and the corrupt disk. A virtual machine may communicate with both the difference and the corrupt disk, and the difference may be merged with the corrupt disk.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Anestis Panidis
  • Patent number: 9589070
    Abstract: A method for automatically updating a filter logic expression representing a Boolean filter comprising a plurality of search conditions is disclosed. The method includes receiving a first indication to remove a first search condition from a condition list comprising search conditions. Each search condition is associated with an identifier and the first search condition is associated with a first identifier, and the search conditions are listed in sequential order according to the associated identifier. In response to receiving the first indication, a second search condition associated with a second identifier that sequentially follows the first identifier is identified, and the second search condition is reassociated with a third identifier that immediately precedes the second identifier. A filter logic expression comprising a plurality of identifiers and operators and representing a Boolean filter is then modified by automatically replacing any reference to the second identifier with the third identifier.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: March 7, 2017
    Assignee: salesforce.com, inc.
    Inventor: Alex Gitelman