Patents Examined by Thong Vu
  • Patent number: 9330174
    Abstract: A computer-implemented method that includes the actions of receiving a request for data indicative of topics of interest for a user segment of a social networking platform, accessing user data for one or more users of the social networking platform, comparing the one or more user characteristics that are associated with the user segment to user characteristics associated with the accessed user data, identifying, based on comparing, a portion of the accessed user data that pertains to the user segment, analyzing contents of the portion of the accessed user data that pertains to the user segment, determining, based on analyzing, one or more elements in the portion of the accessed user data that pertain to a topic of interest for the user segment, and transmitting, to a client device that sent the request, data indicative of elements pertaining to the topics of interest for the user segment.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: May 3, 2016
    Assignee: MicroStrategy Incorporated
    Inventor: Jeff Zhang
  • Patent number: 9317576
    Abstract: Provided are systems and methods for managing asynchronous replication in a distributed database environment, wherein a cluster of nodes are assigned roles for processing database requests. In one embodiment, the system provides a node with a primary role to process write operations against its database, generate an operation log reflecting the processed operations, and permit asynchronous replication of the operations to at least one secondary node. In another embodiment, the primary node is the only node configured to accept write operations. Both primary and secondary nodes can process read operations. Although in some settings read requests can be restricted to secondary nodes or the primary node. In one embodiment, the systems and methods provide for automatic failover of the primary node role, can include a consensus election protocol for identifying the next primary node. Further, the systems and methods can be configured to automatically reintegrate a failed primary node.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: April 19, 2016
    Assignee: MongoDB, Inc.
    Inventors: Dwight Merriman, Eliot Horowitz
  • Patent number: 9317554
    Abstract: Presented is a system and method for evaluating relational database queries in a distributed system. An optimized query plan is received by a control node. The query plan is decoded to a SQL statement that is semantically equivalent to the query plan, even though the query plan contains elements that have no direct analog in SQL. The decoded SQL is transmitted to a compute node for execution.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Srinath Shankar, Rimma Nehme
  • Patent number: 9311380
    Abstract: Techniques, systems, and articles of manufacture for processing spatial joins using a MapReduce framework. A method includes partitioning a spatial data domain based on a distribution of spatial data objects across multiple nodes of a cluster of machines, defining at least one operation to be performed on the partitioned spatial data domain based on one or more predicates of a query, and executing the at least one defined operation on the partitioned spatial data domain to determine a response to the query.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bhupesh S. Chawda, Himanshu Gupta, Tanveer A Faruquie, L. Venkata Subramaniam
  • Patent number: 9311409
    Abstract: A method can include receiving a search request from a user interface (UI), selecting one or more repositories in response to the search request, and displaying, on a display device, search results corresponding to the selected repositories. The selected repositories are a subset of a plurality of available repositories, as specified by an administrator. By selecting or de-selecting the available repositories, a user can define or refine a search of the available repositories. In various implementations, the method includes interface elements that assist a user in previewing revised search results based on revised selections of repositories, and/or selections of subcategories of information available in one or more of the repositories.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: April 12, 2016
    Assignee: Oracle International Corporation
    Inventor: Chitta Rajasekhar
  • Patent number: 9280555
    Abstract: A technique for protecting host data using, for example, snaps, asynchronous replication, and/or synchronous replication, includes storing both block-based objects and file-based objects in a common form—as files. With both block-based objects and file-based objects represented as the same type of underlying objects, data protection of both block-based and file-based objects is accomplished using a single set of data protection technologies, which are configured to perform data protection operations on files.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: March 8, 2016
    Assignee: EMC Corporation
    Inventors: Jean-Pierre Bono, William Davenport, Miles A. de Forest, Philippe Armangau, Walter C. Forrester, Himabindu Tummala
  • Patent number: 9268832
    Abstract: An efficient and highly scalable method of sorting an input file in a processing system by using only a limited amount (i.e., a portion) of memory in the processing system, where that amount of memory is substantially smaller than the input file, is disclosed. The input file can be, for example, a fingerprint database for use in deduplication, and the processing system can be, for example, a network storage server. The merge phase is broken down into sub-phases, where each sub-phase takes a predetermined number of subsets of a fingerprint file to merge and writes them back as a sorted, merged group. The number of threads used to process these groups can depend on the number of central processing units (CPUs) present in the system and can be dynamically tuned to achieve desired level of performance.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: February 23, 2016
    Assignee: NetApp, Inc.
    Inventor: Venkata Vijay Chaitanya Challapalli
  • Patent number: 9264510
    Abstract: A cache server prefetches one or more web pages from an origin server prior to those web pages being requested by a user. The cache server determines which web pages to prefetch based on a graph associated with a prefetch module associated with the cache server. The graph represents all or a portion of the web pages at the origin server using one or more nodes and one or more links connecting the nodes. Each link has an associated transaction weight and user weight. The transaction weight represents the importance of the link and associated web page to the origin server and may be used to control the prefetching of web pages by the cache server. The user weight may be used to change a priority associated with a request for a web page. The user weight and transaction weight may change based on criteria associated with the origin server.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: February 16, 2016
    Assignee: Parallel Networks, LLC
    Inventor: Avinash C. Saxena
  • Patent number: 9251275
    Abstract: Embodiments herein provide data clustering and user modeling for next-best-action decisions. Specifically, a modeling tool is configured to: receive indicators within unstructured social data from a plurality of users; analyze the unstructured social data of each of the plurality of users to assign a set of feature vectors to each of the plurality of users, each feature vector corresponding to one or more personality characteristics of each of the plurality of users; and analyze the feature vectors to identify two or more users from the plurality of users sharing a set of similar feature vectors. The modeling tool is further configured to: group the two or more users from the plurality of users sharing the set of similar feature vectors to form a cluster; identify attributes of the cluster; and input the attributes of the cluster into a predictive model to determine an offer corresponding to the cluster.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Norbert Herman, Daniel T. Lambert
  • Patent number: 9245256
    Abstract: Embodiments of the present invention disclose a method, computer program product, and computer system for managing reviews of a computing file. The method includes a computer receiving a computing file, the computing file containing software program functions. The computing system receives a list of one or more reviewers to review the computing file. The computer parses the computing file by function. The computer receives an assignment of at least one of the one or more reviewers to at least one function within the computing file. The computer sends a request to review the computing file to the at least one of the one or more reviewers assigned.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventor: Siddharth K Saraya
  • Patent number: 9245038
    Abstract: In particular embodiments, a method includes receiving an unstructured text query, identifying nodes and edges from a social graph that correspond to n-grams in the text query, and then generating structured queries that include references to the identified nodes and edges.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: January 26, 2016
    Assignee: Facebook, Inc.
    Inventors: Yofay Kari Lee, Michael Benjamin Cohen, Maxime Boucher, Alisson Gusatti Azzolini, Xiao Li, Lars Eilstrup Rasmussen
  • Patent number: 9244903
    Abstract: Exemplary methods, apparatuses, and systems for parsing unstructured data with a plurality of pattern matching rules are disclosed. An optimized pattern matching rule for one or more respective pattern matching rules is derived from an original pattern matching rule. The optimized pattern matching rule includes an extracted text string from the respective pattern matching rule or a less complex pattern match than the respective pattern matching rule. If the extracted text string or pattern is determined to match any of the data to be parsed, application of the original pattern matching rule is bypassed. The original pattern matching rule is applied when the one or more optimized pattern matching rules match the data.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: January 26, 2016
    Assignee: VMware, Inc.
    Inventors: Chengdu Huang, Zhenmin Li, Spiros Xanthos
  • Patent number: 9218406
    Abstract: In various embodiments, the present invention relates to a method of operating a server to manage user data in a plurality of storage appliances. The method involves establishing in a database system, via the server, information for each registered user; establishing and storing in the database system a set of relationships, based on designations by the users, among registered storage appliances and container designations; and using a central service running on the server to deliver storage appliance-container relationship data to the storage appliances so as to enable the appliances to substantiate the containers therein, and to replicate user data with other storage appliances that have substantiated corresponding containers, in a manner consistent with the stored relationships, and wherein the central service operates without interaction with user data stored in the containers.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 22, 2015
    Assignee: Connected Data, Inc.
    Inventors: Geoffrey S. Barrall, John B. Turner, David Gary Mendelson, Joel Feaster, Brad Lee Morse
  • Patent number: 9213738
    Abstract: Information values are created by nodes and directed edges describing dependencies between two nodes or information values, respectively, in the form of a directed graph for a database query. By using a path distance describing a number of directed edges between a selected node and a target tuple, formed of two nodes connected to a directed edge and a associated directed edge, a reduction of a complexity of a database query and thus an acceleration of the database query can be achieved. The search method can be used, for example, for monitoring systems or in medical databases. Furthermore, the search method can be used for databases which are dynamically extended, for example by new events in the monitoring system.
    Type: Grant
    Filed: March 23, 2010
    Date of Patent: December 15, 2015
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Gero Bäse, Mario Döller, Florian Markus Stegmaier
  • Patent number: 9208260
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing selecting relevant and diverse advertisements. In one aspect, a method includes receiving an initial query, selecting one or more additional queries relating to the initial query, including selecting a first additional query and a second diverse additional query, identifying one or more content items for each of the additional queries, the one or more content items forming a content block, and providing a content block and associated additional query to be displayed at a client device along with search results associated with the initial query.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventors: Rajat Bhattacharjee, Aranyak Mehta, Benyu Zhang, Vivek Raghunathan
  • Patent number: 9201925
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting information. In one aspect, a method includes receiving search result data representing a search result and extended result content for the search result, where at least a portion of the received extended result content including off-page content that was obtained from a resource that is not referenced by the search result. The search result is presented and a user interaction with a search result is determined to have occurred. In response to determining that the user interaction occurred, a portion of extended result content for the search result is presented. The extended result content can be presented while maintaining presentation of at least a portion of the search result. A size of the search result location in which the extended result content is presented can be expanded to present a larger portion of the extended result content in the expanded search result location.
    Type: Grant
    Filed: November 8, 2012
    Date of Patent: December 1, 2015
    Assignee: Google Inc.
    Inventors: Sophia Yang, Michael R. Gaiman, Nicholas G. Fey
  • Patent number: 9201890
    Abstract: Techniques and mechanisms provide a storage optimization manager. Data may be optimized and maintained on various nodes in a cluster. Particular nodes may be overburdened while other nodes remain relatively unused. Techniques are provided to efficiently optimize data onto nodes to enhance operational efficiency. Data access requests for optimized data are monitored and managed to allow for intelligent maintenance of optimized data.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: December 1, 2015
    Assignee: Dell Products L.P.
    Inventors: Vinod Jayaraman, Abhijit Dinkar, Mark Taylor, Goutham Rao, Michael E. Root, Murali Bashyam
  • Patent number: 9195850
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system. These mechanisms and methods for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system can provide a single instance of a database that is shared amongst tenants of a multi-tenant on-demand database system. The ability to provide a single instance of a database that is shared amongst tenants of a multi-tenant on-demand database system can enable the database to be managed or otherwise maintained in a central location.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: November 24, 2015
    Assignee: salesforce.com, inc.
    Inventor: Ronald Vance Hess
  • Patent number: 9189527
    Abstract: A computer-implemented system for facilitating communication between a plurality of building automation subsystems and a plurality of applications includes a first database storing a hierarchical model of a building automation system. The system further includes a messaging engine configured to receive a message from one of the disparate building automation subsystems and for one of the plurality of applications. The messaging engine is configured to use the information in the second database to transform the message into a standard format, to append the projected semantic type string to the transformed message, and to provide the transformed message to one of the plurality of applications.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: November 17, 2015
    Assignee: Johnson Controls Technology Company
    Inventors: Youngchoon Park, Radu M. Dorneanu
  • Patent number: RE45884
    Abstract: A chat interface allowing a user to exchange haptic chat messages with other users in a chat session over a computer network. A chat interface can be displayed by a local computer and receives input data from a user of the local computer, such as text characters or speech input. The input data provides an outgoing chat message that can include sent force information. The outgoing chat message is sent to a remote computer that is connected to the local host computer via a computer network. The remote computer can display a chat interface and output a haptic sensation to a user of the remote computer based at least in part on the force information in the outgoing chat message. An incoming message from the remote computer can also be received at the chat interface, which may also include received force information. The incoming chat message is displayed on a display device to the user of the local computer.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: February 9, 2016
    Assignee: Immersion Corporation
    Inventors: Evan F. Wies, Dean C. Chang, Michael P. Ruf