Merge Replication Patents (Class 707/616)
-
Patent number: 7991736Abstract: 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: GrantFiled: October 22, 2008Date of Patent: August 2, 2011Assignee: International Business Machines CorporationInventors: Gregory Edward McBride, Cuong Minh Le, David Michael Shackelford
-
Patent number: 7984488Abstract: 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: GrantFiled: April 9, 2004Date of Patent: July 19, 2011Assignee: Microsoft CorporationInventors: David B. Cross, Xiaohong Su, Hao Zhuang, Philip J. Hallin
-
Patent number: 7974942Abstract: 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: GrantFiled: September 8, 2006Date of Patent: July 5, 2011Assignee: Camouflage Software Inc.Inventors: Steven Patrick Pomroy, Robert Raymond Lake, Trevor Anthony Dunn
-
Patent number: 7974943Abstract: 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: GrantFiled: October 30, 2008Date of Patent: July 5, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Gary M. Gilbert, Sean L. Broeder, Ronald P. Cohen, Leonard R. Fishler, Gary S. Smith
-
Patent number: 7970955Abstract: 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: GrantFiled: July 9, 2010Date of Patent: June 28, 2011Assignee: Sony CorporationInventors: Yoshimichi Minakata, Noriyuki Koga, Shinjiro Akiha, Kenichi Iida
-
Patent number: 7966369Abstract: A device of and method for collecting and disseminating information over at least one computer network is disclosed.Type: GrantFiled: November 28, 2008Date of Patent: June 21, 2011Assignee: MBLASTInventors: Daniel D. Briere, Paul W. Pritchard
-
Patent number: 7933868Abstract: 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: GrantFiled: November 4, 2004Date of Patent: April 26, 2011Assignee: Microsoft CorporationInventors: Ram Pratap Singh, Philip Austin Vaughn
-
Patent number: 7930500Abstract: 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: GrantFiled: October 12, 2010Date of Patent: April 19, 2011Assignee: Hitachi, Ltd.Inventor: Naohisa Kasako
-
Patent number: 7930269Abstract: 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: GrantFiled: April 8, 2003Date of Patent: April 19, 2011Assignee: International Business Machines CorporationInventors: Guy Patrick Hindle, Lawrence Leon Porter, Richard Thomas Smith, Graham Derek Wallis
-
Patent number: 7917469Abstract: 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: GrantFiled: November 7, 2007Date of Patent: March 29, 2011Assignee: Hitachi Data Systems CorporationInventors: Benjamin K. D. Bernhard, Robert S. Mason, Jr.
-
Patent number: 7899784Abstract: 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: GrantFiled: May 28, 2003Date of Patent: March 1, 2011Assignee: Oracle International CorporationInventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
-
Patent number: 7899785Abstract: 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: GrantFiled: July 31, 2007Date of Patent: March 1, 2011Assignee: Oracle International CorporationInventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
-
Publication number: 20110029480Abstract: 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: ApplicationFiled: August 3, 2009Publication date: February 3, 2011Applicant: IntelliCubes, Inc.Inventor: Joseph DeLucia
-
Patent number: 7877355Abstract: 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: GrantFiled: September 13, 2007Date of Patent: January 25, 2011Assignee: International Business Machines CorporationInventors: Rasmus Borgsmidt, David S. Bowen
-
Patent number: 7865466Abstract: 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: GrantFiled: August 27, 2007Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Alexander Phillip Amies, Dennis Raymond Doll, Bassam H. Hassoun, Brian Robert Matthiesen
-
Patent number: 7860828Abstract: 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: GrantFiled: November 14, 2007Date of Patent: December 28, 2010Assignee: EMC CorporationInventors: Robert Kast, Kenneth Galipeau
-
Patent number: 7856513Abstract: 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: GrantFiled: October 28, 2008Date of Patent: December 21, 2010Assignee: Sony CorporationInventors: Yoshimichi Minakata, Noriyuki Koga, Shinjiro Akiha, Kenichi Iida
-
Patent number: 7853556Abstract: 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: GrantFiled: May 2, 2008Date of Patent: December 14, 2010Assignee: Accenture Global Services LimitedInventors: Kishore Swaminathan, Scott W. Kurth, William N. Milleker
-
Patent number: 7853563Abstract: 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: GrantFiled: August 31, 2005Date of Patent: December 14, 2010Assignee: Seven Networks, Inc.Inventors: Billy Alvarado, Ido Ariel, Robert Paul van Gent
-
Patent number: 7849056Abstract: 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: GrantFiled: February 9, 2007Date of Patent: December 7, 2010Assignee: Research In Motion LimitedInventors: Robert Bredin, Darrell R. May
-
Patent number: 7831569Abstract: 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: GrantFiled: October 10, 2007Date of Patent: November 9, 2010Assignee: International Business Machines CorporationInventors: Robert Joseph Bestgen, Shantan Kethireddy, John Matthew Santosuosso
-
Patent number: 7827369Abstract: 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: GrantFiled: October 22, 2008Date of Patent: November 2, 2010Assignee: Hitachi, Ltd.Inventor: Naohisa Kasako
-
Patent number: 7778970Abstract: 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: GrantFiled: January 28, 2005Date of Patent: August 17, 2010Assignee: Oracle America, Inc.Inventors: Germano Caronni, Raphael J. Rom, Glenn C. Scott
-
Patent number: 7774307Abstract: 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: GrantFiled: July 23, 2002Date of Patent: August 10, 2010Assignee: Siebel Systems, Inc.Inventors: Wade Ju, Yi Yang, Zeljko Zuljevic, Antonius A. Wiryawan
-
Publication number: 20100191702Abstract: 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: ApplicationFiled: March 31, 2010Publication date: July 29, 2010Inventor: Helmut Hofmann
-
Patent number: 7735062Abstract: 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: GrantFiled: May 18, 2005Date of Patent: June 8, 2010Assignee: 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: 7716178Abstract: 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: GrantFiled: June 10, 2005Date of Patent: May 11, 2010Assignee: SAP AGInventor: Helmut Hofmann
-
Publication number: 20100114819Abstract: 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: ApplicationFiled: October 19, 2009Publication date: May 6, 2010Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Myungeun KIM, Hyoungsun Kim
-
Patent number: 7693887Abstract: 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: GrantFiled: February 1, 2005Date of Patent: April 6, 2010Assignee: Strands, Inc.Inventor: Matthew R. McLaughlin
-
Publication number: 20100082538Abstract: 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: ApplicationFiled: September 29, 2008Publication date: April 1, 2010Inventors: Heiko Rentsch, Christian Gunsel
-
Patent number: 7676513Abstract: 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: GrantFiled: January 6, 2006Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Frank D. McSherry, John P. MacCormick
-
Patent number: 5806061Abstract: 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: GrantFiled: May 20, 1997Date of Patent: September 8, 1998Assignee: Hewlett-Packard CompanyInventors: Surajit Chaudhuri, Luis Gravano
-
Patent number: 5781739Abstract: 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: GrantFiled: December 31, 1996Date of Patent: July 14, 1998Assignee: 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