Replication Version Control (i.e., Version Management) Patents (Class 707/638)
  • Patent number: 8856077
    Abstract: Methods and apparatus for an account cloning service for cloud computing environments are disclosed. A system includes a plurality of resources, a plurality of service managers coordinating respective distributed network-accessible services, and a metadata manager. The metadata manager receives an account cloning request specifying a source client account. The metadata manager identifies a representation of an administrative state of the source client account with respect to a plurality of services, including configuration settings of an original set of resources of the plurality of resources providing functionality of the set of services. The metadata manager stores a record of an association of a clone client account of the particular source client account with the representation of the administrative state.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: October 7, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory B. Roth, James E. Scharf, Jr., Rajiv Ramachandran, Anders Samuelsson, Keith A. Carlson
  • Patent number: 8856068
    Abstract: Replicating modifications of a directory that include receiving in a source directory service for a source directory requests for modifications in the source directory and transmitting, from the source directory service to a duplicate directory service for a duplicate directory asynchronously in parallel over a plurality of data communications connections, requests for the same modifications in the duplicate directory. In typical embodiments, a duplicate directory may replicate a subtree of a source directory, receiving requests for modifications may include receiving in the source directory service requests for modifications in the subtree in the source directory, and transmitting requests may include transmitting requests for the same modifications in the subtree in the duplicate directory.
    Type: Grant
    Filed: April 12, 2005
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: John Mark McConaughy, John Ryan McGarvey, Gary Dale Williams
  • Patent number: 8856088
    Abstract: In accordance with one or more aspects of the application-managed file versioning, a request to store a new version of a file is received from an application, the request having been generated by the application. A filename for the new version of the file is generated, derived from a standardized naming convention. The filename includes a first portion having at least a portion of a name of the file, and a second portion having data indicating that the new version of the file is a version of the file. A set of application programming interfaces (APIs) can be exposed that allow the application to manage file versions, such as creating a new version of a file, identifying one or more versions of the file, listing one or more versions of the file, and deleting one or more versions of the file.
    Type: Grant
    Filed: April 1, 2008
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Sarosh C. Havewala, Matthew S. Garson, Neal R. Christiansen, Hui Li
  • Publication number: 20140297592
    Abstract: An information processing apparatus permits editing of information held by an existing node in a version control graph that contains a plurality of nodes, each of which is assigned an identifier corresponding to information held by the node. The information processing apparatus detects, upon merging a first branch and a second branch contained in the version control graph, a previous merged data set that is generated from a data set of a first version referred to by a node of the first branch and a data set of a second version referred to by a node of the second branch, on the basis of history information. The information processing apparatus generates a new merged data set by merging the first branch and the second branch, using the detected merged data set.
    Type: Application
    Filed: February 11, 2014
    Publication date: October 2, 2014
    Applicant: FUJITSU LIMITED
    Inventors: Tomohiro OHTAKE, Toshihiro Kodaka
  • Patent number: 8849759
    Abstract: A method and system for providing unified local storage support for file and cloud access is disclosed. The method comprises writing a chunk on a storage server, and replicating the chunk to other selected storage servers when necessary. The method and system further comprise writing a version manifest on the storage server; replicating the version manifest to other selected storage servers when necessary. Object puts or appends are implemented by first chunking the object, determining if the chunks are new, transferring the chunks if required, followed by creation of a new version manifest referencing the chunks. Finally, the method and system include providing concurrent file-oriented read and write access consistent with the stored version manifests and chunks.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: September 30, 2014
    Assignee: Nexenta Systems, Inc.
    Inventors: Caitlin Bestler, Alexander Aizman
  • Publication number: 20140289199
    Abstract: Data type configuration data is expressed and deployed to a database system to obtain a relational representation of the data types in addition to the compile code representation. Users or developers extend the data types by adding data to the relational representation, and the runtime environment operates off of the relational representation. Because the data types are extended (such as by creating new entities) using the data type tables in the relational representation, the extensions obtain the benefits of the type checking performed at compile time.
    Type: Application
    Filed: August 1, 2013
    Publication date: September 25, 2014
    Applicant: Microsoft Corporation
    Inventors: Michael Gall, Michael Fruergaard Pontoppidan, Henrik Jakobsen
  • Publication number: 20140289200
    Abstract: A control method is used in an information processing system which has a plurality of computers. The control method includes receiving, by a first computer of the plurality of computers, an update request of data from a first client device, receiving, by a second computer of the plurality of computers, a read request of the data from a second client device. The control method also includes selecting, by the second computer, a computer as an query destination from the plurality of computers excluding the first computer and a third computer that is a terminal to receive the update request sent from the first computer, when the data is undergoing updating due to the update request; transmitting a verify request to inquire whether the data is undergoing updating, to the query destination; and transmitting the data to the second client device based on a reply from the query destination.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 25, 2014
    Applicant: FUJITSU LIMITED
    Inventor: Jun Kato
  • Patent number: 8843882
    Abstract: A system and method capable of summarizing data for all of a software company's engineers, repos (projects) and the entire organization so the executives and managers of the organization can make better decisions. The system is configured to fetch and mine data related to the end-user's organization, projects, people, source code and source code metadata and use proprietary algorithms to calculate various scores such as Velocity, Churn and Skill. The end-user is able to see the various scores, including a Master Score, for various contexts such as the Organization, repos (projects) or individuals (engineers). The score provides a CTO or VP of Engineering, for instance, with a quick health status that would otherwise be unknown or very time-consuming to obtain.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: September 23, 2014
    Assignee: Codalytics, Inc.
    Inventors: Bardia Dejban, Jamie Snider, Gary Rudolph
  • Publication number: 20140279904
    Abstract: Metadata driven version management service determines one or more version operations to perform based on the properties of a device, computing environment and metadata associated with a file being versioned. The version management service allows different devices to perform different version operations based on different device properties.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kun Bai, David L. Cohn, Hani T. Jamjoom, Liangzhao Zeng
  • Publication number: 20140279903
    Abstract: A centralized version control system stores and tracks commits as a set of database tables in a central repository that may be shared by others. A commit represents a version of a repository of files at a given point in time. The centralized version control system allows users to query for information relating to the history of the commits. The queries are implemented through operations performed on database tables using a database query language. The configuration of the database tables in this manner enables the system to process the queries more readily.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: ANDREW HSIAO, KEVIN RESNICK, BRYAN MACFARLANE, TAYLOR LAFRINERE
  • Patent number: 8838539
    Abstract: A database server receives a request from a client application for performing a data transaction on persistent data storage. The request is sent to a set of replication servers. An acknowledgement for the request is received from each replication server, including a start sequence number and an end sequence number for data that is stored in local cache of the replication server, and a latest committed sequence number for data that was written to the persistent data storage by the replication server. A maximum value of latest committed sequence numbers received from the set of replication servers is determined. For each replication server, it is examined whether there is a gap between the start sequence number for data stored in local cache and the maximum value of the latest committed sequence numbers. Based on the examining, it is determined whether there is an occurrence of loss of data.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: September 16, 2014
    Assignee: Google Inc.
    Inventors: Kenneth M Ashcraft, Vishal Kasera, Jean-Michel Leon, Amit Agarwal
  • Publication number: 20140258234
    Abstract: Aspects include systems and methods for synchronizing a remote datastore that includes files and data for use by an application on a remote device, which can be represented on the device in a device-specific format, while the remote data store can have a different data representation, such as a relational database or object graph data model. A server can maintain a unique row identifier for each row in all synchronized tables and an update log table that has rows with the unique row identifiers for changed rows (inserted, updated or deleted), for each insert, update, or delete operation and a current update version that reflects the last change to that row. An update request from a device can comprise identifiers for a (sub)set of the data. The update log table can be used to prepare an update package containing this data.
    Type: Application
    Filed: March 10, 2014
    Publication date: September 11, 2014
    Inventors: Paulo H. Michels, Eric N. Shapiro, Devin A. Poolman
  • Patent number: 8832026
    Abstract: An on-disk structure of a file system has the capability to efficiently manage and organize data containers, such as snapshots, stored on a storage system. A multi-bit, monotonically increasing, snapshot identifier (“snapid”) is provided that represents a snapshot and that increases every time a snapshot is generated for a volume of the storage system. The snapid facilitates organization of snapshot metadata within, e.g., a data structure used to organize metadata associated with snapshot data. In the illustrative embodiment, the data structure is a balanced tree structure configured to index the copy-out snapshot data blocks. The snapid is also used to determine which blocks belong to which snapshots. To that end, every block that is used in a snapshot has an associated “valid-to” snapid denoting the newest snapshot for which the block is valid. The oldest snapshot for which the block is valid is one greater than the valid-to field of the next older block at the same file block number.
    Type: Grant
    Filed: October 26, 2010
    Date of Patent: September 9, 2014
    Assignee: NetApp, Inc.
    Inventors: Michael Kazar, Peter F. Corbett
  • Publication number: 20140250074
    Abstract: Systems and methods that enable removal of data from an endpoint, while not propagating such removal to other endpoints when synchronizing data sources associated therewith. A designation component can indicate items as forgotten items, wherein such items are being known to an endpoint and deleted therefrom—yet, reintroduced therein and reappearing (e.g., as a create) upon re-synchronizing with the replica over again. Moreover, the forgotten items can employ additional metadata such as in from of an additional bit that indicates whether an item is a forgotten item.
    Type: Application
    Filed: March 4, 2013
    Publication date: September 4, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Lukasz Gwozdz, Michael Ray Clark, Siva Muhunthan, Lev Novik, Ashish B. Shah
  • Patent number: 8825710
    Abstract: A cloud computing platform includes first device having a graph or tree structure with a node which receives data. The data is processed by the node or communicated to a child node for processing. A first node in the graph or tree structure determines the reconfiguration of a portion of the graph or tree structure on a second device. The reconfiguration may include moving a second node and some or all of its descendant nodes. The second and descendant nodes may be copied to the second device.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: September 2, 2014
    Assignees: Planet Technologies, UT-Battelle, LLC
    Inventors: Robert E. Gillen, Robert M. Patton, Thomas E. Potok, Carlos C. Rojas
  • Patent number: 8825599
    Abstract: A computer-based system creates a data object by preparing a data structure for the data object in a database and processes the data object at different processing stages each associating a different workflow state with the data object. The system can take and store automatically a snapshot of the data object, prior to a workflow transition of the data object from a first workflow state to a second workflow state, respectively associated with the snapshot and with the data object. The system also creates a unique locating reference for the snapshot based on a unique locating reference created previously for the data object. When the unique locating reference for the data object is received, controlled access to the data object and the snapshot is provided. Based on one unique locating reference, multiple states of the data object can be easily and efficiently made available concurrently to a user.
    Type: Grant
    Filed: August 16, 2005
    Date of Patent: September 2, 2014
    Assignee: Swiss Reinsurance Company Ltd.
    Inventors: Motti M Goldberg, Boris Wedl
  • Patent number: 8818949
    Abstract: In one general aspect, a computer-implemented method for migrating data from a source database to a target database includes a computer-implemented method that includes executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium. The method includes ensuring that the source database has correct version information, creating an image copy of the data in the source database, and collecting metadata describing the source database. The metadata may include information used to verify that the target database is compatible with the source database, to automatically translate object identifiers, and to avert the migration if no data has changed in the source and the target databases (e.g., table and index spaces) since a previous migration. The method may further include refreshing the data in the target database using the image copy after determining that the source database and the target database are compatible.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: August 26, 2014
    Assignee: BMC Software, Inc.
    Inventors: Richard Cline, William J. Pothoff, Thomas G. Price
  • Patent number: 8818939
    Abstract: The invention relates to data processing methods and systems including: a method of database replication in which information strings are assigned to serialization groups for processing; a method of memory management in which data is read from a storage space area while no data is written to it; a method of replicating a database in which a dynamic table is created to provided processing information for database members; and/or a method of replicating a database wherein tasks are allocated to program components without program components interacting.
    Type: Grant
    Filed: March 24, 2011
    Date of Patent: August 26, 2014
    Assignee: Maximum Availability Ltd.
    Inventor: James S. Tarbell
  • Patent number: 8818948
    Abstract: Methods and systems are disclosed to perform dynamic disk data redistribution in a database environment. The methods and systems disclosed herein provide for the transparent redistribution of data across multiple physical disks of a database while maintaining accessibility to the database. Methods and systems are also disclosed for handling requests to perform database operations on data that is in the process of being redistributed.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: August 26, 2014
    Assignee: Unisys Corporation
    Inventors: Kung Lin, Donald Hart
  • Patent number: 8810595
    Abstract: The claimed subject matter relates to an architecture that can support a declarative model-based approach to designing, constructing, and rendering visualizations. By complying with a declarative descriptor, components can be readily customized by way of modifications to the model—declaratively specifying suitable features, behaviors, appearances and so forth. The descriptors that conform to the model can also facilitate connecting to various data sources and performing data transformation operations. Moreover, the descriptors that conform to the model can declaratively specify relationships based upon a scene layout. Accordingly, the architecture can further describe the scene layout and provide features based upon the layout.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Morten Holm-Peterson, Christian Olaf Abeln, Thomas Michael Casey, Stella Yick Chan, Benjamin L. Chronister, Ian Michael Dunmore, Roland L. Fernandez, David Francis Gainer, Alexandre Gorev, Barry J. Givens, Murali A. Krishnan, Bongshin Lee, Kelley T. Maves, George G. Robertson, Brian S. Ruble, Gregory D. Schechter, Curtis G. Wong, Jason Joseph Weber
  • Patent number: 8813147
    Abstract: This invention is directed to a transmission system having a broadcast data synchronization and transmission system including a stream unit which detects group of pictures (GOP) positions of a Motion Picture Expert Group (MPEG) stream to be broadcasted on a television, and a shot/scene unit which sets and marks Extendible Markup Language (XML) TAG information in the corresponding GOP positions detected by the stream unit.
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: August 19, 2014
    Assignee: LG Electronics Inc.
    Inventor: Bae Guen Kang
  • Publication number: 20140229441
    Abstract: Data can be serialized in such a manner as to facilitate later delta encoding, even when the serialization is performed using a lossy compression algorithm or an algorithm in which portions of the serialized data are encoded relative to other portions which may be modified. This can be achieved by approaches including preserving keyframe information across modified versions of a file, duplicating information from a previously created compressed file when serializing a later version, or adding change information showing differences between versions of a file during the serialization process.
    Type: Application
    Filed: October 23, 2013
    Publication date: August 14, 2014
    Applicant: Ilesfay Technology Group, LLC
    Inventors: Christopher S. McLennan, Joseph T. Kramer, James P. Taylor, Mike Venerable
  • Patent number: 8805782
    Abstract: A computer that is programmed with collaboration software receives a change to be made to an object that can be of any type among several predetermined types such as message, document, contact, discussion and meeting. The object is represented as an aggregate of identifiable parts shareable by users, including at least a content part, a lock part, and an access-control part. Each version of the object is represented by a set of identifiers of these parts. In response to receipt of information identifying the change, the computer automatically identifies a specific part to be changed from among multiple parts of the object. Thereafter, the computer automatically creates a new instance of the specific part which contains the change as per the received information. The computer automatically stores a new version of the object as a new set that includes a new identifier of the new instance of the specific part.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: August 12, 2014
    Assignee: Oracle International Corporation
    Inventors: Ramesh Vasudevan, Jay Ayres, Anjani Prathipati
  • Patent number: 8805785
    Abstract: A computer that is programmed with collaboration software receives a new value of an attribute (or property or characteristic) which is specific to a label (or tag or category) as applied to an object managed by the computer. The computer does not use the new value to overwrite a corresponding old value in existing metadata. Instead, the computer is programmed to hold the new value in an incremental label application for the object. The computer is further programmed to respond to a request for the object's label application, by retrieving the incremental label application, and a full application of said label to said object. The computer uses attribute values in the incremental label application to update corresponding attribute values in a copy of the full label application, in a time sequence based on the time of creation of incremental label applications, thereby to generate a current label application.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: August 12, 2014
    Assignee: Oracle International Corporation
    Inventors: Ramesh Vasudevan, Percy Mehta
  • Patent number: 8805783
    Abstract: An efficient way and general mechanism is provided to represent and exchange knowledge and/or partial knowledge across nodes when synchronizing between any two nodes including custom or move filters where set membership can change over time at a device as data items come in and out of filter scope. A first node sends a second node its knowledge and/or partial knowledge, including objects and versions of those objects. The second node compares its knowledge and/or partial knowledge with the knowledge and/or partial knowledge of the first node, and then sends the first node any latest versions of objects of which the first node is unaware. In addition, the second node sends its knowledge and/or partial knowledge to the first node.
    Type: Grant
    Filed: October 29, 2010
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Siva Muhunthan, Lev Novik, Michael Clark, Andrei Maksimenka
  • Patent number: 8806477
    Abstract: A space management tool can consolidate the duplicate files in the software packages while maintaining the file structure of the software packages. The space management tool can search the software packages to identify duplicate files and consolidate the duplicate files without altering the file structure of the software packages. In particular, the space management tool can consolidate the storage space utilized by the software packages by removing duplicate files in the software packages and replacing the removed files with a reference to the remaining file.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: August 12, 2014
    Assignee: Red Hat, Inc.
    Inventor: Michael Paul DeHaan
  • Patent number: 8805953
    Abstract: Provided herein are systems and methodologies for highly efficient restoration in a network-based backup system. As described herein, differential-based analysis can be utilized such that a new complete differential is calculated based on signatures and/or other information relating to a given item to be restored prior to retrieving backup data. Based on the differential, only blocks determined to be unique between the current version of the item and the desired version are transmitted, which can then be merged with non-unique locally present blocks to obtain the fully restored version of the item. Further, a hybrid architecture can be employed, wherein signatures and/or data are stored at a global location within a network as well as one or more local peers. Accordingly, a backup client can obtain information necessary for restoration from either the global location or a nearby peer, thus further reducing latency and bandwidth consumption.
    Type: Grant
    Filed: April 3, 2009
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Elissa E. Murphy, John D. Mehr, Navjot Virk, Lara M. Sosnosky, James R. Hamilton
  • Publication number: 20140222758
    Abstract: Each one of many networked user workstation apparatuses may commit a file into the variant controlled file system by storing a version tracking record for each change log and content point for each block of the file into its local file system view store, and transmitting a version tracking record to a network attached file state ledgerdemain store. Each user workstation displays a file system view of every variant of every file in the file system for selection. When required, the workstation applies change logs to content points according to first a local file system view store for a version tracking record, then requesting and comparing version tracking records from confederated repositories at other user workstation apparatuses, and if unsatisfied, obtains a version tracking record from a network attached file state ledgerdemain store.
    Type: Application
    Filed: December 23, 2013
    Publication date: August 7, 2014
    Applicant: IC MANAGE, INC.
    Inventors: Roger March, Shivinder Singh Sikand
  • Patent number: 8799221
    Abstract: Some of the embodiments herein provide a seamless cloud of storage. This storage may be content-addressable storage. An end application may or may not be exposed to the fact that content-addressable storage is used. Various embodiments herein provide event notification, which may allow applications or users to subscribe to particular events (such as storage of an X-ray by a particular entity). Some embodiments provide for a shared archive. A shared archive may provide homogeneous access to medical data, etc. that was previously stored into the CAS cloud by heterogeneous applications, varied data types, etc. Additionally, embodiments herein allow for the creation and distribution of virtual packages. For example, a user may create a virtual package for all images related to a patient so that she may have a virtual package of all of her medical data to present to a referring physician.
    Type: Grant
    Filed: April 22, 2011
    Date of Patent: August 5, 2014
    Inventors: John Canessa, Kenneth Wright
  • Patent number: 8793450
    Abstract: A method and apparatus for of storing data comprising monitoring a plurality of storage units within a mass storage area and detecting when a storage unit within the mass storage area is overloaded. The method further comprising randomly distributing the data on the overloaded storage unit to the other storage units within the mass storage area.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: July 29, 2014
    Assignee: Verisign, Inc.
    Inventors: Brian Bodmer, Eric Bodnar, Mark Tarantino, Jonah Kaj Fleming, Devdutt Sheth
  • Patent number: 8793441
    Abstract: A method for managing data, the method includes: providing a write-back cache unit coupled to at least one storage unit; receiving a request to write a new data version to a certain cache data allocation unit; determining, in response to a data storage policy, whether to overwrite a cached data version being cached in the certain cache data allocation unit or to perform a destage of the cached data version to a first storage unit before writing the new data version to the certain cache allocation unit; receiving a request to read a data version that corresponds to a certain point in time and scanning a first data structure representative of write operations and a second data structure representative of revert operations to determine a location of the requested data version.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Factor, Shachar Fienblit, Guy Laden, Dean Har'el Lorenz, Shlomit Sarah Pinter, Paula Kim Ta-Shma
  • Publication number: 20140201148
    Abstract: Provided is an information processing apparatus including: a setting unit that sets, for electronic documents, a document ID by which an older version or a newer version can be determined among a plurality of sequential electronic documents; a linking unit that links attachment information to an electronic document; a request accepting unit that accepts a request for an electronic document; an attachment information acquiring unit that, in response to acceptance of the request for the electronic document, acquires the attachment information linked to an electronic document of which version is older than the electronic document related to this request based on the document ID; and a response outputting unit that outputs the electronic document related to the request and the acquired attachment information.
    Type: Application
    Filed: September 30, 2013
    Publication date: July 17, 2014
    Applicant: PFU LIMITED
    Inventors: Hirohisa Doui, Takehiro Nakamura, Jun Shida
  • Patent number: 8782004
    Abstract: Techniques for cross-ACL multi-master replication are provided. The techniques allow a replication site in a multi-master replication system implementing an asynchronous replication protocol and an access control policy to appropriately apply received data change updates to data maintained at the site even where a data change update is missing information because of the implemented access control policy.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: July 15, 2014
    Assignee: Palantir Technologies, Inc.
    Inventors: Richard Allen Ducott, III, Katherine Brainard, John Kenneth Garrod, John Antonio Carrino
  • Patent number: 8775974
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to comparing artifacts and provide a novel and non-obvious method, system and computer program product for multi-contextual navigation of deltas in a hierarchy. In one embodiment of the invention, a method for multi-contextual navigation can include rendering objects for an artifact utilizing a default contextual view of the objects, selecting an object in the default contextual view and directing an inward navigation to a different object in the default contextual view. Notably, responsive to the directing of the inward navigation to the different object, a different contextual view can be provided for at least a portion of the objects defined by the different object.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Scott D. Cowan, Kim D. Letkeman, Mohammed M. Mostafa, Frederic Plante, Vishwanath Ramaswamy
  • Publication number: 20140188803
    Abstract: The present disclosure describes systems and methods for automatic synchronization of recently modified data between a plurality of devices. A device may identify newly utilized files stored on the device, and a synchronization engine may synchronize these files to one or more additional devices. The synchronization engine may record a storage location of the files on the first device, and may transmit the files for storage in a hidden directory on the other devices. After modification, a file may be synchronized back to the initial device. The synchronization engine on the initial device may retrieve the storage location of the modified file, and may replace the previous version of the file with the newly received modified file, in the original storage location. The user may view and edit recently utilized files on any device, while maintaining their original storage locations on each device and without having to manually manage files.
    Type: Application
    Filed: January 2, 2013
    Publication date: July 3, 2014
    Inventors: Martyn Roland James, Shannon Lee Bain, Christopher Nathan Dodge, Chresten D. Petersen, Yuetian Xu
  • Patent number: 8769055
    Abstract: The claimed subject matter provides a system and/or a method that facilitates distributed backup and versioning techniques for network-based backup architectures. When data is committed to a backup system, a backup version can be created. The generated backup version can be a complete rendition of data or the generated backup version can be a differential between the data and backup information previously committed to the system. The generated backup version can be replicated across a distributed network of peers. Replication can be based upon a desire level of redundancy of versions, location of peers, network topology of peers, storage capacity of peers, health of peers, type of peer, and the like. In addition, versions can be retained based upon a configurable number of desired versions.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: July 1, 2014
    Assignee: Microsoft Corporation
    Inventors: Elissa E. S. Murphy, Navjot Virk
  • Patent number: 8762336
    Abstract: Presented herein are methods of continuously verifying data and repairing errors introduced during replication. In a particular embodiment, a primary data store sends out information sufficient to create a checkpoint together with a checksum for the data being verified at that checkpoint. At the secondary data store, a checkpoint is created in accordance with the checkpointing information, and a checksum is calculated over the indicated data at the created checkpoint. If the calculated checksum disagrees with the received checksum, additional checksums are calculated over subranges of the indicated data and compared with corresponding checksums over the data at the primary data store. The checksums at the primary data store may be requested from the primary data store or calculated locally based on the received overall checksum. Once an erroneous entry is identified, it can then be re-replicated from the primary data store to restore data consistency.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju
  • Patent number: 8762433
    Abstract: A workflow integration architecture for improving the coordination of software, hardware, and firmware developments leading to shorter product development schedules and thus reduced cost is presented. The workflow integration architecture has a product structure module that includes a hardware design application component, a software design application component, a firmware design application component, a product requirements component, and a design documents component.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: June 24, 2014
    Assignee: Lockheed Martin Corporation
    Inventor: Than N. Lam
  • Publication number: 20140172800
    Abstract: A method for updating and formatting a local file is described. An update file, having a newer version of the local file, is accessed from a server over a network and a list of new hash values corresponding to data blocks of the update file is retrieved. Divisions between the data blocks are located when a value of a rolling checksum reaches a particular value, the data blocks being of variable size. New hash values of the update file are compared with local hash values of the local file. For each of the new hash values not having a matching local hash value, the corresponding data block is downloaded from the server and written to a new file. For each of the new hash values having a matching local hash value, the corresponding block is copied from the local file to the new file.
    Type: Application
    Filed: February 24, 2014
    Publication date: June 19, 2014
    Applicant: VMware, Inc.
    Inventor: Jonathan Clark
  • Publication number: 20140172799
    Abstract: Techniques are disclosed for enabling synchronization of items (e.g., folders or files) with read-only permissions in a cloud-based environment. In one embodiment, a method comprises, upon receiving a request from a collaborator to synchronize an item stored in the workspace, determining whether the item is marked as read-only and verifying if the collaborator has permission for downloading the item. The method further comprises, if the item is marked as read-only and if the collaborator has permission for downloading the item, sending the item to the collaborator. The method further comprises synchronizing the item by automatically pushing an updated version of the item unilaterally from the cloud-based environment to the collaborator regardless of whether the collaborator has performed any modification to the sent item.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 19, 2014
    Applicant: Box, Inc.
    Inventor: Griffin Dorman
  • Patent number: 8756195
    Abstract: The different advantageous embodiments provide a method for identifying changes in data sets. An ending version for a data set is received. A beginning version for the data set is identified. The ending version for the data set is compared with the beginning version for the data set. A number of differences is calculated between the ending version and the beginning version. A data structure is created that identifies the number of differences between the ending version and the beginning version.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: June 17, 2014
    Assignee: The Boeing Company
    Inventors: William H. Page, John B. Sims
  • Patent number: 8756196
    Abstract: The invention meeting the need identified above is the “Enhanced Database Propagation Program” or (EDPP). EDPP uses a cyclic member table that identifies a first source table in a cyclic relationship with a second source table. The first source table, identified in the cyclic member table, propagates first. EDPP replaces all foreign keys with “NULL” in the first target table. After the second source table in the subscription set has propagated to a second target table, EDPP updates first target table with the foreign keys from the first source table.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 17, 2014
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, Randolph M. Forlenza, John P. Kaemmerer, Raghuraman Kalyanaraman
  • Patent number: 8751465
    Abstract: In an apparatus, a receiving unit receives a request for batch registration of versions associated with a document from a client terminal apparatus. A determination unit determines whether there is a file to be registered as a version of the document, based on the request. If there is the file to be registered as the version of the document, an extraction unit extracts final updater information from the file. A registration unit registers the file as the version of the document. A setting unit sets property information such that the extracted final updater information is set as the property information of the registered version.
    Type: Grant
    Filed: July 8, 2009
    Date of Patent: June 10, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Fumihiro Fukuoka
  • Publication number: 20140157387
    Abstract: A management and market server, different kinds of devices, and methods to synchronize applications between the different kinds of devices is provided. A method for application synchronization by a management server configured to communicate with a plurality of devices includes receiving, from a first device, a first application list of at least one application installed in the first device at the management server, storing the first application list in the management server, receiving, from a second device, a request for application synchronization with the first device, determining whether the second device supports an application from the first application list, generating a second application list by excluding the application from the first application list in response to the application not being supported by the second device, and including the application in response to the application being supported by the second device, and transmitting the second application list to the second device.
    Type: Application
    Filed: December 5, 2013
    Publication date: June 5, 2014
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Young-hwan LEE, Kyoung-ran MUN, Jun-hyeok SONG, Sang-kwon LEE
  • Patent number: 8745012
    Abstract: An event stream processing system includes a versioned data structure layered over a log-structured store. A first address handle points to a first version of data in the versioned data structure. A stream of data updates from a data source create a second version of data in the versioned data structure, addressed using a second address handle.
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: June 3, 2014
    Assignee: Sybase, Inc.
    Inventors: Jack Rusher, Scott J. Kolodzieski
  • Patent number: 8745001
    Abstract: A method, apparatus and computer-readable storage medium for ascertaining a set of preliminary characteristics of a first data structure and, responsive to determining that the set of preliminary characteristics matches a set of characteristics of a reference data structure, determining that a secondary characteristic of the first data structure indicates a replacement of the first data structure with the reference data structure is disclosed. Embodiments of the present invention further include replacing the first data structure with the reference data structure, in response to determining that the secondary characteristic of the first data structure indicates the replacement of the first data structure.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: June 3, 2014
    Assignee: Symantec Operating Corporation
    Inventor: Cassio B. Goldschmidt
  • Patent number: 8738574
    Abstract: A computer-implemented method includes downloading data elements from a wireless device. The method includes determining whether a user account exists in storage and determining whether the user account currently has stored data elements of the same type as the downloaded data elements associated therewith. The method further includes comparing the downloaded data elements to the stored data elements. This method also includes storing any downloaded data elements not currently existing in the data elements associated with the user account and not in conflict with data elements associated with the user account. The method further includes resolving conflicts between downloaded data elements and currently existing data elements, to establish which of the conflicting elements is representative of a proper version of the element. Finally, the method includes storing the proper version of the element resulting from each conflict resolution.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: May 27, 2014
    Assignee: Ford Global Technologies, LLC
    Inventor: Brian Y. Wilkerson
  • Patent number: 8738880
    Abstract: Method, system, and computer program product embodiments for throttling storage initialization for data destage in a computing storage environment are provided. An implicit throttling operation is performed by limiting a finite resource of a plurality of finite resources available to a background initialization process, the background initialization process adapted for performing the storage initialization ahead of a data destage request. If a predefined percentage of the plurality of finite resources is utilized, at least one of the plurality of finite resources is deferred to a foreground process that is triggered by the data destage request, the foreground process adapted to perform the storage initialization ahead of a data destage performed pursuant to the data destage request. An explicit throttling operation is performed by examining a snapshot of storage activity occurring outside the background initialization process.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: May 27, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ellen J. Grusy, Matthew J. Kalos, Kurt A. Lovrien
  • Patent number: 8738573
    Abstract: Aspects of the subject matter described herein relate to versioning for databases. In aspects, two or more users may share the same version of data, such as a report, in a database. One of the users may seek to update the data. In response to a request from the user, a new version of the data is created. For data that is not updated via the request, the new version shares data with the previous version, thus saving space. For data this is updated, new segments within the database are created to store the updated data. Each user is allowed to access the data without blocking other users accessing the data.
    Type: Grant
    Filed: May 23, 2008
    Date of Patent: May 27, 2014
    Assignee: Microsoft Corporation
    Inventors: John Edward Gallardo, Tudor M Trufinescu, Yunxin Wu
  • Publication number: 20140143208
    Abstract: Managing access control lists (ACLs) across replicated data repositories can include selecting, from a first data processing system, a controlled object and an ACL object bound to the controlled object, wherein the first data processing system is associated with a first user identity space, and creating, using a processor, a replicated version of the controlled object within a second data processing system associated with a second user identity space, wherein the second user identity space is different from the first user identity space. Managing ACLs further includes, creating, using the processor, a replicated version of the ACL object within the second data processing system and substituting, within the replicated version of the ACL object, an identity from the first user identity space with a selected identity from the second user identity space.
    Type: Application
    Filed: November 20, 2012
    Publication date: May 22, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: INTERNATIONAL BUSINESS MACHINES CORPORATION