Patents Examined by Apu Mofiz
-
Patent number: 9483541Abstract: Techniques for initializing a connection in a peer-to-peer database replication environment. A message is received from an initiator node, indicating that the initiator node will begin replicating changes made to a particular data entity. One or more replicated changes relating to the database entity are received from the initiator node. If an updated instance of the data entity does not currently exist on a target node then one or more load operations are performed to create the updated instance. The stored replicated changes may then be processed against the updated instance of the database entity.Type: GrantFiled: July 19, 2012Date of Patent: November 1, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Serge Bourbonnais, Somil Kulkarni, Yat O. Lau
-
Patent number: 9477738Abstract: Techniques for initializing a connection in a peer-to-peer database replication environment. A message is received from an initiator node, indicating that the initiator node will begin replicating changes made to a particular data entity. One or more replicated changes relating to the database entity are received from the initiator node. If an updated instance of the data entity does not currently exist on a target node then one or more load operations are performed to create the updated instance. The stored replicated changes may then be processed against the updated instance of the database entity.Type: GrantFiled: January 6, 2011Date of Patent: October 25, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Serge Bourbonnais, Somil Kulkarni, Yat O. Lau
-
Patent number: 9477598Abstract: When multiple regional data clusters are used to store data in a system, maintaining cache consistency across different regions is important for providing a desirable user experience. In one embodiment, there is a master data cluster where all data writes are performed, and the writes are replicated to each of the slave data clusters in the other regions. Appended to the replication statements are invalidations for cache values for the keys whose values have been changed in the master data cluster. An apparatus in the master data cluster logs replication statements sent to the slave databases. When a slave database fails, the apparatus extracts the invalidations intended for the failed database and publishes the invalidations to a subscriber in the region of the failed database. The subscriber sends the invalidations to the local caches to cause stale data for those keys to be deleted from the caches.Type: GrantFiled: September 4, 2015Date of Patent: October 25, 2016Assignee: Facebook, Inc.Inventors: Yee Jiun Song, Philippe Vincent Ajoux, Harry C. Li, Jason Sobel, Sanjeev Kumar, Rajesh Nishtala
-
Patent number: 9477717Abstract: A computer implemented method for analyzing a listing object to define a match to a candidate object among many possible candidate objects is disclosed. The method includes an operation to receive a listing object as an input. The method also includes an operation to generate a set of candidate objects based on characteristics of the listing object. The candidate objecting used to generate a listing-candidate pair defined by pairing the listing object with one of the candidate objects. The method may also include operations to process the listing-candidate pair such as an operation to normalize the listing object into a canonical form. Another operation can generate a matching feature vector for the listing-candidate pair. Where the matching feature vector includes a matching score based on a common feature between the candidate object and the canonical form of the listing object. In another operation, the method analyzes the matching feature vector with a judging committee module to render a match judgment.Type: GrantFiled: March 31, 2008Date of Patent: October 25, 2016Assignee: Yahoo! Inc.Inventors: Qi Su, Wendell Baker
-
Patent number: 9477706Abstract: Systems and methods for storing and retrieving data are disclosed where creation of new partitions in a database is driven by write requests. The requests can arrive at pseudo random moments of time. Each partition in the database is associated with a time interval. Different time intervals do not need to be consecutive. Whenever a write request is obtained, the system determines whether the write request is received within a latest partition time interval defined by start and end times. If yes, the data is written into a database partition corresponding to that interval. If not, a new partition is created having associated time interval with its own start and end times defining a new partition time interval. The process is repeated as new data is streaming in.Type: GrantFiled: April 3, 2013Date of Patent: October 25, 2016Assignee: Viavi Solutions Inc.Inventor: Cindy O'Neill
-
Patent number: 9471607Abstract: In an exemplary embodiment of this disclosure, a method for loading data from a backup image of a database includes selecting a subset statement defining a subset of the data in the database. Tables of the database are identified based on metadata of the database. A target database is written having the structure but not the data of the identified tables. One or more table statements are constructed, by a computer processor, defining a subset of each identified table based on the subset statement. Selected data is unloaded from a backup image into the target database using respective table statements as filters.Type: GrantFiled: August 14, 2013Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sami Abed, Austin Clifford, Konrad Emanowicz, Gareth Jenkins
-
Patent number: 9471631Abstract: Techniques for processing queries are provided. In one approach, an execution plan for a query includes multiple sub-plans, one or more of which are selected at runtime while one or more other sub-plans are not executed during execution of the execution plan. In another approach, data about misestimate is generated and stored persistently for subsequent queries. In another approach, statistics for a database object are generated automatically and efficiently while the database object is created or data items are added thereto. In another approach, a hybrid histogram is created that includes a feature of frequency histograms and a feature of height-balanced histograms. In another approach, computer jobs are executed in such a way to avoid deadlock. In another approach, changes to a database object trigger a hard parse of a query even though an execution plan already exists for the query.Type: GrantFiled: September 30, 2013Date of Patent: October 18, 2016Assignee: Oracle International CorporationInventors: Sunil P. Chakkappen, Mohamed Zait, Allison W. Lee, Ali Cakmak
-
Patent number: 9471582Abstract: A computer determines a degree of information duplication between at least two files included in an original pre-fetch list. The computer generates a re-ordered pre-fetch list by re-ordering the files included in the original pre-fetch list. The re-ordering is based, at least in part, on the degree of information duplication between the two files included in the original pre-fetch list. The files included in the original pre-fetch list are re-ordered by grouping files containing higher degrees of duplicate information closer together in the re-ordered pre-fetch list.Type: GrantFiled: April 4, 2013Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Kalyan C. Gunda, Mukti Jain, Sandeep R. Patil, Riyazahamad M. Shiraguppi
-
Patent number: 9463387Abstract: A system for detecting inappropriate content in a virtual world environment has, and a corresponding method utilizes, a rating unit for rating each of one or more virtual objects based upon its content. The system has, and the method utilizes, a tagging unit for tagging each of the one or more virtual objects with its respective rating, an object tagging database for storing ratings of the one or more virtual objects, and a policy database for storing policies associated with the ratings and the regions. Further the system has, and the method utilizes, an object monitor for monitoring the movement of each of the one or more virtual objects, a security scanner for scanning each of the one or more virtual objects to determine the rating of each of the one or more virtual objects, and an enforcement module to enforce the policies of the policy database based upon the rating and the respective region.Type: GrantFiled: April 21, 2015Date of Patent: October 11, 2016Assignee: International Business Machines CorporationInventors: Neal J. Alewine, Rick A. Hamilton, II, Robert A. Hood, James W. Seaman
-
Patent number: 9459969Abstract: A method and system for implementing enhanced indexing in a backup system as well as manage file recovery. The method implemented at a backup server receives backup meta data from a client over a network. The backup meta data is checked to determine whether the backup meta data is directory data or node data and the directory data and node data from the received backup meta data is committed to a set of databases as received during the backup process.Type: GrantFiled: September 28, 2012Date of Patent: October 4, 2016Assignee: EMC CorporationInventors: Manjunatha Hebbar, Vaibhav Khanduja, Kiran Bachu, Srinivasan Ramachandran
-
Patent number: 9460098Abstract: The present disclosure provides an example method and system for virtual machine backup based on multilayer de-duplication. A virtual machine snapshot is divided into multiple child data blocks. Each child data block is divided into multiple data segments. Multilayer de-duplication is applied to the virtual machine snapshot to exclude data causing duplicate backup in the virtual machine snapshot. The remaining virtual machine snapshot data after the processing of the multilayer de-duplication is stored.Type: GrantFiled: August 15, 2013Date of Patent: October 4, 2016Assignee: ALIBABA GROUP HOLDING LIMITEDInventors: Wei Zhang, Hong Tang, Hao Jiang, Yue Zeng, Xiaogang Li
-
Patent number: 9454574Abstract: Bloom filter cost estimation engine for improved performance and accuracy is described. An example method includes building an execution plan for a join operation having a plurality of levels, where the execution plan includes a top join operator at a top level, a leaf scan operator on a bottom level, and one or more intermediate operators between the top level and the bottom level. A row reduction effect of applying a Bloom filter is determined by simulating a semi-join operation over table statistic representation at each of the plurality of levels of the execution plan. A cost savings of the join operation is calculated based on the row reduction effect at the each of the plurality of the levels.Type: GrantFiled: March 28, 2014Date of Patent: September 27, 2016Assignee: Sybase, Inc.Inventor: Xun Cheng
-
Patent number: 9454567Abstract: A querying method for a database of graph data encoded as triples being stored on storage servers. The method including dividing a query into a plurality of result criteria triple patterns which query results match, each triple pattern element being either: a single value triple pattern element; or a variable value triple pattern element specifying an ID of a variable. The method includes forming one or more sub-queries each having triple patterns having the same single value triple pattern element or specifying the same ID of a variable as a variable value triple pattern element, issuing each formed sub-query to each of the servers, and receiving triples satisfying a sub-query as results from the servers and using the sub-query results in as a response to the query.Type: GrantFiled: March 28, 2014Date of Patent: September 27, 2016Assignee: FUJITSU LIMITEDInventors: Bo Hu, Nuno Carvalho
-
Patent number: 9436727Abstract: Methods include receiving a request to access an integrated macro module, wherein the integrated macro module is integrated into an application. Methods include presenting an option to search for a macro. When the option to search for the macro is selected, methods include transmitting a message, wherein the message asks for one or more search terms corresponding to the macro. Methods include receiving the one or more search terms. Methods include identifying a macro associated with at least one of the one or more search terms that is stored in an accessible repository. Methods include presenting the identified macro. Methods include recording a macro. Methods include presenting an option to share a macro. When the option to share the macro is selected, methods include storing the macro in a public repository. When the option to share the macro is not selected, methods include storing the macro in a local repository.Type: GrantFiled: April 1, 2013Date of Patent: September 6, 2016Assignee: CA, Inc.Inventor: Pavel Zlatnik
-
Patent number: 9430584Abstract: A query collector may be configured to receive a plurality of queries applied by a search engine to obtain corresponding search results. A graph manager may be configured to generate, based on the plurality of queries, a directed graph of nodes, each node corresponding to at least one query and connected to another node, and further configured to merge at least two of the nodes based on a similarity of corresponding queries thereof, to obtain a merged node, and generate at least one representative query representing the merged node. A suggestion generator may be configured to match a current query with a matching node of the nodes, determine that the merged node is a successor node of the matching node within the directed graph, and provide the at least one representative query as a suggested query for a future search to be conducted by the search engine.Type: GrantFiled: September 30, 2013Date of Patent: August 30, 2016Assignee: SAP SEInventors: Heng Wang, Gufei Sun, Wen-Syan Li
-
Patent number: 9430582Abstract: A system and method is provided for query processing comprises: creating an index of a database and ordering a set of index candidates from the index into a list based on a set of heuristic rules. A query defining a query path is then reduced into a list of single path expressions. Each index candidate is matched against the list of single path expressions according to the ordering of the index candidates. The matched candidate nodes are also verified to insure that they satisfy the query path.Type: GrantFiled: January 26, 2015Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Mengchu Cai, Ruiping Li, Guogen Zhang
-
Patent number: 9430520Abstract: Database storage of hierarchically structured messages is facilitated based on structural semantic reflection of the message and automatic reconciliation of the messages. The structural semantics of an incoming message may be assessed and database storage provisioned based on the structural semantic reflection of the message. The system may auto-adapt over time as incoming messages from a known source change and automatically generate code which applies the sequential logic to a stream of messages in order to represent the latest state for a given context. Furthermore, the hierarchical semantics of messaging formats may be applied to a flexible set of database structures that represent the raw contents of the messages.Type: GrantFiled: May 5, 2014Date of Patent: August 30, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bryan Dove, Eugene Lee
-
Patent number: 9424324Abstract: In a method for storing and providing medical image data in a distributed, computer-based system of a clinical facility comprising multiple satellites, wherein a satellite has at least one modality, an image administration server and at least one local database, and wherein the clinical facility also has a central database for the administration of the stored image data and a central long-term storage for long-term storage, the image data are acquired at the modality, the image data include metadata and pixel data, partial metadata in the metadata of the acquired image data are marked, at least the metadata of the image data acquired are locally stored at the respective satellites, the image data of the image data acquired at the respective satellites are centrally stored in the central long-term storage, all metadata stored in the local database in the central database are completely, centrally replicated, and the marked partial metadata of the image data from the central database are partially, automaticallType: GrantFiled: May 8, 2009Date of Patent: August 23, 2016Assignees: Siemens Aktiengesellschaft, Siemens Medical Solutions USA, Inc.Inventors: Thomas Friese, Thomas Haug, Stephan Merk, Wolfgang Rueger, Achim Scheidl, Matthias Senn, Veerendra Shetty
-
Patent number: 9424266Abstract: Described is maintaining cached hash values for files in association with state data for each file that represents the state of that file's contents at the time of hashing. For example, in a journaling file system, the state data may comprise the update sequence number of the file in the journal and a journal identifier for that journal instance. A request for a hash value for a file is processed by determining whether a cached hash value is maintained for that file. If so, and the associated maintained state data matches current state data for the file, the file contents are unchanged since the last hash computation, whereby the cached hash value is returned in response to the request. Otherwise, a new hash value is computed for the file and returned, and cached for future use. Multiple types of hashes may be cached for a given file.Type: GrantFiled: October 1, 2007Date of Patent: August 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Eric C. Perlin, Ravisankar V. Pudipeddi
-
Patent number: 9418152Abstract: A system and method for receiving an initial search entry to search text data. The text data may be, for example, an N word lattice, transcribed by a text to speech engine. The difference between the initial search entry and one or more entries in the dictionary may be measured. One or more similar entries may be selected from the dictionary that have the smallest measures of difference to the initial search entry. The text data may be searched for the one or more selected similar entries. Each of the searched similar entries found in the text data may be displayed as a search result.Type: GrantFiled: February 9, 2011Date of Patent: August 16, 2016Assignee: NICE-SYSTEMS LTD.Inventors: Maor Nissan, Moshe Wasserblat