Patents Examined by Monica Pyo
  • Patent number: 9031995
    Abstract: Systems and methods aggregate data and use caching techniques. In one implementation, a computer-implemented method aggregates data. A server receives a request for data that includes one or more identifiers. Based on at least one of the one or more identifiers, at least one template defining a view of the data is retrieved. One or more modules are identified based on the at least one template and one or more services are invoked to obtain the one or more modules. The one or more modules are received and processing by applying one or more business logic rules. At least a portion of the one or more processed modules are stored in a data store. The view of the data is generated based on the processed one or more modules and a response is transmitted to a client that includes the view of the data.
    Type: Grant
    Filed: February 4, 2009
    Date of Patent: May 12, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Gary Paul Raden, II, Antoun Kanawati, Jamie Hunter, Mukul Vijay Karnik, Roshith Rajagopal
  • Patent number: 8996507
    Abstract: A computer-implemented method includes receiving a search query from a remote device, determining if the search query includes location-related information, and if the search query includes location-related information, generating a first result set based on the search query and the location-related information, and if the search query does not include location-related information, determining whether a location indicator is associated with the remote device, and if a location indicator is associated with the remote device, generating a second result set based on the search query and the location indicator.
    Type: Grant
    Filed: August 22, 2011
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Leland Rechis, Scott Jenson, Yael Shacham
  • Patent number: 8990164
    Abstract: A computer-implemented method for performing incremental backups may include 1) identifying a volume of data previously subjected to a backup, 2) determining a time to perform an incremental backup of the volume, the incremental backup being incremental with respect to the backup, and, at the time of the incremental backup, 3) identifying a list of files changed on the volume since the backup, 4) identifying a map of blocks changed on the volume since the backup, and 5) including, in the incremental backup, each block within at least one file that is indicated as changed in the map of blocks. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: March 24, 2015
    Assignee: Symantec Corporation
    Inventors: Sameer Mahajan, Pradip Kulkarni, Dulipsinh Deshmukh, Nitin Anand
  • Patent number: 8983920
    Abstract: Systems, methods, and computer program products for enabling assessment of the quality of a search index. In one embodiment, objects are processed to produce corresponding text that is stored and indexed. The objects are also processed to identify and store corresponding metadata values for indexing. Error conditions that are detected during the processing of objects to generate corresponding text are tracked and compared to determine the most severe of the error conditions. An indication of the most severe error condition is stored in a first consolidated error field. Errors that are encountered in the identification and storage of metadata values are counted and this count is stored in a second consolidated error field. Both of the consolidated error fields are indexed in the same manner as the text and metadata for the objects, so that the stored error information can be used in queries of the search index.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: March 17, 2015
    Assignee: Open Text S.A.
    Inventor: Patrick Thomas Sidney Pidduck
  • Patent number: 8972384
    Abstract: Architecture that inserts one or more label items in search result entries. In addition to the typical search result caption (title, snippet, and link), the architecture includes the label component of one or more of the label items in the result entry. The number and type of label annotations are based on the query. When a particular label item is selected (e.g., hover, mouse click), a presentation component (e.g., expansion object, pop-up window) launches proximate to a label item in response to interaction with the label item and presents additional information from the target webpage. The additional information can include an action and data related to the search result entry and the target webpage. The data can be obtained from a data source other than the target webpage.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: March 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Thazhathekalam, David D. Ahn, Andrea Burbank, Franco Salvetti, Christopher Jon Jewell
  • Patent number: 8972429
    Abstract: Calendar-based suggestion of travel options involves suggesting a travel option based on events stored in a calendar of a user. For example, a user in San Francisco may be scheduled for a business trip to New York, and the user's calendar may show a dinner reservation in San Francisco on Saturday, September 3 and business meeting in New York on Monday, September 5. A suggestion machine accesses calendar data of the user and travel data for several available travel options (e.g., flights from San Francisco to New York). Based on the accessed calendar data and travel data, the suggestion machine determines that one or more travel options (e.g., a flight on Sunday, September 4) are compatible with the dinner reservation and the business meeting on the user's calendar. The suggestion machine presents these compatible travel options to the user.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: March 3, 2015
    Assignee: Hipmunk, Inc.
    Inventors: Adam Julian Goldstein, Steven Ladd Huffman
  • Patent number: 8965875
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for removing substitution rules. According to one implementation, a method includes identifying a plurality of revised search queries associated with a substitution rule, wherein the substitution rule is used to generate the revised search queries from each of a plurality of original search queries to include a substitute query term for an original query term included in the original search queries; for each of the revised search queries, accessing query log data that identifies (i) a set of search results generated by the respective revised search query, and (ii) a particular, user-selected search result in the set of search results; determining a quality metric for the substitution rule using the query log data; determining that the quality metric does not satisfy a threshold; and in response to determining that the quality metric does not satisfy the threshold, removing the substitution rule.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventor: Dan Popovici
  • Patent number: 8959110
    Abstract: An application module generates a query that may involve retrieving data from a local data storage source or from an external data storage source. The application module retrieves metadata to form a query tree stored in the local data storage source and uses the query tree to ascertain one or more sub-queries necessary to complete the query and whether the necessary data for each sub-query is stored locally or externally. Based on the location of the data to complete a sub-query, the application module uses the services of an internal query processing layer if external data is involved for the sub-query. The application module uses the services of a query processing layer in the local data storage source if the data is local. Once all the sub-queries associated with the query tree are performed, then the overall query results are returned to the application module.
    Type: Grant
    Filed: September 18, 2011
    Date of Patent: February 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Hopkins Smith, Shen Wang, David Jon Conger, Gregory S. Lindhorst, Steven Miles Greenberg
  • Patent number: 8943071
    Abstract: Techniques for automatic sort and propagation of information relating to electronic documents are presented. With regard to an electronic document, such as an incoming message, an enhanced information management component (EIMC) can analyze the document to identify a file folder associated with a subject to which the document relates. Based on interaction with or tagging of the document in a first user interface (UI) and predefined user preferences, the EIMC can propagate information relating to the subject and/or document to a second UI. The EIMC can archive the document in the identified file folder automatically or in response to as little as one UI control manipulation. The EIMC can analyze audio or video content to facilitate tagging and archiving of such content using the first UI and propagation of information relating to such content and/or related subject to a second UI.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: January 27, 2015
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Michael Bishop
  • Patent number: 8938469
    Abstract: An example hashing unit includes a plurality of hardware-based hash tables, wherein each of the hash tables comprises a plurality of buckets, and wherein the plurality of hash tables comprise a set of zero or more active hash tables and a set of one or more inactive hash tables. An example hashing unit controller is configured to receive a key value to be stored in the hashing unit, determine that one of the inactive hash tables should be activated, and, based on the determination, activate the one of the set of inactive hash tables as a recently activated hash table, determine one of the buckets of the recently activated hash table to which a hash function associated with the recently activated hash table maps the received key value, and store the key value in the determined one of the buckets of the recently activated hash table.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: January 20, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: John Keen, Jean-Marc Frailong, Deepak Goel
  • Patent number: 8918431
    Abstract: A computing system has a user interface allowing a user to view and input data related to concepts in a knowledge area associated with the user, an observation sub-system to centralize data and to identify a plurality of knowledge concepts, a conceptualization sub-system to generate a plurality of nodes within an ontological mapping, wherein each of the nodes corresponds to a certain one of the plurality of identified knowledge concepts identified by the observation sub-system, a relationship identification sub-system to create relationships between at least some of the plurality of identified knowledge concepts, and attribute affinity weights to the relationships, a change refinement sub-system to modify at least one of the plurality of nodes, affinity weights and relationships based upon information associated with the user, and a non-transitory knowledge store to store the information associated with the user pertaining to a sub-plurality of the plurality of identified knowledge concepts.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: December 23, 2014
    Assignee: SRI International
    Inventors: William Scott Mark, Thierry Donneau-Golencer, Madhu Yarlagadda
  • Patent number: 8918360
    Abstract: An embodiment of the invention provides a method for recording, managing and tracking changes to objects in a computer system. A master record is created for the computer system; and, a transactional record is created for an object in the computer system. The master record includes the current status of the object and the current status for all objects associated to the object. The transactional record is updated in the electronic database; and, the master record is updated when the transactional record is updated. The master record is linked to all of the transactional records of the objects associated to the object with the processor. The master record is updated with the processor when a transactional record of the objects associated to the object is updated or added.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Edward Cordell, Mark W. Honeck, Joachim Lohmiller, Susan L. Merkle, Jan Nielsen, Paul Noga, William J. Reilly, John J. Roberts, Siegfried F. Sanders, Thomas Schaefnner, Debra Jean Waite, Dirdre Ann Wessel, Dan Wingard
  • Patent number: 8903765
    Abstract: An embodiment of the invention provides a method for recording, managing and tracking changes to objects in a computer system. A master record is created for the computer system; and, a transactional record is created for an object in the computer system. The master record includes the current status of the object and the current status for all objects associated to the object. The transactional record is updated in the electronic database; and, the master record is updated when the transactional record is updated. The master record is linked to all of the transactional records of the objects associated to the object with the processor. The master record is updated with the processor when a transactional record of the objects associated to the object is updated or added.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ed Cordell, Mark W. Honeck, Joachim Lohmiller, Sue Merkle, Jan Nielsen, Paul Noga, Jr., William Reilly, John J. Roberts, Siegfried F. Sanders, Thomas Schaeffner, Debra J. Waite, Deirdre A. Wessel, Dan Wingard
  • Patent number: 8898207
    Abstract: Mechanisms are provided for accessing a file of a physical storage device of a data processing system via an intelligent file system associated with the physical storage device. The mechanisms receive, in the intelligent file system of the data processing system, a file access command specifying a file access operation and an extended filename. The extended filename comprises a full filename and one or more options multiplexed with the full filename. The mechanisms parse the file access command to identify the file access operation, the full filename, and the one or more options. The mechanisms then execute the file access operation on a file of the physical storage device corresponding to the full filename using the one or more options specified in the extended filename.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventor: Allan T. Chandler
  • Patent number: 8892596
    Abstract: A device may identify, in a first document, a reference to a second document, the second document being different than the first document; identify that the reference to the second document is associated with a relation indicator; determine, based on identifying that the reference to the second document includes a relation indicator, that content of the second document is related to content of the first document; and process the second document based on determining that content of the second document is related to content of the first document.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: November 18, 2014
    Assignee: Google Inc.
    Inventors: Christopher Semturs, Piyush Prahladka
  • Patent number: 8868549
    Abstract: A system limits search results based on context information. The system obtains the context information and a search query, and obtains a set of references to documents in response to the search query. The system then filters the set of references based on the context information and presents the filtered set of references to a user.
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: October 21, 2014
    Assignee: Google Inc.
    Inventors: Urs Hoelzle, Monika H. Henzinger, David Desjardins
  • Patent number: 8862623
    Abstract: A communication terminal provides at least two modes of operation. When a first mode (child mode) is selected, predetermined functions such as search queries are restricted. In a second (normal, adult mode), a search query is transmitted from the communication terminal to an external search server that returns results of the search query to the communication terminal for display. In the first mode, the search query is not transmitted to the external search server. Instead, information associated with the search query is extracted from dictionary data that is stored in a memory within the communication terminal. The extracted data is displayed on the communication terminal as the search result. The dictionary data may include general terms and information that is biographic, geographic, pictorial, encyclopedic, etc., that is installed as an initial setting or is later downloaded with administrative permission.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: October 14, 2014
    Assignee: KYOCERA Corporation
    Inventor: Yuka Ishizuka
  • Patent number: 8862559
    Abstract: Mechanisms are provided for efficiently determining commonality in a deduplicated data set in a scalable manner regardless of the number of deduplicated files or the number of stored segments. Information is generated and maintained during deduplication to allow scalable and efficient determination of data segments shared in a particular file, other files sharing data segments included in a particular file, the number of files sharing a data segment, etc. Data need not be expanded or uncompressed. Deduplication processing can be validated and verified during commonality detection.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: October 14, 2014
    Assignee: Dell Products L.P.
    Inventor: Vinod Jayaraman
  • Patent number: 8856107
    Abstract: The system provides a method and apparatus for sorting and displaying collections of communications. These communications can be a single type or multiple types of data and may come from email systems, bulletin boards, text messages, Facebook and Twitter postings and comments, financial transactions, travel itineraries or any other type of communications. The communications represented by the system can be electronic or physical as desired. The system can also present forwarded, copied, replied, or other types of communications. In one embodiment, the system provides a Universe View of a set of communications. The Universe View, in one embodiment, is a three dimensional representation of a plurality of cubes. Each cube represents a subset of a collection of communications. Each cube can be color coded or shaded to represent a dominant theme of the contents of the communications represented by the cube.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: October 7, 2014
    Assignee: Bitvore Corp.
    Inventors: Carl Mandel, David Mandel, Brian Fudge, Lew Roth, Gregory Bolcer, Gerry Deckert
  • Patent number: 8856187
    Abstract: The invention provides a method, system, and program product for managing data for data aggregation, including data mining and reporting. Locations of a plurality of data to be collected are determined within a source database. Data are simultaneously collected from the plurality of locations and aggregated. The aggregated data are normalized by adding an encryption key and the normalized data are stored. Data at each of the plurality of locations are then released in the source database.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ravi K. R. Kanamatareddy