Merge Replication Patents (Class 707/616)
  • Patent number: 7991736
    Abstract: Techniques are provided for processing a request. When the request is to read a data unit, information regarding the closest physical block locations is returned. When the request is to write to the data unit, information regarding one or more source block locations is returned, wherein the write is applied to one or more source blocks of the data unit. When a number of requests for the data unit exceed a threshold level and at least one quality of a service policy is not being met, a copy of the one or more source blocks of the data unit is created at a location selected based on proximity to at least one client computer from which the number of requests are high.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gregory Edward McBride, Cuong Minh Le, David Michael Shackelford
  • Patent number: 7984488
    Abstract: An exemplary system enabling credential roaming among a plurality of different computing devices may include an event handler to receive event notifications such as, e.g., a client logon. The event handler may invoke a management service in response to receiving an event notification. The management service may include a synchronizing module to synchronize a user's credentials with a remote directory service, such as, e.g., Active Directory, so that the user's credentials are available from any of a number of different computing devices.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: David B. Cross, Xiaohong Su, Hao Zhuang, Philip J. Hallin
  • Patent number: 7974942
    Abstract: A system and method for data masking target data fields of a data record uses an original database with data records having at least one target data field and a copied database including a copy of at least a portion of the original database. Data masking consists of adding a row-identifier column with an index to a primary data record to form a primary row-identifier data record, creating empty delta data records, performing data transformations on the target data fields to form masked delta data records, merging the masked delta data records with the primary row-identifier data record to form a masked primary data record, copying a related data record and joining with said primary row-identifier data record to form a related row-identifier data record and then merging the related row-identifier data record with the masked primary data record to form a masked related data record.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: July 5, 2011
    Assignee: Camouflage Software Inc.
    Inventors: Steven Patrick Pomroy, Robert Raymond Lake, Trevor Anthony Dunn
  • Patent number: 7974943
    Abstract: One embodiment is a method that builds a target database with transaction logs from an online source database. The transaction logs include both existing data in the source database and updates that occur to the source database while the target database is being built.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: July 5, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gary M. Gilbert, Sean L. Broeder, Ronald P. Cohen, Leonard R. Fishler, Gary S. Smith
  • Patent number: 7970955
    Abstract: A device, including a first storage unit configured to store a first plurality of files and a first management data corresponding to the first files; a connector configured to connect to an external storage device, the external storage being configured to store a second plurality of files and second management data corresponding to the second files; a controller configured to generate new management data by merging the first management data and the second management data, and to store the new management data in a memory; and a display unit configured to display contents of the first and second plurality of files based on the new management data without indicating to the user where the respective files are stored.
    Type: Grant
    Filed: July 9, 2010
    Date of Patent: June 28, 2011
    Assignee: Sony Corporation
    Inventors: Yoshimichi Minakata, Noriyuki Koga, Shinjiro Akiha, Kenichi Iida
  • Patent number: 7966369
    Abstract: A device of and method for collecting and disseminating information over at least one computer network is disclosed.
    Type: Grant
    Filed: November 28, 2008
    Date of Patent: June 21, 2011
    Assignee: MBLAST
    Inventors: Daniel D. Briere, Paul W. Pritchard
  • Patent number: 7933868
    Abstract: A method of removing metadata from a database in a multimode replication system includes establishing a metadata retention period for nodes in the system as well as associating changes with nodes on the system. The system responds to an expiration of the retention period for any one node by analyzing the associated changes and nodes and determining if the change affects data shared with other nodes. If the data is shared with other nodes then the expired retention period node metadata is removed from the system. If the expired metadata retention period node does not share the changes with other nodes, the metadata is not removed. This allows any unique changes to still be entered into the database without adversely affecting other nodes.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: April 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Ram Pratap Singh, Philip Austin Vaughn
  • Patent number: 7930500
    Abstract: It is an object of the present invention to conduct data transfer or data copying between a plurality of storage systems, without affecting the host computer of the storage systems. Two or more auxiliary storage systems 100B, 100C are connected to a primary storage system 100A connected to a host device 180. The auxiliary storage systems 100B, 100C read journals of data update from the primary storage system 100A at respective independent timings, save the journals in prescribed logical volumes JNL 2, JNL 3, produce copying of the data present in the primary storage system 100A based on the journals present in the logical volumes JNL 2, JNL 3 at the independent timings, and save the copies in auxiliary logical volumes COPY 1, COPY 3. The primary storage system 100A holds the journals till both auxiliary storage systems 100B, 100C read the journals and restore. The timing of journal read can be controlled according to the journal quantity, processing load, and the like.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: April 19, 2011
    Assignee: Hitachi, Ltd.
    Inventor: Naohisa Kasako
  • Patent number: 7930269
    Abstract: A method of synchronization for use in a distributed data processing system comprising a legacy computer having means for storing a master version of data, an application server, and a thin client computer which stores a copy of the master version of data. Firstly, the thin client executes operations locally on the copy. The operations are sent in a list to the application server. The application server executes the operations on the master data, on behalf of the thin client. If the operations can be executed successfully on the master version, synchronization occurs in that the successful operations are applied to the master version.
    Type: Grant
    Filed: April 8, 2003
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Guy Patrick Hindle, Lawrence Leon Porter, Richard Thomas Smith, Graham Derek Wallis
  • Patent number: 7917469
    Abstract: A cluster recovery process is implemented across a set of distributed archives, where each individual archive is a storage cluster of preferably symmetric nodes. Each node of a cluster typically executes an instance of an application that provides object-based storage of fixed content data and associated metadata. According to the storage method, an association or “link” between a first cluster and a second cluster is first established to facilitate replication. The first cluster is sometimes referred to as a “primary” whereas the “second” cluster is sometimes referred to as a “replica.” Once the link is made, the first cluster's fixed content data and metadata are then replicated from the first cluster to the second cluster, preferably in a continuous manner. Upon a failure of the first cluster, however, a failover operation occurs, and clients of the first cluster are redirected to the second cluster.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: March 29, 2011
    Assignee: Hitachi Data Systems Corporation
    Inventors: Benjamin K. D. Bernhard, Robert S. Mason, Jr.
  • Patent number: 7899784
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: March 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Patent number: 7899785
    Abstract: Splitting and merging database object information sharing streams. Streams are also referred to herein as “propagations”. Splitting and merging information sharing streams can be used to improve performance in a information sharing environment when a failed or slow DBS impacts the performance. In one embodiment, an auto split process monitors the progress of applying changes at each node and detects the presence of a failed or a slow node. Once the failed or slow node is identified, the auto split process splits the propagation such that the offending node is sent through a separate propagation. Furthermore, an auto merge process can be started to monitor the newly created separate propagation. At a later point, the new propagation can be merged back into the original stream. For example, if the offending node catches up with other nodes, the auto merge process merges the newly created propagation back to the original propagation.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: March 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
  • Publication number: 20110029480
    Abstract: A method and device is disclosed for retrieving and compiling data from multiple independent sources into a data structure that is universal for all data sources. The data structure supports multi-threaded requests to retrieve such data and is therefore highly efficient for large, heavily trafficked datasets.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Applicant: IntelliCubes, Inc.
    Inventor: Joseph DeLucia
  • Patent number: 7877355
    Abstract: Techniques are described for sharing multidimensional data between software systems, such as enterprise software systems. Specifically, the techniques provide mechanisms for defining inter-application “links” for automatically moving data among different databases associated with the enterprise software systems. For example, a system may include a first database storing multidimensional data for a first software application, and a second database storing multidimensional data for a second software application. The system further includes an interface by which an administrator defines a link that specifies a source area of the first database and a target area of the second database. A link control module automatically moves multidimensional data from the source area to the target area in accordance with the link. The link control module may automatically move the multidimensional data directly between live portions of the respective databases.
    Type: Grant
    Filed: September 13, 2007
    Date of Patent: January 25, 2011
    Assignee: International Business Machines Corporation
    Inventors: Rasmus Borgsmidt, David S. Bowen
  • Patent number: 7865466
    Abstract: A system for synchronizing account names from a plurality of source security systems. In response to coupling a conversion system between the plurality of source security systems and a target security system, identity data from a human resource system and account data from the plurality of local source security systems is loaded into the conversion system. A name resolution rule set is retrieved and a unique account name identification is generated for a set of account names associated with an identity using the name resolution rule set. The set of account names associated with the identity is converted to the unique account name identification to produce a synchronized set of account names associated with the identity. Then, the synchronized set of account names associated with the identity is stored in the target security system.
    Type: Grant
    Filed: August 27, 2007
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Alexander Phillip Amies, Dennis Raymond Doll, Bassam H. Hassoun, Brian Robert Matthiesen
  • Patent number: 7860828
    Abstract: Performing a synchronization operation is disclosed. A first processing thread is used to copy a first file from a first data storage to a second data storage using a first connection. A second processing thread is used to copy a second file from the first data storage to the second data storage using a second connection. The first file is copied substantially concurrently with the copying of the second file. The synchronization operation results in first copied file and a second copied file in the second data storage. A real-time replication operation is performed. The first copied file and the second copied file are updated in an order determined at least in part by an order in which changes were made to the first file and the second file, respectively, as stored in the first data storage.
    Type: Grant
    Filed: November 14, 2007
    Date of Patent: December 28, 2010
    Assignee: EMC Corporation
    Inventors: Robert Kast, Kenneth Galipeau
  • Patent number: 7856513
    Abstract: A device, including a first storage unit configured to store a first plurality of files and a first management data corresponding to the first files; a connector configured to connect to an external storage device, the external storage being configured to store a second plurality of files and second management data corresponding to the second files; a controller configured to generate new management data by merging the first management data and the second management data, and to store the new management data in a memory; and a display unit configured to display contents of the first and second plurality of files based on the new management data without indicating to the user where the respective files are stored.
    Type: Grant
    Filed: October 28, 2008
    Date of Patent: December 21, 2010
    Assignee: Sony Corporation
    Inventors: Yoshimichi Minakata, Noriyuki Koga, Shinjiro Akiha, Kenichi Iida
  • Patent number: 7853556
    Abstract: A system for analyzing a document in a repository is provided. The system receives a document that includes data and a document type. The document type has an associated physical structure. The system determines a logical structure of the document based in part on the data and selects a subset of the data based on at least one of the group including the associated physical structure and the logical structure. The system also stores a document segment that includes the selected subset of the data.
    Type: Grant
    Filed: May 2, 2008
    Date of Patent: December 14, 2010
    Assignee: Accenture Global Services Limited
    Inventors: Kishore Swaminathan, Scott W. Kurth, William N. Milleker
  • Patent number: 7853563
    Abstract: A system for aggregating and managing PIM data from multiple sources is provided. By aggregating various sources of data, the present system allow for the bridging of networked communities and organizations. Limitations of data aggregation as a result of proprietary and/or protocol concerns are overcome through the development of trusted relationships amongst users of the data aggregation and management system.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: December 14, 2010
    Assignee: Seven Networks, Inc.
    Inventors: Billy Alvarado, Ido Ariel, Robert Paul van Gent
  • Patent number: 7849056
    Abstract: A method of managing databases at an electronic device, associated with respective ones of a first PIM service account and a second PIM service account. The method includes: receiving representative data of records at a server associated with the second PIM service account and obtaining data representative of records already present at the electronic device; comparing the data representative of the records at the server with the data representative of records already present at the electronic device; and determining with which of two of the databases ones of the records, at the server, for which representative data is received are associated, based on whether each of the records, at the server, for which representative data is received is already present in one of the two of the databases.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: December 7, 2010
    Assignee: Research In Motion Limited
    Inventors: Robert Bredin, Darrell R. May
  • Patent number: 7831569
    Abstract: A method, apparatus, and program product are provided for preserving a query plan cache on a backup system having a dataspace containing a copy of data and a copy of a query plan cache from a production system. An update is initiated of at least a portion of the copy of the data on the backup system with a portion of the data on the production system. A merge is initiated of updated query plans in the query plan cache from the production system with corresponding query plans in the copy of the query plan cache on the backup system. Objects are correlated in the updated query plans in the copy of the query plan cache with the updated copy of the data on the backup system.
    Type: Grant
    Filed: October 10, 2007
    Date of Patent: November 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Robert Joseph Bestgen, Shantan Kethireddy, John Matthew Santosuosso
  • Patent number: 7827369
    Abstract: It is an object of the present invention to conduct data transfer or data copying between a plurality of storage systems, without affecting the host computer of the storage systems. Two or more auxiliary storage systems 100B, 100C are connected to a primary storage system 100A connected to a host device 180. The auxiliary storage systems 100B, 100C read journals of data update from the primary storage system 100A at respective independent timings, save the journals in prescribed logical volumes JNL 2, JNL 3, produce copying of the data present in the primary storage system 100A based on the journals present in the logical volumes JNL 2, JNL 3 at the independent timings, and save the copies in auxiliary logical volumes COPY 1, COPY 3. The primary storage system 100A holds the journals till both auxiliary storage systems 100B, 100C read the journals and restore. The timing of journal read can be controlled according to the journal quantity, processing load, and the like.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: November 2, 2010
    Assignee: Hitachi, Ltd.
    Inventor: Naohisa Kasako
  • Patent number: 7778970
    Abstract: A method for managing object evolution in a distributed object store (DOS) involving requesting an update of an object, wherein the object includes an active globally unique identifier (AGUID) object and at least one version globally unique identifier (VGUID) object, wherein the at least one VGUID object includes a first generation number and a first serializer name, locating a first serializer using the first serializer name, wherein the first serializer is associated with the first generation number, obtaining an order of the update using the first serializer, and creating a new VGUID object, wherein the new VGUID object includes a new version number, the first generation number, and the first serializer name.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: August 17, 2010
    Assignee: Oracle America, Inc.
    Inventors: Germano Caronni, Raphael J. Rom, Glenn C. Scott
  • Patent number: 7774307
    Abstract: In one embodiment, the present invention is a method of changing information in a first database and a second database. The method includes receiving new information. The method also includes receiving a first record from the first database, the first record corresponding to the new information. The method further includes receiving a second record from the second database, the second record corresponding to the new information. The method also includes merging the new information, the first record, and the second record into a final record.
    Type: Grant
    Filed: July 23, 2002
    Date of Patent: August 10, 2010
    Assignee: Siebel Systems, Inc.
    Inventors: Wade Ju, Yi Yang, Zeljko Zuljevic, Antonius A. Wiryawan
  • Publication number: 20100191702
    Abstract: Data processing systems and methods are provided that include a relational database and an application program that performs a data processing step on data belonging to a pre-defined entity stored in the relational database. The relational database and the application program may be linked by an interface that provides an intermediate layer for extracting a self-contained temporary table out of the relational database that contains the data belonging to a user selected entity. The disclosed systems and methods may be used for various data processing purposes, including monitoring database replication.
    Type: Application
    Filed: March 31, 2010
    Publication date: July 29, 2010
    Inventor: Helmut Hofmann
  • Patent number: 7735062
    Abstract: A computer design model processing system and methods are described that can create visual models of computer systems, store versions of design models in a centralized repository, automatically generate and deploy computer software systems in response to the stored computer design models, define dependencies between computer design models, and automate and assist the development of multiple, possibly dependent, computer design models by multiple developers.
    Type: Grant
    Filed: May 18, 2005
    Date of Patent: June 8, 2010
    Assignee: OutSystems—Software em Rede, S.A.
    Inventors: Miguel António Cunha de Seabra e Melo, Lúcio Emanuel Represas Ferrão, Rodrigo Leal de Faria de Sousa Coutinho, Carlos Manuel Gregório Alves
  • Patent number: 7716178
    Abstract: Data processing systems and methods are provided that include a relational database and an application program that performs a data processing step on data belonging to a pre-defined entity stored in the relational database. The relational database and the application program may be linked by an interface that provides an intermediate layer for extracting a self-contained temporary table out of the relational database that contains the data belonging to a user selected entity. The disclosed systems and methods may be used for various data processing purposes, including monitoring database replication.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: May 11, 2010
    Assignee: SAP AG
    Inventor: Helmut Hofmann
  • Publication number: 20100114819
    Abstract: The present invention provides the identification codes to the plurality of smell information and databases them, making it possible to identify the information on each smell and adds the smell data and smell reproducing information for at least one smell to the media data, making it possible to provide the contents with the plurality of smell reproducing information. Further, the smell diffusing apparatus includes the plurality of smell diffusing components to combine at least two smell diffusing components corresponding to the smell data and discharge them to the outside such that it can reproduce complex smells, thereby making it possible to effectively process a plurality of smell information.
    Type: Application
    Filed: October 19, 2009
    Publication date: May 6, 2010
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Myungeun KIM, Hyoungsun Kim
  • Patent number: 7693887
    Abstract: Systems and methods are disclosed for creating a list of media items that are similar to an input mediaset comprising at lease one input media item, optionally together with at least one input parameter that constrains the output in scope or number of items. Media items include music, videos, pictures and other such items that can be associated or grouped together by a human into a list or mediaset. The mediaset is formed by a human applying virtually any objective and/or subjective criteria. Those criteria need not be made explicit; a relation among the selected items is implicit in the list per se. Alternatively, objective criteria such as metadata can be used.
    Type: Grant
    Filed: February 1, 2005
    Date of Patent: April 6, 2010
    Assignee: Strands, Inc.
    Inventor: Matthew R. McLaughlin
  • Publication number: 20100082538
    Abstract: Methods, techniques, and systems for providing replication mechanisms in distributed computer environments executing database applications are provided. The mechanisms provide for replication of application objects between clients in the distributed computer environment as well as between an application server and a database server in the distributed computer environment, wherein the copying of an object onto a target storage at a client or a server is performed not before a request on that object is initiated via the target storage. In an example embodiment, each application object has assigned a proxy object, which sits before the real object. Accordingly, the proxies take over functions of lazy loading and change tracking from real application objects. Objects which have been loaded into the target context are stored in a local object store at the respective client or server.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Inventors: Heiko Rentsch, Christian Gunsel
  • Patent number: 7676513
    Abstract: While consulting indexes to conduct a search, a determination is made from time to time as to whether it is more efficient to consult individual indexes in a set or to merge the indexes and consult the merged index. The cost of merging indexes is compared with the cost of individually querying indexes. In accordance with the result of this comparison, the indexes are merged and the merged index is consulted, or the indexes are individually consulted. A cost-balance invariant in the form of an inequality is used to equate the cost of merging indexes to a weighted cost of individually querying indexes. As query events are received, the costs are updated. As long as the cost-balance invariant is not violated, indexes are merged and the merged index is queried. If the cost-balance invariant is violated, indexes are not merged, and the indexes are individually queried.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Frank D. McSherry, John P. MacCormick
  • Patent number: 5806061
    Abstract: A method for optimizing the cost of searches through a multimedia repository is disclosed where the repository contains a plurality of objects having at least two different attributes such as color in a newspaper photograph and text in the subtitle. The method comprises selecting a ranking expression, translating the ranking expression into resulting filter conditions and then optimizing the resulting filter conditions to perform the search. A database look-up step is included which determines the cost of performing searches over the various subconditions of the filter condition. The least costly subcondition is searched first to retrieve objects from the multimedia repository. The remaining subconditions are then evaluated on the retrieved objects using either a search step or probe step depending upon the determined cost to perform each. A further database look-up step predicts a grade of match necessary in the translated ranking expression to retrieve at least the number of objects requested in the search.
    Type: Grant
    Filed: May 20, 1997
    Date of Patent: September 8, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Surajit Chaudhuri, Luis Gravano
  • Patent number: 5781739
    Abstract: IMS Web provides for a method and apparatus which enables a user to communicate with IMS-based applications using a Web Browser. An input HTML form is used to associate IMS transaction data which is then supplied to a CGI-BIN program which uses IMS Web generated C++ class definitions to determine classes for each logical page. The CGI-BIN program interacts with the IMS database through an TCP/IP OTMA adapter and an output HTML communicates with the Web client.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: July 14, 1998
    Assignee: International Business Machines Corp.
    Inventors: Mark Alan Bach, In Ha Chung, Judith E. Hill, Steve T. Kuo, Theresa H. Lai, Allen G. Lee, Richard S. Uyehara