Data Structure Types Patents (Class 707/791)
  • Patent number: 9665643
    Abstract: An entity-based search system is described herein that detects and recognizes entities in Internet-based content and uses this recognition to organize search results. The system associates one or more entity identifiers with a web page and stores this information as metadata of the page in a search engine index. This metadata will enable entity-based queries as well as rich data presentations in a search engine result page (SERP), including grouping results by entities, filtering results by one or more particular entities, or re-ranking search results based on user preference of entities. Thus, the entity-based search system allows users to identify a particular entity the user is interested in finding, and to receive search results directly related to that entity.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: May 30, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kang Li, Yi Li, Yiping Zhou, Zhengdong Lv, Yohn Cao
  • Patent number: 9626398
    Abstract: A method of implementing a tree data structure comprises creating a parent and child relationship between a first node and a second node, in which the first node and second node are at the same hierarchical level of the tree data structure, and maintaining only one incoming pointer for each of the nodes in the tree data structure at all times. A tree data structure in which each node in the tree data structure has a single incoming pointer, and in which the tree data structure comprises a pointer directed to a local overflow node from a node at the same hierarchical level as the local overflow node.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: April 18, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Goetz Graefe, Harumi Kuno, Hideaki Kimura
  • Patent number: 9619174
    Abstract: Storage class memory may be used in an architecture to achieve high performance, high reliability, high compatibility. In some embodiments, reads may be handled in a conventional way used in a memory based model. However writes do not use a memory based model but instead correspond to a storage based model. The hybrid nature can be achieved by setting the storage class memory to be write protected so that all writes must go through a software based block device interface. In some embodiments, the software based block device interface prevents erroneous writes to the storage class memory.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Feng Chen, Michael P. Mesnier
  • Patent number: 9594688
    Abstract: Described herein are systems and methods to execute efficiently a plurality of actions, in which multiple actions require the use of a single data set. The data set is fetched from a data source, across a switching network, to a memory associated with a first compute element. This is the only fetching of the data set from the data source, and the only fetching across a switching network, thereby minimizing fetching across the switching network, reducing the load on the switching network, decreasing the time by which the data set will be accessed in second and subsequent processes, and enhancing the efficiency of the system. In some embodiments, processes are migrated from second and subsequent compute elements to the compute element in which the data set is stored. In some embodiments, second and subsequent compute elements access the data set stored in the memory associated with the first compute element.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: March 14, 2017
    Assignee: Parallel Machines Ltd.
    Inventors: Michael Adda, Avner Braverman, Lior Amar, Lior Khermosh, Gal Zuckerman
  • Patent number: 9591030
    Abstract: A computer-implemented method updates a domain name system blacklist in a lock-free manner is disclosed. In the method, an entry of the domain name blacklist is read at a DNS resolver in a plurality of DNS resolvers. The entry specifies a policy for the DNS resolver to execute when the DNS resolver receives a request to resolve a domain name. Before the reading is complete, an updated entry of the domain name blacklist is received, a new record to the domain name blacklist is added, and the entry being read is placed into a garbage pool having a current version number. Independently from the reading of the entry, the current version number is incremented and a new garbage pool is created for the incremented version number. When the reading is complete, the current version number is assigned to the DNS resolver.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: March 7, 2017
    Assignee: FARSIGHT SECURITY, INC.
    Inventor: Vernon Schryver
  • Patent number: 9589285
    Abstract: Receiving data from a client machine, the data representing selection of a subset of components of a set of components of a fixed query response representation; performing a map/reduce function on the data to retrieve the subset of components; and transmitting the subset of components to the client machine. The data may include an Xpath expression that is created at the client machine or at a server and the map/reduce function may be performed according to a design pattern that designates the pattern of components in a fixed query response representation designated by the client machine.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: March 7, 2017
    Assignee: eBay Inc.
    Inventors: Ayub Khan, Chandrashekar Basavaiah
  • Patent number: 9582944
    Abstract: Methods and systems for providing. In an example, the computing device may be configured to receive vehicle information including identification information of a vehicle and/or information describing condition of the vehicle. The computing device also may be configured to match the vehicle information to content of a vehicle repair database so as to identify repair information relating to the vehicle. The computing device further may be configured to receive geographic information identifying a geographic location relating to the vehicle. The computing device also may be configured to provide, to a communication network, a subset of the identified repair information based on the geographic information. The service advisor may be able to access the subset of the identified repair information on a display device coupled to the computing device.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: February 28, 2017
    Assignee: Snap-on Incorporated
    Inventors: Patrick S. Merg, R. Steven Brozovich
  • Patent number: 9582553
    Abstract: A computer-implemented method comprising receiving a user request. The method analyzes the data in a plurality of data sets to find inconsistent mappings. Data of data sets, such as columns formed by a join condition, are compared to determine matching or non-matching distinct characteristic values. A composite data set is generated based on the comparison. Another data set is compared with the composite data set, and the composite data set is enhanced. Each data set is compared in sequence, if the composite data set is not empty, until all data sets are analyzed. A result set is generated based on the matching or non-matching distinct characteristic values. The method may also determine if a join operates as a data filter. The operations that are used for analysis may include ‘count distinct’, ‘intersection’ and ‘Boolean operators’.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Silvia Bratz, Klaus Nagel, Christel Rueger
  • Patent number: 9578382
    Abstract: A system for creating and maintaining subscribable channel collections includes a computer-readable storage medium having encoded thereon a program of instructions for generating and maintaining channel collections, and a processor that executes the program of instructions to: display a channel collection configuration interface, receive two or more channel selections through the channel collection interface to populate a channel collection to include multiple channels, one or more of the multiple channels comprising multiple content items, using a channel creation operation, create a subscribable, channel collection, and receive a subscription request from a media device and using a channel collection subscription operation, create a channel collection subscription linked to the media device.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: February 21, 2017
    Assignee: GOOGLE INC.
    Inventors: Justin Lewis, Joseph Daverin
  • Patent number: 9576059
    Abstract: To provide a human relationships registering system, a method and a server for registering human relationships, a program for registering human relationships, and a medium storing human relationships registering program and readable by a computer, all of which are used to establish wide and close relationships with members having a variety of occupations or engaged in various technical fields and to obtain expert knowledge or information. The human relationships registering system comprises first data processing units 2 and 3 including sections for receiving personal data of a new member, and a second data processing unit including a section for storing the received personal data. The second data processing unit stores the personal data of the new member in correlation to an existing member when the existing member confirms the new member.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: February 21, 2017
    Assignees: MEKIKI CO., LTD., MEKIKI CREATES CO., LTD.
    Inventors: Hikaru Deguchi, Kenichi Ninomiya
  • Patent number: 9565254
    Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: February 7, 2017
    Assignee: NetApp, Inc.
    Inventors: Sudhir Srinivasan, Shankar Pasupathy, Minglong Shao, Garth Goodson
  • Patent number: 9557937
    Abstract: Systems, methods, and computer program products implementing hybrid file structures for data storage are provided. One embodiment of a method performed in a computer-based storage system includes writing a file as data blocks in an array of storage devices. The method includes associating the data blocks with metadata related to at least one location in the array of storage devices for later access to the data blocks. The file is represented as a hierarchical data structure having a plurality of nodes. A first portion of nodes has a first span type, and a second portion of nodes has a second span type. The data structure includes a buftree. The first span type includes a fixed-span type. The second span type includes a variable-span type.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: January 31, 2017
    Assignee: NETAPP, INC.
    Inventors: Mohit Gupta, Subramaniam Periyagaram, Vania N. Fang, Robert English, Ram Kesavan
  • Patent number: 9501628
    Abstract: A data distribution system, method and program for generating a distribution package for distribution data to a client. An environment of a requesting client requesting distribution data is detected. A determination is made of an access control execution program for implementing an access control mechanism and a loading unit on the requesting client. The access control execution program is adapted to the detected environment of the requesting client and control access to a resource from a process in the client. The loading unit loads the distribution data to a protected storage area of the client. A determination is made of a security policy specified for the distribution data. A distribution package is generated including the distribution data, the security policy, the loading unit, and the access control execution program adapted to the environment of the requesting client; and transmitting the generated distribution package to the requesting client.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Taku Aratsu, Sanehiro Furuichi, Masami Tada
  • Patent number: 9497152
    Abstract: A communication application creates a team mailbox integrating messages from an email repository and documents from a content management store (CMS). The application enables an administrator to define and manage members of the team mailbox with varying privilege status for accessing the team mailbox. Content such as aggregated messages and associated documents are displayed through a unified view to standardize ease of access. The members are enabled to receive messages sent to the team mailbox by others. Policies inherited from email repository, CMS, and/or third party policy providers are enforced within the team mailbox.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: November 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicholas Caldwell, Benjamin Childs, Venkat Pradeep Chilakamarri
  • Patent number: 9443034
    Abstract: A graph that includes multiple nodes and edges is received. Multiple instances of the graph are generated by randomly instantiating the edges according to either a binary independent cascade model or a randomized edge length independent cascade model. Where the binary independent cascade model is used, combined reachability sketches are generated for each node across all instances of the graph. Where the randomized edge length independent cascade model is used, combined all-distances sketches are generated for each node across all instances of the graph. Depending on which model is used, the combined reachability or all-distances sketches are used to estimate the influence of nodes in the graph or to estimate a subset of nodes from a graph of a specified size with a maximum influence using a greedy algorithm.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: September 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Renato F. Werneck, Daniel Delling, Thomas Pajor, Edith Cohen
  • Patent number: 9418146
    Abstract: Exemplary embodiments of the present invention disclose a method, computer program product, and system for optimizing a clustered virtual computing environment. In exemplary embodiments, performance attributes are identified for a set of operating devices within the clustered virtual computing environment. Historical data of the identified performance attributes is obtained to create a historical data repository. A rulebase is developed using the historical data repository and input from user. A combined correlation pattern repository is generated using a first correlation pattern, a second correlation pattern and a scale-time invariant weight fraction.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: August 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Deepak A. Deshpande, Bhooshan P. Kelkar
  • Patent number: 9400965
    Abstract: According to some embodiments, a business bar code application may execute at a mobile user device associated with a user. The user may initiate a capture of an image of a bar code, and responsive to said capturing, information about the user may be automatically fetched. Information associated with the bar code may be transmitted to a remote business bar code server. The business bar code server may automatically determine a business model associated with the received bar code information and interact with an enterprise system to execute a business process workflow for the user in accordance with the determined business model.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: July 26, 2016
    Assignee: SAP SE
    Inventors: Guy Soffer, Michal Keidar
  • Patent number: 9396240
    Abstract: The present disclosure describes methods, systems, and computer program products for enabling extreme visualization for large data sets stored in a database. One computer-implemented method includes receiving a request for an input schema to feed to a data specification language (DaSL) and a metadata outline of typed objects exposed by a database view identified in the request, requesting extraction of the input schema and metadata outline from the database, creating an instance of a DaSL compiler based upon the input schema, generating, by a computer, a DaSL query corresponding to objects selected from the metadata outline, requesting compilation of the DaSL query, and receiving a calculation plan and topology cursors responsive to the compilation of the DaSL query.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: July 19, 2016
    Assignee: Business Objects Software Ltd.
    Inventors: Bogdan Marinoiu, Yann Le Biannic
  • Patent number: 9390116
    Abstract: A computer-implemented method for indexing content stored in a cache memory device is disclosed. The method starts with maintaining a fingerprint index having a plurality of fingerprint entries, each mapping a fingerprint to a storage location of a cache memory device, where the cache memory device caches some of data blocks stored in a persistent storage device of a storage system, and where the fingerprint index is a partial index indexing a portion of data stored in the cache memory device. In response to receiving a request to insert a new fingerprint, the method continues with evicting one of the fingerprint entries according to a predetermined eviction algorithm and inserting the new fingerprint into the evicted fingerprint entry.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: July 12, 2016
    Assignee: EMC Corporation
    Inventors: Cheng Li, Philip N. Shilane, Hyong Shim, Stephen Smaldone, Grant Wallace, Frederick Douglis
  • Patent number: 9384209
    Abstract: Disclosed is a virtual file system integrating and managing multiple cloud storages. A virtual file system may comprise an API database storing information on open API of the cloud storages, a storage state database storing state information of the cloud storages, a metadata database storing metadata of the cloud storages, a cloud storage allocation part receiving an user request and selecting a cloud storage appropriate for the user request among the cloud storages by referring to the storage state database and the metadata database, and an API mapping part reading out open API information of the cloud storage selected by the cloud storage allocation part from the API database, converting the user request to an open API of the selected cloud storage, and transferring the converted open API to the selected cloud storage.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: July 5, 2016
    Assignee: POSTECH ACADEMY—INDUSTRY FOUNDATION
    Inventors: Jong Kim, Young Kyun Park
  • Patent number: 9380330
    Abstract: A display apparatus and a server which implements an interactive system are disclosed. The server includes a communicator which receives text information corresponding to a user voice collected at the display apparatus from the display apparatus, and a controller which extracts an utterance component from the text information and controls so that a query to search contents is generated using the extracted utterance component and transmitted to an external server which categorizes metadata of the content under each item and stores the same, in which the controller generates the query by adding a preset item to a criteria to search a content, when a number of criteria to categorize the content under an item corresponding to the extracted utterance component is less than a preset number.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: June 28, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Yong-wook Shin, Seung-min Shin, Sung-wook Choi, Hye-jeong Lee, Ji-hye Chung
  • Patent number: 9361327
    Abstract: A data structure comprising two or more sub data structures representing a given data set is maintained. Each of the two or more sub data structures comprises an array of bit positions and has a set of hash functions associated therewith. Each of the hash functions is operable to map an element of the given data set to at least one of the bit positions of the array. One of the two or more sub data structures is recognized as a master sub data structure and the others of the two or more sub data structures as slave sub data structures. Insertion and deletion of elements in the data structure is based on the recognition of each of the two or more sub data structures as the master sub data structure or one of the slave sub data structures.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: June 7, 2016
    Assignee: EMC Corporation
    Inventors: Peter Chen, Jr., Qin Xin, Qi Bao, Feng Zhang, Martin Wang
  • Patent number: 9348813
    Abstract: A text analysis system is described. A natural language input unit (1) is arranged for enabling a user to input a free text (10) in a natural language. A natural language processing unit (2) is arranged for processing at least a portion of the free text (10) while it is being inputted, to obtain an explicit representation (11) of semantics represented by the free text. An explicit information input unit (3) is arranged for enabling the user to input explicit information (12) relating to the explicit representation (11) of semantics. The system comprises a visualization unit (4) for visualizing at least part of the explicit representation (11) to the user while the user is still inputting the free text (10). A user interface (5) is arranged for providing a user with simultaneous access to both the natural language input unit (1) and the explicit information input unit (3).
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: May 24, 2016
    Assignee: Koninklijke Philips N.V.
    Inventors: Gabriel Ryan Mankovich, Richard Vdovjak, Anca Ioana Daniela Bucur, Yuechen Qian, Merlijn Sevenster, Thusitha Dananjaya De Silva Mabotuwana
  • Patent number: 9348538
    Abstract: Methods and apparatuses for performing selective deduplication in a storage system are introduced here. Techniques are provided for determining a probability of deduplication for a data object based on a characteristic of the data object and performing a deduplication operation on the data object in the storage system prior to the data object being stored in persistent storage of the storage system if the probability of deduplication for the data object has a specified relationship to a specified threshold.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: May 24, 2016
    Assignee: NetApp, Inc.
    Inventors: Damarugendra Mallaiah, Jayanta Basak
  • Patent number: 9342491
    Abstract: A method for enriching contents of a website includes obtaining a corpus from the current website and other websites, and extracting object features from the corpus, wherein the corpus comprises specifications of the object and user reviews about the object; according to the corpus, constructing multi-dimensional vectors for the extracted features; for a specified feature, making similarity comparison of its multi-dimensional vector and multi-dimensional vectors of other extracted features; determining features with similarities higher than a predetermined threshold as the same features, and reinforcing the current website with features different from that of the object on the current website and their corresponding attributes.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: May 17, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sheng Hua Bao, Ke Ke Cai, Hong Lei Guo, Zhong Su, Xian Wu, Li Zhang, Shuo Zhang
  • Patent number: 9342851
    Abstract: Systems and methods for aggregating and filtering content of social media activity are provided. In one example, a method includes receiving content posted to a social network and associated with a user profile. The social network comprises a network of users that are related via one or more relationships indicating a type of connection between respective users, and the content posted to the social network includes a plurality of distinct data sets. The method also includes processing the plurality of distinct data sets to identify one or more respective data sets being indicative of media content, and filtering the one or more respective data sets based on a type of media content indicated by the one or more respective data sets. The method further includes providing within the social network for the user profile the content in an order based on the filtering.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: May 17, 2016
    Assignee: Shazam Entertainment Ltd.
    Inventor: Alexander Musil
  • Patent number: 9342795
    Abstract: Methods, apparatus and articles of manufacture for assisted learning for document classification are provided herein. A method includes analyzing a collection of documents within a document repository to identify a set of multiple documents corresponding to a sample document, presenting at least a portion of the set of multiple documents to a user for user classification, and calculating a confidence measure based on the user classification of the at least a portion of the set of multiple documents, wherein said confidence measure corresponds to a level of accuracy by which a document classification algorithm detects one or more documents related to the sample document.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: May 17, 2016
    Assignee: EMC Corporation
    Inventors: James Poole, Alok Ojha
  • Patent number: 9325791
    Abstract: Systems and methods for brokering storage services are disclosed. In one embodiment, the brokering system is configured to receive, from a client device, a request indicating a desired configuration for storing target data in at least one of the plurality of cloud storage services. The system can determine a first selection comprising at least one storage service from the plurality of cloud storage services based on the request, provision storage in the plurality of cloud storage services based on the determined first selection and provide, to the client device, a temporary manifest indicating the provisioned storage, wherein the temporary manifest comprises access data that enables the client device to access the provisioned storage in the cloud storage services. The system can then store the temporary manifest and determine whether the client device completed storing the target data on the provisioned storage based on a presence of the temporary manifest.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: April 26, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Grant C. Blahaerath, Gary J. Hooper
  • Patent number: 9311282
    Abstract: A method for enriching contents of a website includes obtaining a corpus from the current website and other websites, and extracting object features from the corpus, wherein the corpus comprises specifications of the object and user reviews about the object; according to the corpus, constructing multi-dimensional vectors for the extracted features; for a specified feature, making similarity comparison of its multi-dimensional vector and multi-dimensional vectors of other extracted features; determining features with similarities higher than a predetermined threshold as the same features, and reinforcing the current website with features different from that of the object on the current website and their corresponding attributes.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: April 12, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sheng Hua Bao, Ke Ke Cai, Hong Lei Guo, Zhong Su, Xian Wu, Li Zhang, Shuo Zhang
  • Patent number: 9256684
    Abstract: Some embodiments of the present disclosure provide a graphical user interface as a means of inputting search parameters to database search engines. In some embodiments, two or three dimensional projections spatially represent relationships between search parameters, located along the periphery of the projections and search hits whose significance are represented by position relative to the center of the projection and comparative distance from each of the search parameters. As the user manipulates the overall shape of the search projection, the weighting of search parameters adjusts, reconfiguring the search. The present disclosure also provides, in some embodiments, an intuitive means of assimilating search parameter weightings based on peer or social network preferences with global search results.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: February 9, 2016
    Assignee: Swoop Search, LLC
    Inventors: Quinn Colton Bottum, Michael Christopher Bottum, Paul William Bottum
  • Patent number: 9251263
    Abstract: Some embodiments of the present disclosure provide a graphical user interface as a means of inputting search parameters to database search engines. In some embodiments, two or three dimensional projections spatially represent relationships between search parameters, located along the periphery of the projections and search hits whose significance are represented by position relative to the center of the projection and comparative distance from each of the search parameters. As the user manipulates the overall shape of the search projection, the weighting of search parameters adjusts, reconfiguring the search. The present disclosure also provides, in some embodiments, an intuitive means of assimilating search parameter weightings based on peer or social network preferences with global search results.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: February 2, 2016
    Assignee: Swoop Search, LLC
    Inventors: Quinn Colton Bottum, Michael Christopher Bottum, Paul William Bottum
  • Patent number: 9197805
    Abstract: A method for providing an image from a device with a plurality of sensors and a plurality of time to digital converters (TDC) is provided. Data signals are generated by some of the plurality of sensors, wherein each sensor of the plurality of sensors provides output in parallel to more than one TDC of the plurality of TDCs and wherein each TDC of the plurality of TDCs receives in parallel input from more than one sensor of the plurality of sensors and where a binary matrix indicates which sensors are connected to which TDC. The data signals are transmitted from the sensors to the TDCs. TDC signals are generated from the data signals. Group testing is used to decode the TDC signals based on the binary matrix.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: November 24, 2015
    Assignee: The Board of Trustees of the Leland Stanford Junior University
    Inventors: Garry Chinn, Peter D. Olcott, Craig Steven Levin, Ewout Van Den Berg, Carlos Alberto Sing-Long Collao, Emmanuel J. Candes
  • Patent number: 9185021
    Abstract: The present general inventive concept relates to systems and method for routing electronic messages depending on message content.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: November 10, 2015
    Assignee: Wal-Mart Stores, Inc.
    Inventor: Sandesh Ramnathkar
  • Patent number: 9152675
    Abstract: When a social networking system receives a request from a requesting user for a content item associated with one or more comments, the social networking system determines an interest score for each comment. The interest score for a comment indicates a measure of the user's likelihood of being interested in the comment. Based on the calculated interest scores, the social networking system selects one or more comments for presentation to the viewing user along with the content item. The social networking system may specify an order in which the selected comments are presented based on the interest scores of the selected comments.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 6, 2015
    Assignee: Facebook, Inc.
    Inventors: Eric Faller, Sumeet Vaidya, Aditya Brij Koolwal, Matthew Kai-Shing Choi
  • Patent number: 9135034
    Abstract: Aspects of the subject matter described herein relate to imperative attribution. In aspects, metadata of a managed runtime environment may be set by imperative statements included in code of a program executing in the managed runtime environment. The metadata may be associated with lookup data that identifies the metadata. The lookup data may be formed from an identifier supplied by an imperative statement and an identifier of a logical element which may be explicitly or implicitly supplied. The metadata may be computed at parse time, run time, or another time and may be computed based on state available to a managed runtime environment at the time the metadata is computed.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: September 15, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Gregory Bernard Miskelly, Akrosh Gandhi, Timothy S. Rice, Tae Hyung Kim
  • Patent number: 9104732
    Abstract: For scoring Internet presence, a search module retrieves a plurality of search results for a search phrase from a specified data source. A scoring module calculates an Internet score as a function of a sentiment value for each of the plurality of search results.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: August 11, 2015
    Inventor: James B. Catledge
  • Patent number: 9098571
    Abstract: Computerized systems and methods are disclosed for analyzing search query relationships and managing electronic content. In accordance with one implementation, log data pertaining to a plurality of queries may be received over an electronic network. A click graph may be generated representing one or more relationships between the queries. Further, temporal similarities may be identified between the queries, for example, by looking at peaks in frequency of queries over time. A pair of search queries may be evaluated based on the generated click graph and the identified temporal similarities to determine whether the queries in the pair are related.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: August 4, 2015
    Assignee: AOL Inc.
    Inventors: Sudhir Achuthan, Vineet Mahajan, Sean C. Timm, Travis A. Walker, Sangchul Song
  • Patent number: 9098579
    Abstract: A method for automatically selecting thematically representative music is disclosed. A processor is used for using a theme-related keyword to search a keyword-indexed video repository to retrieve videos associated with the theme-related keyword; analyzing the retrieved videos to select videos with music; and extracting music tracks and features from the selected videos. The method further includes selecting representative music related to the theme from the extracted music tracks using the extracted features; and storing the selected representative music in a processor accessible memory.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: August 4, 2015
    Assignee: Kodak Alaris Inc.
    Inventors: Jiebo Luo, Dhiraj Joshi, Charles Parker
  • Patent number: 9047136
    Abstract: The administrative work needed to configure a virtual cluster is a major obstacle that limits its adoption by customers. Moreover, an organization can spend much time and effort testing a cluster configuration and would like to deploy this cluster configuration at many sites. To address these problems, the disclosed embodiments provide a mechanism that facilitates migrating a virtual cluster from a first computer system to a second computer system. During operation, the system captures the virtual cluster configuration state, including application configuration state and executables. The system then instantiates this captured state on a second computer system, thus re-creating the virtual cluster state of the first computer system on the second computer system.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: June 2, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zoram Thanga, Ellard T. Roush
  • Patent number: 9043303
    Abstract: A method for sharing an email in an on-demand database system is provided. The method receives, at one or more computer systems associated with the on-demand database system, the email from a first user; determines, at the one or more computer systems, a database record associated with the email; logs, at the one or more computer systems, the email with the associated database record; and provides access to the email to one or more second users with access rights to the database record.
    Type: Grant
    Filed: July 25, 2013
    Date of Patent: May 26, 2015
    Assignee: salesforce.com, Inc.
    Inventors: Pratima Arora, Jeanine Walters
  • Patent number: 9043362
    Abstract: Systems and methods for hosting variable schema data such as dynamic tables and columns in a fixed physical database schema. Standard objects, such as tables are provided for use by multiple tenants or organizations in a multi-tenant database system. Each organization may add or define custom fields for inclusion in a standard object. Custom fields for multiple tenants are stored in a custom data column within the object data structure, and this single custom data column may contain different data types for each tenant.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: May 26, 2015
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Simon Wong
  • Patent number: 9037536
    Abstract: A system and method for automated database management are provided. Statistics relating to operation of a database may be collected, wherein the database comprises one or more database objects. Characteristics of the database objects may be determined, either automatically or by user intervention, using the collected statistics, one or more policies, and/or one or more definitions. The policies and definitions may be defaults or may be customized by a user. Actions to be performed on the database objects may be determined, either automatically or by user intervention, based on the characteristics of the database objects. A schedule for performing the actions on the database objects may be automatically determined. The actions may be performed on the database objects based on the schedule.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: May 19, 2015
    Assignee: BMC SOFTWARE, INC.
    Inventors: Melody Vos, Jeff Slavin
  • Patent number: 9037611
    Abstract: Technologies are described herein for generating a user interface based on a relational data model. A relational data model may be received. The relational data model may define a plurality of tables including a first table and a second table. The first table may include a first plurality of fields, and the second table may include a second plurality of fields. Relationships between the plurality of tables in the relational data model may be identified. A plurality of forms may be generated based on the relationships as identified. Each of the plurality of forms may correspond to one plurality of tables. The plurality of forms may be linked based on the relationship. The user interface including the plurality of forms as linked may be generated.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Graham Davis, Yu-Kae Michael Cheng, Joshua Michael Nogales, Robert Warren Piper, Ryan McMinn, Mohamed Mohsen Elsayed Hassan Helal
  • Patent number: 9031987
    Abstract: Embodiments relate to systems and methods for the automatic propagation of data changes in distribution operations in a hierarchical database. Higher-level data, such as yearly profit, may be desired to be spread from parent nodes to lower nodes in the store, such as quarters. Parent nodes can be associated with a set of programmatic placeholder nodes. A spreading tool can access or host sequence logic to ensure that data is spread in an order that takes dependencies, or other factors into account. In aspects, the spreading tool can be configured to generate a propagation trace to identify other nodes in the data store that may be connected to or depend on the data content of the recipient child node(s). A set of propagated data changes, such as updates to values, formatting, or other data, can be automatically transmitted to those other nodes upon completion of the original data spreading operations.
    Type: Grant
    Filed: December 31, 2009
    Date of Patent: May 12, 2015
    Assignee: Red Hat, Inc.
    Inventor: Eric Williamson
  • Patent number: 9031977
    Abstract: In various embodiments, multiple heterogeneous documents are processed to identify structures, such as chemical structures, contained therein, including non-embedded structures. Also described is a graphical user interface that permits a user to search for a structure or substructure within a set of electronic documents, then displays the matching structures as well as the actual pages of the documents on which the matching structures are found. Display of the actual pages allows the user to verify the matches and provides helpful context for the user.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: May 12, 2015
    Assignee: Perkinelmer Informatics, Inc.
    Inventors: Robin Y. Smith, William B. Ballard, Scott G. Flicker, Sean G. Greenhow
  • Patent number: 9031989
    Abstract: A file server for displaying, on a client, files to be retrieved, a method of providing a display on the client, and a computer program product with program instructions executable on the file server. The number of files to be displayed and start point information related to the start point of a file list to be extracted is acquired from a client, and a file list is extracted from files stored as a partitioned data set in a storage device based on the number of files and start point information acquired. The numbers of preceding and succeeding files stored before and behind the extracted file list are calculated, the calculated numbers of the preceding and succeeding files and the extracted file list are sent to the client. The client displays the file list and the received numbers of remaining files before and behind the received file list, respectively.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventor: Masao Nishimoto
  • Patent number: 9031976
    Abstract: A system includes reception of an instruction to access a column of a database table, determination that the column is not associated with the schema of the database table, determination of whether the schema of the database table is flexible or static, returning, if it is determined that the schema of the database table is static, of an error in response to the instruction, and, if it is determined that the schema of the database table is flexible, not returning an error in response to the instruction.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: May 12, 2015
    Assignee: SAP SE
    Inventors: Thomas Seufert, Michael Rudolf, Marcus Paradies, Christof Bornhoevd, Thomas Mueller, Daniel Buchmann, Karl Fuerst
  • Patent number: 9031988
    Abstract: A system and method for the automatic generation of a website. The website is created upon a user request, where the user provides identification information that is used to search an information database. The information will provide a reference to a code that relates to a template that is used to specify the layout, style and content of the website that is to be generated, and the website is then generated in accordance with the structure of the template, based on content contained in the information database. The user may engage the system and method by means of e-mail or a dedicated website or other such suitable means.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: May 12, 2015
    Assignee: Site Technologies Inc.
    Inventors: Oles Tymoshenko, Stephen Curry
  • Publication number: 20150127684
    Abstract: Techniques associated with data management and distribution are described, including receiving at a content distribution and management system activity data associated with a user from a client, the client having an interface configured to display commercial content and a player configured to access the content distribution and management system, storing the activity data in a database, displaying the commercial content using the interface, receiving other activity data associated with the user from the client, storing the other activity data in the database, determining other commercial content to display using the activity data and the other activity data, and displaying the other commercial content.
    Type: Application
    Filed: June 9, 2014
    Publication date: May 7, 2015
    Applicant: 1776 MEDIA NETWORK, INC.
    Inventor: Michael Joseph Lourdeaux
  • Patent number: 9026556
    Abstract: Each of plurality of nodes connected to each other via a network includes a local instance processor and a user application processor. The local instance processor executes a data sharing method for accessing shared data. The data sharing method includes: storing a value of first shared data with a function identifier of an update function upon receiving a registration request, wherein the update function is commutative and idempotent; updating the stored value of the first shared data to a first update value in accordance with an execution result of the update function upon receiving an update request; returning a completion message upon updating the stored value of the first shared data stored in the first node; and transmitting a first reflection request to a second node upon updating the stored value of the first shared data stored in the first node.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventors: Nobutaka Imamura, Yuichi Tsuchimoto, Toshihiro Shimizu, Hiromichi Kobashi, Miho Murata, Soichi Shigeta