Incremental Synchronization Patents (Class 707/624)
-
Patent number: 9146977Abstract: A system, method and computer program product for detecting data omissions between intermittently-connected devices. An example system includes a client device configured to execute client queries on a client data set, and generate client result sets. The client queries and client result sets are stored on a query queue as queued queries and queued result sets. The system includes a server device with a data omission detector and server database. The data omission detector receives the queued queries and queued result sets after detecting a network connection, executes server queries on the server database and generates server result sets. The server queries are based on the queued queries. The data omission detector compares the server result sets with queued result sets to determine if there are data omissions. Data omissions include data absent in the queued result set that is present in a server result set.Type: GrantFiled: September 25, 2013Date of Patent: September 29, 2015Assignee: International Business Machines CorporationInventors: Avraham Leff, James T. Rayfield
-
Patent number: 9141682Abstract: Disclosed are various embodiments for synchronizing application state information across devices. More specifically, embodiments of the disclosure are related to resolving conflicts between application state information. A synchronization rule, an event name and/or event value are embedded within application state information obtained from devices associated with a user, from which conflicts can be resolved by an application synchronization service.Type: GrantFiled: March 25, 2013Date of Patent: September 22, 2015Assignee: Amazon Technologies, Inc.Inventors: Mario Vargas Adoc, Jr., Jeremy Stephen Hynoski, Richard David Krog, Christopher Lawrence Lavin, Anthony Warren Sajec
-
Patent number: 9135118Abstract: A system to catalog and search point-in-tine instances of a file system is disclosed. A catalog engine takes backups of file data generated by a storage system and catalogs the backups of file data into a searchable catalog of independent metadata records. The metadata is represented by baseline structure and delta files.Type: GrantFiled: March 7, 2012Date of Patent: September 15, 2015Assignee: Aptare, Inc.Inventors: Stephen Robert Skillcorn, Robert Quentin Cordell, II, Richard John Clark
-
Patent number: 9069833Abstract: A system, method and computer program product for detecting data omissions between intermittently-connected devices. An example system includes a client device configured to execute client queries on a client data set, and generate client result sets. The client queries and client result sets are stored on a query queue as queued queries and queued result sets. The system includes a server device with a data omission detector and server database. The data omission detector receives the queued queries and queued result sets after detecting a network connection, executes server queries on the server database and generates server result sets. The server queries are based on the queued queries. The data omission detector compares the server result sets with queued result sets to determine if there are data omissions. Data omissions include data absent in the queued result set that is present in a server result set.Type: GrantFiled: January 9, 2013Date of Patent: June 30, 2015Assignee: International Business Machines CorporationInventors: Avraham Leff, James T. Rayfield
-
Patent number: 9043276Abstract: An arrangement for packaging and transferring files such as content items and metadata in synchronization operations. Files are packaged in a concatenated fashion in order to optimize usage of the transfer channel, while maintaining an ability to keep track of how many files have been transferred. Metadata associated with the files may be sent in a single package in advance of sending the files. The metadata may be compressed using both a custom mechanism that takes into account predictable commonalities inherent in metadata for multimedia files, as well as standard compression techniques.Type: GrantFiled: October 3, 2008Date of Patent: May 26, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dennis Kiilerich, Jordan B. Naftolin
-
Patent number: 9037605Abstract: Embodiments of the present invention provide for embedded change logging for data synchronization. In an embodiment of the invention, an embedded change logging data processing system can include a change embedded database (EDB) disposed in a pervasive device. The EDB can store entries for notified changes in data for multiple different end-user applications in the pervasive device. The system also can include a change log service (CLS) disposed in the pervasive device and coupled to the EDB. The CLS can include program code enabled to register with multiple different end-user applications in the pervasive device to receive notifications of changes, and to write entries to the EDB responsive to the notifications. Finally, the system can include a synchronization client disposed in the pervasive device separately from the CLS. The synchronization client can include program code enabled to directly access the EDB to perform data synchronization with a remote host.Type: GrantFiled: April 2, 2013Date of Patent: May 19, 2015Assignee: International Business Machines CorporationInventors: Joseph Celi, Jr., Ashok C. Mammen
-
Publication number: 20150134610Abstract: Techniques for assisting owners to remotely administer their digital content items stored at non-owners' personal computing devices. The techniques involve identifying owned content items from among content items stored in a synchronization replica that is synchronized with synchronization replicas at the non-owners' personal computing devices. The techniques further involve allowing owners to remotely perform certain administrative actions on owned content items. For example, in response to a command initiated at an owner's personal computing device, a network signal or signals can be sent to a synchronization agent installed on the non-owners' personal computing devices to automatically remove all owned content items from the synchronization replicas at the non-owners' personal computing devices.Type: ApplicationFiled: January 20, 2015Publication date: May 14, 2015Inventor: Chris Barton
-
Publication number: 20150127609Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.Type: ApplicationFiled: November 1, 2013Publication date: May 7, 2015Applicant: International Business Machines CorporationInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab
-
Patent number: 9026679Abstract: A SAN management agent computes a validator corresponding to a full data set from which a relative (change) data set is derived. The validator, such as a checksum, identifies the full data set to which the relative data set is applicable. The validator is transmitted with the relative data set, and the store process compares the validator with the previous validator stored with the full data set in a database. If the validators correspond (i.e. match), then the received relative data set is applicable to the full data set stored at the database, and the relative data set may be processed as a change set. The remote agent therefore computes the validator on a full data set at a remote node, and transmits the validator with the change set. Subsequent relative data sets may then compare the current validator of the DB data set with the validator from which the relative set was derived.Type: GrantFiled: March 30, 2006Date of Patent: May 5, 2015Assignee: EMC CorporationInventors: Samuil Shmuylovich, Anoop George Ninan, Boris Farizon, John P. Sheehy, Jr., Paul Bradley
-
Patent number: 9015110Abstract: In one embodiment, a method receives a specification for aggregating data from processing of beacons. A beacon is associated with an event occurring at a client while a user is interacting with a web application and including unstructured data. The method then parses the specification to automatically generate an aggregation to aggregate structured data that has been converted from the unstructured data and stores dependency information for changes to the aggregation. State information is analyzed and the dependency information to determine when a change in the state information indicates that a change should be made to the aggregation. The method then dynamically changes the aggregation based on the analyzing to generate a new aggregation to aggregate different data based on changed information.Type: GrantFiled: December 20, 2012Date of Patent: April 21, 2015Assignee: Hulu, LLCInventors: Viral Bajaria, Shane Moriah, Ilya Haykinson
-
Publication number: 20150095282Abstract: A first server system identifies a first storage area of the first server system, the first storage area being associated with a first heat value and storing at least a portion of a file. The first server system determines an identifier corresponding to the portion of the file. The first server system associates the portion of the file with the first heat value. The first server system sends the identifier corresponding to the portion of the file and the associated heat value to a second server system, wherein the second server system includes a duplicate copy of the portion of the file.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Applicant: International Business Machines CorporationInventors: Carl E. Jones, John T. Olson, Sandeep R. Patil, Riyazahamad M. Shiraguppi
-
Publication number: 20150095283Abstract: An enterprise resource planning (ERP) system provides efficient maintenance and upgrade of tenant databases utilizing shared schema. A schema change is propagated from a master to tenants. Support is provided for tenants to be offline. The schema changes are applied at a mount time. Server load associated with the ERP database is distributed when tenant databases are updated with new schema changes. Changes to the application metadata (table schemas) is detected and applied to multiple tenants at a runtime.Type: ApplicationFiled: February 7, 2014Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Jesper Falkebo, Thomas Hejlsberg, John Stairs, Michael H. Svinth
-
Patent number: 8996460Abstract: In one aspect, a method to generate a point-in-time (PIT) snapshot of deduplication-based volume includes generating a virtual access data structure, generating a preliminary snapshot of the volume and modifying the preliminary snapshot to point to a block according to the virtual access data structure to generate the PIT snapshot of the deduplication-based volume.Type: GrantFiled: March 14, 2013Date of Patent: March 31, 2015Assignee: EMC CorporationInventors: Shahar Frank, Assaf Natanzon, Jehuda Shemer
-
Publication number: 20150088821Abstract: In one embodiment of the present description, data is migrated to a replacement source storage unit of a storage subsystem while being mirrored from the original source storage unit of a storage subsystem to an original target storage unit of a storage subsystem, and the original source storage unit and the replacement storage unit are swapped in a multi-storage volume swap to write updates to the replacement source storage unit instead of the original source storage unit, in input/output operations issued by at least one host. Further, data stored in the replacement source storage unit, is mirrored from the replacement source storage unit to the original target unit. Other aspects are described.Type: ApplicationFiled: September 23, 2013Publication date: March 26, 2015Inventors: Amy N. Blea, David R. Blea, Gregory E. McBride, William J. Rooney, John J. Wolfgang
-
Publication number: 20150081631Abstract: Apparatuses for storing, transmitting, and identifying changes in relation to, data are provided. One of these apparatuses is a server which includes a processor-implemented controller that receives data from a first electronic device external to the server, determines whether a user identification corresponding to a second electronic device external to the server matches a specified user identification, and transmits at least one portion of the data to the second electronic device based at least in part on a determination that the user identification matches the specified user identification.Type: ApplicationFiled: November 19, 2014Publication date: March 19, 2015Inventors: John OSBORNE, David W. RUSSELL
-
Patent number: 8983907Abstract: An original representation of an original set of data in a data source can be provided, and an updated representation of an updated set of data in the data source can be received. A change notification set that includes change notifications can be generated by comparing the updated representation with the original representation. The change notification set can represent a possible set of changes that yield the updated representation when starting with the original representation. The change notification set can be sent to a client of the data source. One or more requests from the client for data from the data source may be processed while obtaining the updated representation of the updated set of data. This processing can include adding one or more placeholders and matching the placeholder(s) with one or more items in the updated set of data.Type: GrantFiled: December 8, 2010Date of Patent: March 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Paul J. Kwiatkowski, Shawn A. Van Ness, Nicolas Brun, Michael A. Nelte, Arpit S. Shah, Paul A. Gusmorino
-
Publication number: 20150074049Abstract: The present invention provides a method, system, and program product for transferring document attributes. Specifically, under the present invention, a change to an attribute corresponding to a document archived in a content storage system is received on an indexing system. In response to the change, an archival date corresponding to storage of the document in the content storage system is set to a current date. Also, a start date and an end date in an index transfer tool is set to the current date. Thereafter, the changed attribute is transferred to the content storage system based on a matching of the newly changed archival date with the set start and end dates.Type: ApplicationFiled: November 18, 2014Publication date: March 12, 2015Inventors: Nancy L. Friedman, Phong V. Ly
-
Publication number: 20150066851Abstract: A computational platform and related methods that generally combines the object model and the programming model into a single set of constructs (e.g. Forms, relations, entities, relationships). These constructs provide the characteristics of inheritance, linkage, immutability, versioning, and substitution in a single structure that can store the objects, processes, and instructions/programs, and provide for convergence and divergence of information in information streams, a database graph, or a database web distributed across a set of nodes.Type: ApplicationFiled: November 8, 2013Publication date: March 5, 2015Applicant: Skai, Inc.Inventor: CHARLES E. HENDERSON
-
Patent number: 8959052Abstract: When update information with respect to a first database or a second database is received, a database update control apparatus updates the first database or the second database on the basis of the update information. When updating the first database or the second database, the database update control apparatus associates pre-update data with an identifier that is added to the update information and retains them for each database. The database update control apparatus extracts, for each database from among the retained identifiers, an identifier that indicates the latest update information and specifies, from the extracted identifiers, an identifier that is the oldest updated identifier. The database update control apparatus reflects pre-update data associated with an identifier that is newer than that specified in a corresponding database out of the first database and the second database.Type: GrantFiled: June 12, 2012Date of Patent: February 17, 2015Assignee: Fujitsu LimitedInventor: Takashi Akiyama
-
Patent number: 8949180Abstract: In one aspect, a method to replicate a key-value pair includes intercepting a command to update a key-value pair in a key-value pair database, the key-value database comprising metadata of a virtual volume, sending an updated key-value pair to a data protection appliance, receiving an acknowledgement that the data protection appliance received the updated key-value pair and updating the key-value pair in the key-value database after the acknowledgement is received.Type: GrantFiled: June 28, 2012Date of Patent: February 3, 2015Assignee: EMC International CompanyInventors: Assaf Natanzon, Saar Cohen, Alex Solan, Jehuda Shemer
-
Patent number: 8949182Abstract: Embodiments of the invention relate to creating and maintaining consistent data sets in a shared pool of configurable computer resources to support disaster recovery support. Data from an application is stored in local data storage and replicated to another data storage. A consistency point of the data is created in both of the data storage, with the consistency point representing an identical data set at a point-in-time. Based upon the created consistency points, a consistent set of application data may be requested to support a read operation for a migrated application.Type: GrantFiled: June 17, 2011Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Dean Hildebrand, Aameek Singh, Renu Tewari
-
Patent number: 8949183Abstract: Embodiments of the invention relate to creating and maintaining consistent data sets in a shared pool of configurable computer resources to support disaster recovery support. Data from an application is stored in local data storage and replicated to another data storage. A consistency point of the data is created in both of the data storage, with the consistency point representing an identical data set at a point-in-time. Based upon the created consistency points, a consistent set of application data may be requested to support a read operation for a migrated application.Type: GrantFiled: August 13, 2012Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Dean Hildebrand, Aameek Singh, Renu Tewari
-
Publication number: 20150032693Abstract: A system in which data stored in a first information processing apparatus is migrated to a second information processing apparatus, wherein the first information processing apparatus comprises: an export unit configured to export migration target data that is stored in a storing unit; and a recording unit configured to record time information indicating the time of exporting performed by the export unit, and the export unit furthermore compares the time information and information regarding an update date of the data stored in the storing unit and exports data updated at or subsequent to the time indicated by the time information as a difference migration target.Type: ApplicationFiled: July 16, 2014Publication date: January 29, 2015Inventor: Masaya Soga
-
Patent number: 8943022Abstract: A computer node connected with an upstream computer node and a downstream computer node so as to be capable of communicating therewith has a replication file system of a master file system, a storing unit, and a controlling unit. The controlling unit receives incremental data showing a changed part of the master file system from the upstream computer node, stores the incremental data into the storing unit, reflects the incremental data on the file system, and transfers the incremental data to the downstream computer node. Moreover, in a case that incremental data for plural times having received from the upstream computer node and having not transferred to the downstream computer node yet are accumulated in the storing unit, the controlling unit merges, with last received incremental data among the incremental data for plural times, the rest of the incremental data for plural times.Type: GrantFiled: March 26, 2012Date of Patent: January 27, 2015Assignee: NEC CorporationInventor: Taira Takemoto
-
Patent number: 8943023Abstract: Methods and apparatus for receiving uploaded data from a sender at a receiver. A data deduplication technique is described that may reduce the bandwidth used in uploading data from the sender to the receiver. In the technique, the receiver, rather than the sender, maintains a fingerprint dictionary for previously uploaded data. When a sender has additional data to be uploaded, the sender extracts fingerprints for units of the data and sends the fingerprints to the receiver. The receiver checks its fingerprint dictionary to determine the data units to be uploaded and notifies the sender of the identified units, which then sends the identified units of data to the receiver. The technique may, for example, be applied in virtualized data store systems to reduce bandwidth usage in uploading data.Type: GrantFiled: December 29, 2010Date of Patent: January 27, 2015Assignee: Amazon Technologies, Inc.Inventor: James Christopher Sorenson, III
-
Patent number: 8938421Abstract: A computer implemented system and method for synchronizing a plurality of changes from a source computing device to a destination computing device, have been disclosed. The method involves, determining an initial polling time and a last polled time, checking for an elapse of a preset polling interval from a maximum poll time, polling a source for fetching data after an elapse of a polling interval from the maximum poll time, selecting a plurality of changes from the source computing device, processing the fetched data, writing the processed data at a destination computing device and reporting a status of a synchronization process.Type: GrantFiled: April 27, 2012Date of Patent: January 20, 2015Inventors: Sandeep Jain, Prakash Chandra Tiwary
-
Publication number: 20150019485Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.Type: ApplicationFiled: July 9, 2014Publication date: January 15, 2015Inventors: Matthew Benjamin Amdur, Eric Noah Schrock
-
Patent number: 8930306Abstract: A system and method for data deduplication is presented. Data received from one or more computing systems is deduplicated, and the results of the deduplication process stored in a reference table. A representative subset of the reference table is shared among a plurality of systems that utilize the data deduplication repository. This representative subset of the reference table can be used by the computing systems to deduplicate data locally before it is sent to the repository for storage. Likewise, it can be used to allow deduplicated data to be returned from the repository to the computing systems. In some cases, the representative subset can be a proper subset wherein a portion of the referenced table is identified shared among the computing systems to reduce bandwidth requirements for reference-table synchronization.Type: GrantFiled: July 8, 2009Date of Patent: January 6, 2015Assignee: CommVault Systems, Inc.Inventors: David Ngo, Marcus Muller
-
Patent number: 8924593Abstract: A communication services network is described that enables client communication devices to synchronously or asynchronously communicate with one another or with legacy communication devices through a gateway in either (i) a real-time mode or (ii) a time-shifted mode and (iii) to seamlessly transition between the two modes. As the media of a message is either created or retrieved from memory, the sending client device progressively transmits the media over the network. The network progressively routes the media as it is transmitted to the recipient client device or gateway, which progressively stores the media as it is received. With progressive storage, the recipient has the option of rendering the media as it is received in the real-time mode, rendering the media out of storage in the time-shifted mode, or seamlessly transitioning between the two modes.Type: GrantFiled: April 11, 2011Date of Patent: December 30, 2014Assignee: Voxer IP LLCInventor: Matthew J. Ranney
-
Patent number: 8925026Abstract: A system may receive, from a set top box (STB), a request for a video asset; retrieve a profile, associated with a user of the STB, that identifies a device, associated with the user, that is a different type of device than the STB; determine whether a transaction history associated with the STB or another transaction history, associated with the device, indicates that the video asset is authorized to be transmitted to the STB; transmit the video asset to the STB based on a determination that the transaction history or the other transaction history indicates that the video asset is authorized to be transmitted to the STB; perform a transaction on the video asset based on a determination that the first transaction history or the second transaction history does not indicate that the video asset is authorized be transmitted to the STB, and transmit the video asset to the STB as a result of the transaction.Type: GrantFiled: August 2, 2011Date of Patent: December 30, 2014Assignee: Verizon Patent and Licensing Inc.Inventors: Srirama R. Kalidindi, Sanjay Ahuja
-
Publication number: 20140379648Abstract: Techniques for populating a new synchronization (“sync”) folder during an upgrade of a sync client of a cloud-based platform includes transferring synced items stored at a first location to an archive location in response to an indication to upgrade the sync client, detecting an instruction to populate the new sync folder at a second location with an item, determining that the synchronization client is in migration mode and transferring a local copy of the item from the archive location to the new sync folder to populate the new sync folder at the second location when the local copy of the item has the same state as a remote copy of the item at the cloud-based platform. Also disclosed are techniques for accommodating autoupdate operations, monitoring performance of sync operations and providing a tray icon that provides a high level overview of the state of a sync operation.Type: ApplicationFiled: June 25, 2014Publication date: December 25, 2014Applicant: Box, Inc.Inventor: Jeremy Chiu
-
Publication number: 20140379646Abstract: A method of replicating a content update includes determining if metadata associated with the content update matches a previously registered metadata in a first system; if a match is identified, determining if the content update contains a metadata differing from a previously stored metadata in the first system; and if the content update is determined to contain a metadata differing from the previously stored metadata, replicating the content update to a second system.Type: ApplicationFiled: June 20, 2014Publication date: December 25, 2014Inventors: Jeffrey Allen Romotoski, Ryan Timothy Sanford
-
Publication number: 20140379647Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.Type: ApplicationFiled: June 23, 2014Publication date: December 25, 2014Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
-
Publication number: 20140379645Abstract: A method, system, and computer program for high-availability database systems. The method commences by replicating (e.g., from a first server to a second server) a data structure having entries describing resource locks and client states. The replication can be performed to any number of servers. Upon detecting a failure of a connection between the first server and a client to which the first server is connected, the system establishes a new connection between the second server and the client by updating the replicated data structure to describe new connection between the second server and the client and updating the entries of the replicated data structure to reflect the new connection and the then current aspects of the resource locks and client states. The client can be a database instance, and the act of replicating can be accomplished using a broadcast channel. The servers can be organized in a computing cluster.Type: ApplicationFiled: June 24, 2013Publication date: December 25, 2014Applicant: Oracle International CorporationInventors: Rajiv Gamani WICKREMESINGHE, Harish NANDYALA, Prasad V. BAGAL, Rich Lawrence LONG, Shie-rei HUANG, Dungara Ram CHOUDHARY
-
Publication number: 20140372375Abstract: Contact data sharing is disclosed. Contact data sharing as disclosed provides various approaches to update contact data in devices that are remote to the person referred to in the contact date. In this way, contact data can be updated on remote devices when a person updates their own contact data. Contact data sharing allows a person to update their contact data, and then remote devices that list that person as a contact can automatically update the contact data without the user of the remote device having to enter it.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Inventors: Mrinal Desai, Jorge Ferreira
-
Publication number: 20140372376Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.Type: ApplicationFiled: June 13, 2014Publication date: December 18, 2014Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
-
Patent number: 8909601Abstract: A Scalable NonZero Indicator (SNZI) object in a concurrent computing application may include a shared data portion (e.g., a counter portion) and a shared nonzero indicator portion, and/or may be an element in a hierarchy of SNZI objects that filters changes in non-root nodes to a root node. SNZI objects may be accessed by software applications through an API that includes a query operation to return the value of the nonzero indicator, and arrive (increment) and depart (decrement) operations. Modifications of the data portion and/or the indicator portion may be performed using atomic read-modify-write type operations. Some SNZI objects may support a reset operation. A shared data object may be set to an intermediate value, or an announce bit may be set, to indicate that a modification is in progress that affects its corresponding indicator value. Another process or thread seeing this indication may “help” complete the modification before proceeding.Type: GrantFiled: November 13, 2007Date of Patent: December 9, 2014Assignee: Oracle America, Inc.Inventors: Mark S. Moir, Yosef Lev, Victor M. Luchangco, David Dice
-
Publication number: 20140358855Abstract: Techniques for replicating data to a database include determining a change to at least one database value in a database table on a source repository; updating, based on the change to the at least one database value, a snapshot value associated with the change to the at least one database value stored in a log table; incrementing a commit value associated with the snapshot value stored in a commit table, the commit table comprising a plurality of commit values associated with a plurality of corresponding snapshot values; initiating replication of the database from the source repository to a target repository; determining a maximum commit value of the plurality of commit values; and replicating the database value in the database table from the source repository to the target repository based on the commit value associated with the snapshot value being less than or equal to the maximum commit value.Type: ApplicationFiled: August 20, 2014Publication date: December 4, 2014Inventor: Bjoern Mielenhausen
-
Publication number: 20140351212Abstract: A method and apparatus for processing reading history is provided. The method includes receiving a reading history saving instruction, and acquiring an anchor position of a designated reading position of a current web page; generating an anchor link, based on the anchor position of the designated reading position; creating a reading history based on a title of the designated reading position and the anchor link, the created reading history includes at least the title of the designated reading position and the anchor link; and saving the created reading history. By saving the title of the designated reading position and the anchor link correspondingly, this application makes it convenient for the user to fast access the web page to which the anchor link is directed, locate the anchor position, thereby reducing the electric power consumption during the terminal device is accessing a particular web page.Type: ApplicationFiled: August 12, 2014Publication date: November 27, 2014Inventor: Xiaodan LIN
-
Publication number: 20140351211Abstract: Among other things, methods, systems and computer program products are disclosed for manipulating media. In one aspect, synchronization of media files involves identifying a change to an attribute associated with a media file associated with a first media file library located on the host system; accessing a client device list including device IDs for devices associated with the first media file library; identifying a first client device indicated by the device list; accessing a first synchronization order file stored on a server system; modifying the first synchronization order file to indicate the change to the attribute associated with the media file; and providing the modified first synchronization order file to the server system to enable the first client device to apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device.Type: ApplicationFiled: July 25, 2014Publication date: November 27, 2014Inventor: Jean-Francois Albouze
-
Publication number: 20140324777Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.Type: ApplicationFiled: April 30, 2013Publication date: October 30, 2014Applicant: Microsoft CorporationInventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Kyle Thomas Beck, Tyler Kien Beam, Oded Yehuda Shekel, Relja Ivanovic
-
Publication number: 20140324776Abstract: Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata and may also include none, some, or all of the content of the represented remote file system objects. In conjunction with local file system metadata, the placeholders allow a file system namespace to be navigated and may also allow other operations to be performed on the file system objects even when the client is offline with respect to the remote file system. After connectivity is re-established with the remote file system, the placeholders may be used in synchronizing changes.Type: ApplicationFiled: April 30, 2013Publication date: October 30, 2014Applicant: Microsoft CorporationInventors: Michael John Novak, Chris Guzak, Sangeeta Ranjit, Scott David Hoogerwerf, Amnon Itamar Govrin, Marc Wautier, Kiernon Reiniger, Ramanarayanan Ramani, Oded Yehuda Shekel, Relja Ivanovic
-
Patent number: 8874795Abstract: A data synchronization system is provided. In the data synchronization system, a synchronization message transmitting party transmits a synchronization message with meta information to a synchronization message receiving party, and the synchronization message receiving party interprets and stores the meta information included in the synchronization message, and performs further processing for data that is to be synchronized, according to the meta information. Therefore, the frequency of wireless connections for synchronization is minimized.Type: GrantFiled: November 29, 2007Date of Patent: October 28, 2014Assignees: Seoul National University Industry Foundation, Pantech Co., Ltd.Inventors: Hyeonsang Eom, Young Sang Kang, Heon Young Yeom, So-young Jeong, Gun-wook Kim, Kyung Park
-
Publication number: 20140317054Abstract: Techniques for assisting owners to remotely administer their digital content items stored at non-owners' personal computing devices. The techniques involve identifying owned content items from among content items stored in a synchronization replica that is synchronized with synchronization replicas at the non-owners' personal computing devices. The techniques further involve allowing owners to remotely perform certain administrative actions on owned content items. For example, in response to a command initiated at an owner's personal computing device, a network signal or signals can be sent to a synchronization agent installed on the non-owners' personal computing devices to automatically remove all owned content items from the synchronization replicas at the non-owners' personal computing devices.Type: ApplicationFiled: April 18, 2013Publication date: October 23, 2014Applicant: Dropbox, Inc.Inventor: Chris Barton
-
Patent number: 8862543Abstract: Various embodiments of systems and methods for synchronizing a primary repository and a secondary repository in a business infrastructure are disclosed. Content of artifacts present in the primary repository and the secondary repository are indexed. Based upon a search criteria received on the secondary repository, an integrated search service provided on the secondary repository is invoked to perform a combinatorial query on the indexed content and retrieve an identifier of each artifact corresponding to the search criteria. Based upon relevancy parameters, the retrieved identifiers are ranked and rendered as a categorized table including a first column and a second column for identifiers present in the primary repository and the second repository respectively. Based upon a user action received on the ranked identifiers in the first column of the categorized table, the associated artifacts are determined and downloaded from the primary repository to the secondary repository.Type: GrantFiled: June 13, 2011Date of Patent: October 14, 2014Assignee: Business Objects Software LimitedInventors: Suresh Pasumarthi, Arindam Bhattacharjee, Shiva Prasad Nayak, Ganesh Vaitheeswaran
-
Publication number: 20140297589Abstract: An approach is provided for synchronizing elements in files across a technical environment. In one embodiment, a processor obtains a first change to a first file. The processor also obtains data identifying a second file. The processor determines if the change is supported by a data library in a pre-defined list of data sources. The processor analyzes the data library to determine a type of the change. The processor applies the type of the change to the second file.Type: ApplicationFiled: March 28, 2013Publication date: October 2, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Danny Y. Chen, Fabian F. Morgan, Sarah V. White Eagle, Chuan Yang, Dan Dan Zheng
-
Publication number: 20140279886Abstract: The present disclosure extends to incrementally updating a database in a production environment in a way that maintains data freshness and allows for high priority updates for critical changed values and regular updates for noncritical changed values in the database.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Wal-Mart Stores, Inc.Inventors: Varun Srivastava, Yan Zheng
-
Publication number: 20140258227Abstract: Synchronization of transactional data and analytical data between data centers. Metadata is received by a transactional system from a user interface included in a customer data center. The metadata is then forwarded from the customer data center to an analytical system in a master data center. Data is forwarded from the customer data center to the master data center, the data being encrypted with a key uniquely associated with a customer. Role creation calls to create roles for one or more users associated with the customer data center are subsequently detected. The role creation calls crossing a data center boundary are further masqueraded.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: Apigee CorporationInventor: Naveenkumar Muguda
-
Publication number: 20140250065Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.Type: ApplicationFiled: May 12, 2014Publication date: September 4, 2014Applicant: salesforce.com, inc.Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
-
Publication number: 20140250066Abstract: Methods, systems and techniques for synchronizing content, such as a file, between one or more clients and one or more servers are provided. Example embodiments provide a Cross-File Differential Content Synchronization System (CDCSS) to synchronize files between remote systems in a nearly instantaneous manner without necessitating the transfer of the entire contents of a file. These components cooperate to transfer only the differences in data content wherever possible to a recipient system by providing a patch mechanism that instructs the recipient to build the modified or new data content based upon content it already has access to. In addition, in one embodiment the CDCSS synchronization solution provides a client-based index, rather than a server-based index, for tracking patches and files, which reduces the amount of computational and I/O overhead on the server and which does not require a negotiation between a client and a server to provide an update.Type: ApplicationFiled: March 4, 2013Publication date: September 4, 2014Applicant: VMWARE, INC.Inventors: Grzegorz CALKOWSKI, Mingzhe ZHUANG