Peer-to-peer Patents (Class 707/622)
  • Publication number: 20130191334
    Abstract: Embodiments of the present invention provide a method for automatic data replication and a terminal. The method includes: after a data link to a peer end is established, send to the peer end a search request used for searching for a second folder whose folder name is the same as that of a first folder, where the search request includes a folder name of the first folder; when the peer end determines that the peer end includes the second folder, receiving attribute information of each piece of second data in the second folder, where the attribute information of each piece of second data is sent by the peer end; when the attribute information of the second data is inconsistent with attribute information of first data in the first folder, sending a replication request to the peer end.
    Type: Application
    Filed: November 12, 2012
    Publication date: July 25, 2013
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Huawei Technologies Co., Ltd.
  • Patent number: 8495015
    Abstract: An apparatus and method of synchronizing a datum between a plurality of stores uses version vectors associated with the datum in each store. Each version vector has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and the value indicates a number of modifications to the datum made by the store. When synchronizing the datum between stores, the version vectors of the datum are compared to determine whether one version vector is subordinate to another version vector. The datum in the store having the subordinate version vector is then replaced with the datum having the dominant version vector. When compared, a conflict resolution by a user is required if the version vectors are not identical, if the version vectors do not have all the same identifiers, and if one version vector does not contain all of the identifiers with equal or greater values of those in the other version vector.
    Type: Grant
    Filed: September 10, 2008
    Date of Patent: July 23, 2013
    Assignee: Apple Inc.
    Inventor: Gordie Freedman
  • Patent number: 8489675
    Abstract: A method and apparatus for a configurable offline data store are described herein. In one embodiment, the method includes receiving a request for a first set of one or more records from a client application, wherein the first set is remotely stored. The method further includes determining a second set of one or more records that is associated with the first set, wherein the second set is remotely stored. The method further includes fetching over a network the first set and the second set from a server data store unit; storing the first set and the second set in a client data store unit and providing access to the first set and the second set when the network is not operational.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: July 16, 2013
    Assignee: Apple Inc.
    Inventor: Bruce Gaya
  • Publication number: 20130173539
    Abstract: Remote data collection systems and methods retrieve data including financial, sales, marketing, operational and the like data from a plurality of databases and database types remotely over a network in an automated, platform-agnostic manner. A remote data collection system includes a network interface, a connection to a data source, a processor communicatively coupled to the network interface and the connection, and memory storing instructions for remote data collection that, when executed, cause the processor to: receive a request to extract data from the data source; extract the data in a non-intrusive manner from the data source using a two phase process comprising a reconciliation phase and a collection phase; and transmit one of an entire set and a subset of the extracted data based on the request.
    Type: Application
    Filed: July 2, 2012
    Publication date: July 4, 2013
    Inventors: Clark S. Gilder, Joshua Hix, Bartosz J. Zalewski
  • Patent number: 8478722
    Abstract: Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Which updates have stories created and which stories are to be sent to which users can be configured. Other events besides updating of records can also be tracked. For example, actions of a user that result in an event can be tracked, where such tracking can also be configurable. Subscriptions to follow an object can be automatic, and access checks can be used to ensure that unauthorized users do not see certain data.
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: July 2, 2013
    Assignee: salesforce.com, inc.
    Inventors: Peter Lee, Vinod Mehra, Rob Woollen
  • Patent number: 8468132
    Abstract: An eventually consistent replicated data store uses, for its underlying storage, a computer software library that provides a high-performance embedded database for data. The replicated data store employs a plurality of hosts interconnected to one another, allowing for writes to any host and full awareness of membership across all hosts. With such a data replication framework, various modes are allowed to be built up on top of the core system.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: June 18, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Brian S. O'Neill, Tobias L. Holgers, Archit Shivaprakash, Olga I. Kuznetsova, Gary P. Raden, II, Vishal Parakh
  • Patent number: 8468131
    Abstract: Communication between a service provider and a plurality of devices on a peer-to-peer network are enabled. One of the plurality of devices on the peer-to-peer network is selected for receiving invitations for media sessions with any of the plurality of devices from the service provider. The selected device transmits a registration message to the service provider indicating a unique address of the selected device to which invitations are to be sent. The unique address is associated with a first identifier for at least one of the plurality of devices by the service provider. Another one of the plurality of devices is selected in place of the selected device to receive subsequent invitations for media session upon detection of a reselection condition.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: June 18, 2013
    Assignee: Avaya Canada Corp.
    Inventor: James Andrew Stelzig
  • Patent number: 8468127
    Abstract: A communication device includes a database. The database is configured to store data records to be synchronized with a host device and to store, for each record, a corresponding device synchronization parameter (DSP) and a corresponding host synchronization parameter (HSP). The DSP indicates a version number assigned to a current version, of the respective data record, as stored in the database of the device. The HSP indicates a version number assigned to a current version, of the same record, as stored in the host device.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: June 18, 2013
    Assignee: Research In Motion Limited
    Inventors: Hugh Hind, Craig A. Dunk
  • Patent number: 8443086
    Abstract: An approach is provided for reassigning and sharing loads to peers with a same identity, which is based on a threshold. The peers are configured to store indexes of a key and to share the same loading (i.e., indexes) of the key to the peers with same secondary identities in different zones. The secondary identity is derived and has a modulo relationship with a first identity of the peer. The threshold indicates maximum number of indexes stored in each peer. Therefore, the loading are distributed evenly to peers in different zones, which achieves load balance to a decentralized structured peer-to-peer network.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: May 14, 2013
    Assignee: National Chiao Tung University
    Inventors: Chung-Yuan Hsu, Kuochen Wang, Hung-Cheng Shih
  • Patent number: 8429124
    Abstract: Systems and method for distributing updates on demand to synchronize a remote client database with a source database are provided. A client can request an online update from the database content provider and the database provider can stream database updates to the client over a network connection in real time, or the database content provider can stream database updates to the client at scheduled times based on a licensing agreement with the client. This allows the client database to be kept in synch with the source database without requiring that the database provider generate a set of database updates on physical media and ship the physical media to the client for processing.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: April 23, 2013
    Assignee: Neustar Information Services, Inc.
    Inventors: James D. Shaffer, Alex Oliveira
  • Patent number: 8392604
    Abstract: Facilitating browser access to cached content available from a peer to peer network by receiving a request for content from a content server, receiving from the content server content metadata indicating that the requested content is available from at least one alternative user computing device via a peer to peer network, instantiating on the user computing device a browser helper application which facilitates access to the peer to peer network, and receiving from the content server a lookup table comprising a list of alternative user computing devices from which the requested content is available. The lookup table can be parsed to select an alternative user computing device from which the content, or portions thereof, is requested. The received content can the be stored for later use or presented to the user via the browser.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: March 5, 2013
    Assignee: Yahoo! Inc.
    Inventors: Chyr-Song Ting, Chyr-Chong Ting
  • Publication number: 20130046731
    Abstract: A cluster manager manages copies of a mid-tier database as a mid-tier database cluster. The cluster manager may concurrently manage a backend database system. The cluster manager is configured to monitor for and react to failures of mid-tier database nodes. The cluster manager may react to a mid-tier database failure by, for example, assigning a new active node, creating a new standby node, creating new copies of the mid-tier databases, implementing new replication or backup schemes, reassigning the node's virtual address to another node, or relocating applications that were directly linked to the mid-tier database to another host. Each node or an associated agent may configure the cluster manager during initialization, based on common cluster configuration information. Each copy of the mid-tier database may be, for example, a memory resident database. Thus, a node must reload the entire database into memory to recover a copy of the database.
    Type: Application
    Filed: September 26, 2012
    Publication date: February 21, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Oracle International Corporation
  • Patent number: 8375129
    Abstract: A method for dynamically adjusting resource nodes in a peer-to-peer (P2P) network including allocating an initial number of resource nodes to provide the time-sensitive content to a consumer node, each of the allocated resource nodes provides a portion of the time-sensitive content to the consumer node; checking if there is a need to receive at least an additional portion of the time-sensitive content from at least one reliable node of the P2P network, and if so, receiving the at least additional portion of the time-sensitive content from the at least one reliable node; and requesting an additional number of resource nodes to provide the at least portion of the time-sensitive content when an access to the at least one reliable node occurs more frequently than a first predetermined threshold value, thereby the number of resource nodes allocated to the consumer node is dynamically adjusted.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: February 12, 2013
    Assignee: RAY-V Technologies, Ltd.
    Inventors: Omer Luzzatti, Eran Weiss, Shimon Kogan, Jonathan Zion Mozes, Jonathan Stern
  • Patent number: 8370519
    Abstract: A method for synchronizing files on an expandable memory card inserted in a wireless device with an application running on a computer desktop where downloading of files is performed wirelessly without user involvement.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Karl Steven Yost, Jaigak Song, Justin Middleton, Scott Zimmerman, Steve Hales
  • Patent number: 8364633
    Abstract: In one embodiment of the present invention, a replicated state machine comprises a proposal manager, an agreement manager, a collision/back-off timer and a storage reclaimer. The proposal manager facilitates management of proposals issued by a node of a distributed application for enabling coordinated execution of the proposals by all other nodes of the distributed application. The agreement manager facilitates agreement on the proposals. The collision/back-off timer precludes repeated pre-emptions of rounds in attempting to achieve agreement on the proposals. The storage reclaimer reclaims persistent storage utilized for storing at least one of proposal agreements and the proposals.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: January 29, 2013
    Assignee: Wandisco, Inc.
    Inventors: Yeturu Aahlad, Rahul Bhargava, James Milton Campigli, David James Richards, Mohammad Naeem Akhtar
  • Publication number: 20130024421
    Abstract: An archive system and a file storage system are connected via a communication network, wherein the file storage system (a) replicates a file to the archive system; (b) manages the replicated file as a file to be stubbed; (c) updates the priority information of a metadata based on a result computed from the priority information of metadata of an already stored file and the priority information of the access request; (d) retains an access date and time information of the access request in the metadata; (e) monitors a used capacity of the file storage system; and (f) starts a deleting process of a file to be stubbed using either the priority information or the date and time information in the metadata when the used capacity exceeds an upper limit set in advance.
    Type: Application
    Filed: July 22, 2011
    Publication date: January 24, 2013
    Inventor: Tomohiro Shinohara
  • Patent number: 8359318
    Abstract: There are provided methods and systems for efficient search in a peer-to-peer network topology. In various embodiments, search methods and systems provide for response times and network traffic that are independent from the number of query terms, thereby producing constant run-time searches and bandwidth hits in a P2P network search implementation. By distributing inverse indexes between peers, and storing with each inverse index a Bloom filter populated with selected keywords, multi-term search and analysis can be conducted on one network node without requiring exchange of posting lists between various network nodes.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: January 22, 2013
    Inventor: Wolf Garbe
  • Patent number: 8352426
    Abstract: Proposed are a computing system and a data management method for improving the usage efficiency of logical volumes without lowering the response performance In a computing system that includes a first storage apparatus in which first and second storage volumes are configured, a file storage apparatus for controlling the first logical volume, a second storage apparatus, and an archive apparatus for controlling the second storage apparatus, the first storage apparatus acquires a snapshot of the first logical volume at regular or irregular intervals and stores differential data in the second logical volume, specifies a file for which the consumption amount of the second logical volume exceeds a predetermined threshold, causes the first storage apparatus to acquire a snapshot of the specified file, and if a read request to read the file is supplied, generates the file on the basis of data stored in the first and second logical volumes.
    Type: Grant
    Filed: May 17, 2010
    Date of Patent: January 8, 2013
    Assignee: Hitachi, Ltd.
    Inventors: Nobuyuki Saika, Kumiko Minamino
  • Publication number: 20130006929
    Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 3, 2013
    Applicant: APPLE INC.
    Inventors: Brendan A. McCarthy, Carsten Guenther
  • Publication number: 20130007503
    Abstract: Continuous workload availability between sites at unlimited distances, which includes receiving a unit of work data. Once the unit of work data has been received the workload that the unit of work data is directed to is determined, and a primary site of a plurality of sites to process the unit of work is chosen. If the processing of the unit of work data is successful, then one of one or more processing systems of the primary site are selected to process the unit of work data, and the unit of work data is replicated to at least one other site. The primary site is separated from each of the plurality of sites by a distance greater than a metropolitan area network (MAN) and operations occur within a customer acceptability window.
    Type: Application
    Filed: June 30, 2011
    Publication date: January 3, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jaime F. Anaya, Paul M. Cadarette, Michael G. Fitzpatrick, David B. Petersen
  • Publication number: 20130006928
    Abstract: A method, device, and program product are provided for inter-site database replication. A replicating server tracks other servers that it needs to replicate with and the sites where the other servers are located. In response to an indication to replicate, the replicating server determines whether each of the other servers is at the same location as the replicating server or a different location from the replicating server. The replicating server replicates with each of the other servers at the same site as the replicating server, and the replicating server replicates with only one of the servers at each different site. The replicated server at each different site replicates with the other servers at the site of the replicated server.
    Type: Application
    Filed: June 29, 2011
    Publication date: January 3, 2013
    Applicant: International Business Machines Corporation
    Inventors: Russell Holden, William A. Spencer
  • Patent number: 8347050
    Abstract: A shared storage system is described herein that is based on an append-only model of updating a storage device to allow multiple computers to access storage with lighter-weight synchronization than traditional systems and to reduce wear on flash-based storage devices. Appending data allows multiple computers to write to the same storage device without interference and without synchronization between the computers. Computers can also safely read a written page without using synchronization because the system limits how data can be changed once written. The system may record a log of append operations performed and ensure idempotence by storing a key specified by the caller in the log along with each log entry. The system also provides broadcasts about appended data to computers so that coordination between computers can occur without direct communication between the computers.
    Type: Grant
    Filed: January 27, 2009
    Date of Patent: January 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Philip A. Bernstein, Colin W. Reid
  • Publication number: 20120330892
    Abstract: A client computing device having a processor and a memory receives, in response to a request, a replication layout from a replication controller. The client device initiates a data replication request at each of a plurality of data servers according to the replication layout. The client device receives, from each of the data servers, integrity information representing a state of a replication dataset at each of the servers. The client device transmits the integrity information to the replication controller.
    Type: Application
    Filed: June 22, 2012
    Publication date: December 27, 2012
    Applicant: CohortFS, LLC
    Inventors: Matthew W. Benjamin, Adam C. Emerson, Peter Honeyman
  • Patent number: 8341458
    Abstract: An apparatus, method and computer program operable in a network controls consistency guarantees of a plurality of data copies in a storage apparatus, and includes: a lease control component for extending a lease to the storage apparatus; and a consistency freeze/thaw component responsive to a failure indication for initiating a consistency freeze action at the storage apparatus prior to expiration of the current group lease period. It may further include a timer component for waiting the apparatus for a predetermined period after the consistency freeze action, where the consistency freeze/thaw component is operable to initiate a thaw action at the storage apparatus.
    Type: Grant
    Filed: July 14, 2005
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Henry E. Butterworth, Carlos F. Fuente
  • Patent number: 8341283
    Abstract: A method is provided for delivery of content data to a plurality of hosts. Each host is configured to operate as at least one of a content uploading host and a content downloading host. The plurality of hosts form a peer-to-peer network.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: December 25, 2012
    Assignee: Deutsche Telekom AG
    Inventors: Sachin Kumar Argawal, Jatinder Pal Singh
  • Patent number: 8335937
    Abstract: In a method and system, a first wireless device may be periodically cycled between an available state and a power saving state. While in the available state, the first wireless device may receive a probe request sent from a second wireless device operating in a discovery state. The first wireless device may transmit a probe response to the second wireless device. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 24, 2009
    Date of Patent: December 18, 2012
    Assignee: Intel Corporation
    Inventors: Emily H. Qi, Oren Kaidar, Marc Meylemans
  • Patent number: 8332353
    Abstract: A method, system and computer-readable medium for synchronizing databases between two disparate computer systems are presented. In one embodiment, the method includes updating a first database, which is part of a first computer system, with a database update, wherein updating the first database does not initially commit the database update to the first computer system; calling a remote function to incorporate the database update into a second database that is part of a second computer system; in response to the remote function determining that the second database has been successfully updated with the database update, committing the database update to the first computer system; and in response to the remote function determining that the second database has not been successfully updated with the database update, rolling back the database update such that the first computer system is unaware of the attempted updating of the first database.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: December 11, 2012
    Assignee: International Business Machines Corporation
    Inventor: Shirish S. Javalkar
  • Patent number: 8321374
    Abstract: An apparatus and method of synchronizing a datum between a plurality of stores is disclosed. A version history is associated with the datum in each store. The version history has one or more entries, and each entry has an identifier and a value. The identifier identifies a store that has modified the datum, and the value indicates a number of modifications to the datum made by the store. When synchronizing the datum between stores, the version histories of the datum are compared to determine whether one version history is subordinate to another version history. The datum in the store having the subordinate version history is then replaced with the datum having the dominant version history. When compared, a conflict resolution by a user is required if the version histories are not identical, if the version histories do not have all the same identifiers, and if one version history does not contain all of the identifiers with equal or greater values of those in the other version history.
    Type: Grant
    Filed: February 11, 2009
    Date of Patent: November 27, 2012
    Assignee: Apple Inc.
    Inventors: Joe Holt, Gordie Freedman, Scott Forstall
  • Patent number: 8315979
    Abstract: A node device connected to other node devices has a particular obtaining unit that obtains search information including, a first determination unit that applies a predetermined rule to determine whether the search information obtained by the particular obtaining unit is required to be stored in the node device. The node device has a first storage unit that stores search information when required, and a second determination unit that determines whether the search information obtained by the particular obtaining unit is newly published in the network. A second storage unit stores the search information when the second determination unit determines that the storage information is newly published. A search unit searches the content data, based on the search information stored in at least one of the first storage unit and the second storage unit.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: November 20, 2012
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventors: Hideki Matsuo, Kazuhiro Nakamura
  • Patent number: 8314838
    Abstract: A mobile device (104) interacts with a media collection system (102). The media collection system has a communication nodes (106) placed at various locations in a region, area, or facility where the mobile device may be carried by a user. The mobile device interacts (306) with the media collection system over a short range radio link (206) to request media collection service. The media collection system then uses media collection devices (107) in the same region, area, or facility as the communication nodes to record media, thereby producing a record of the user's experiences in the region, area, or facility. The collected media is stored on a database (112) which accessible by the user using an access identifier.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: November 20, 2012
    Assignee: Motorola Mobility LLC
    Inventor: William P. Alberth, Jr.
  • Patent number: 8312065
    Abstract: A node device in an information communication system including plural node devices mutually communicable through a network and are divided into plural groups, the respective node devices having attribute information of the content data in the own node's charge among the content data corresponding to an own node's group among the content data acquirable by the information communication system, the node device including: an address information memory means for memorizing address information of representative node devices in the respective groups; a search request information sending means for sending search request information including search conditions for searching content catalog information to the representative node devices in the respective groups in accordance with the address information of the representative node device in the respective groups; and a search result information receiving means for receiving search result information including the content catalog information returned from the represe
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: November 13, 2012
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Kentaro Ushiyama
  • Publication number: 20120284227
    Abstract: Techniques for initializing a connection in a peer-to-peer database replication environment. A message is received from an initiator node, indicating that the initiator node will begin replicating changes made to a particular data entity. One or more replicated changes relating to the database entity are received from the initiator node. If an updated instance of the data entity does not currently exist on a target node then one or more load operations are performed to create the updated instance. The stored replicated changes may then be processed against the updated instance of the database entity.
    Type: Application
    Filed: July 19, 2012
    Publication date: November 8, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Serge Bourbonnais, Somil Kulkarni, Yat O. Lau
  • Patent number: 8301595
    Abstract: A message-based replication system hosted by a first directory server receives update data describing an update to be made to a lightweight directory access protocol (LDAP)-based database that is coupled to the first directory server and determines whether the data is received from an advanced message queuing protocol (AMQP) server. The message-based replication system converts the update data into LDAP data format based on a determination that the update data is received from the AMQP server and updates the database using the LDAP update data. The message-based replication system updates the database using the received update data based on a determination that the update data is not received from the AMQP server, converts the update data into wire level data format, and publishes the wire level update data to the AMQP server to allow a second directory server that subscribes to the AMQP server to obtain data representing the update.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: October 30, 2012
    Assignee: Red Hat, Inc.
    Inventor: Richard Allen Megginson
  • Patent number: 8301599
    Abstract: A cluster arrangement having a first network, at least two data processing systems which each form an application node and which each have an operating system, and an application agent on each application node, which application agent is operable to monitor and identify entities executed on the application node; start a new entity or restart an entity which has been terminated prematurely on the application node; assess and decide whether it is possible to execute a new entity on the application node; send a request for execution of an entity to application agents at application nodes connected to the network; and report to application agents at application nodes connected to the network following an acceptance of the request for execution of an entity.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: October 30, 2012
    Assignees: Atos IT Solutions and Services GmbH, Fujitsu Siemens Computers GmbH
    Inventors: Bernhard Friess, Grana Nawabi, Rudi Kraus
  • Patent number: 8301596
    Abstract: A method, apparatus and article of manufacture for providing supplemental video content for third party websites is disclosed. In one embodiment, coded instructions are transmitted from a content enhancement server to a host server, for incorporation into the webpage source code. The host server is controlled by a first entity and the content enhancement server is controlled by a second entity commercially distinct from the first entity. Keywords are obtained by executing of the coded instructions in the webpage received in the client computer from the host server to send the address of the requested webpage to the content enhancement server, which generates supplemental substantive video content information for transmission to the client.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: October 30, 2012
    Assignee: Hulu LLC
    Inventors: Andrew Cheng-min Lin, Bradley J. Suter
  • Patent number: 8290908
    Abstract: Processing data synchronization sessions includes processing a request to initiate a synchronization session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the synchronization session, wherein the trusted client is configured to support all data classes defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: October 16, 2012
    Assignee: Apple Inc.
    Inventors: Brendan A. McCarthy, Carsten Guenther
  • Publication number: 20120259813
    Abstract: The file synchronization processing among sites which can reduce the response time is realized. By the CAS device creating a list of at least a part of the file groups which the first sub-computer system archived or backed up to the data center as an update list and transferring the update list to the second sub-computer system, the second sub-computer system determines whether the file is valid or not by using the update list (See FIG. 2).
    Type: Application
    Filed: April 8, 2011
    Publication date: October 11, 2012
    Inventors: Masanori Takata, Yohsuke Ishii, Tomonori Esaka, Atsushi Sutoh
  • Patent number: 8285121
    Abstract: A system for handling video tags. The tags are displayed synchronized to a video. A controller manages and modifies tag data that can be created by one or more users. The controller identifies a tag dataset for use with a video and provides information for synchronization and display of the tags. In a particular embodiment, features of a social-network website implementation are disclosed whereby a user community can post, filter, rate and display tags.
    Type: Grant
    Filed: October 7, 2007
    Date of Patent: October 9, 2012
    Assignee: Fall Front Wireless NY, LLC
    Inventor: Charles J. Kulas
  • Patent number: 8285851
    Abstract: A system for use in presenting media content includes a media server configured to provide media content and a media client configured to obtain the media content from the media server and to present the media content on a device. The media client is configured to generate a first code and to transmit information to the media server. The information identifies the media client and the information indicates that the media client is available for pairing. The media server is configured to reply to the information with a second code that corresponds to the first code in order to enable pairing between the media server and the media client.
    Type: Grant
    Filed: January 8, 2007
    Date of Patent: October 9, 2012
    Assignee: Apple Inc.
    Inventors: Jeffrey Robbin, Christopher Wysocki, Amandeep Jawa, Jeffrey Miller, David Heller, Justin Henzie, Rainer Brodersen, Mihnee Calin Pacurariu
  • Publication number: 20120233119
    Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
    Type: Application
    Filed: April 19, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120221520
    Abstract: A machine-controlled method may include receiving a file in a designated shared folder on a local device, automatically providing access to the file to a social networking website or service, and directing the social networking website or service to make the file available to users that are allowed to access a particular user account at the social networking website.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: NOVELL, INC.
    Inventors: Brett D. Garrett, Jim A. Nicolet, Scott A. Isaacson
  • Publication number: 20120221521
    Abstract: A method for replicating I/O performance in data replication environments, such as PPRC environments, is described. In selected embodiments, such a method includes monitoring I/O workload at a primary storage device over a period of time, such as a period of hours, days, or months. The method then generates learning data at the primary storage device describing the I/O workload over the selected time period. The learning data is replicated from the primary storage device to a secondary storage device. The method uses the learning data to optimize the secondary storage device to handle the I/O workload of the primary storage device. This will enable the secondary storage device to provide substantially the same I/O performance as the primary storage device in the event a failover occurs. A corresponding system and computer program product are also disclosed and claimed herein.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lawrence Y. Chiu, Yang Liu, Matthew J. Kalos, Paul H. Muench, Gail A. Spear
  • Publication number: 20120209808
    Abstract: A distributed database synchronization capability is provided herein. The distributed database synchronization capability may be implemented using one or more of a timer-based scheme and a token-based scheme. The distributed database synchronization capability enables synchronization of databases of nodes in various types of networks, including dynamic networks (e.g., such as rapidly deployable wireless networks) and various other types of networks. The synchronization of databases may include synchronization of databases as a whole and/or portions of databases (which may include any suitable database table or tables). The distributed database synchronization capability enables synchronization of databases of nodes under various dynamic conditions (e.g., synchronization of databases of nodes within a cluster of nodes, synchronization of databases of nodes between clusters of nodes, synchronization of databases of nodes by administrative domain, and the like).
    Type: Application
    Filed: February 11, 2011
    Publication date: August 16, 2012
    Inventors: Chienwen Tien, Raymond B. Miller, Jih-Tsang Leu, Pravir A. Patel, Suman Das, Jaideep Singh Lamba, Liem Le
  • Patent number: 8244674
    Abstract: A system is provided for locating peers having a desired expertise. User profile information is stored in a profiles database. A search engine indexes the profiles database and appends appropriate profile tags to this information. A peer relevancy algorithm searches for candidate peers among the indexed user profile information. Weights are assigned to candidate peers based on different categories of the indexed user profile information, and peer matches are selected based on the assigned weights. In order to provide matches that are most likely to accept a connection request, data is maintained as to which potential peers have a history of accepting requests to connect and which have a history of refusing to connect. Potential matches are biased to favor those that have a tendency to accept connection requests. Contact information of requester and recipients are not disclosed until the recipient accepts the requester's connection request.
    Type: Grant
    Filed: December 2, 2009
    Date of Patent: August 14, 2012
    Assignee: Gartner, Inc.
    Inventors: Ken Davis, Nir Polonsky, Girish Malangi, Malini Vittal, Tirath Mehta, Maria Patterson
  • Patent number: 8239485
    Abstract: A system for distribution of a content item in a network, particularly a peer-to-peer network. A requesting node sends a request for the content item. An access requirement value for the content item is compared to a counter value for the requesting node to determine if the requesting node may download the content item from a sharing node. The counter value is advantageously linked to the requesting node's habit of sharing content items. The access requirement value, which preferably is not only linked to the size of the content item, is modified for at least one content item in the network, either following a time rule or when the content is downloaded. In this way it can be ensured that initial downloaders are likely to share the content item and that the content then gets more accessible to other nodes.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: August 7, 2012
    Assignee: Thomson Licensing
    Inventors: Olivier Courtay, Olivier Heen, Niclas Stahl
  • Patent number: 8234583
    Abstract: Media asset pivot navigation is described. In various embodiments, collections of media assets are determined from relational metadata that corresponds to the media assets in a respective collection. Each collection of media assets are represented as a navigation axis along which the media assets in a respective collection can be located, and a media asset can be associated with multiple collections of media assets based on the relational metadata. A media asset navigation interface is generated for display from which the collections of media assets can be navigated to locate the media assets for selection. The media asset navigation interface includes a display of a collection of media assets represented as a navigation axis. A navigation input can be received to pivot from the navigation axis to an alternate navigation axis and initiate a display of an additional collection of media assets that are represented as the alternate navigation axis.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: July 31, 2012
    Assignee: Microsoft Corporation
    Inventors: David H. Sloo, Ronald A. Morris
  • Publication number: 20120191649
    Abstract: A server computer system generates, for data stored in a transmission source server, index information including a data identification number, a data type, information for the data such as copyright information and an address of a server whereat the data are stored, and transmits only the index information to a hand-held information terminal carried by the owner of the transmission source server, thereby, a data transfer is requested for transferring, to a transmission destination server, data indicating the index information from the hand-held information terminal to the transmission destination server in accordance with the index information held by the hand-held information terminal and an address of the transmission destination server.
    Type: Application
    Filed: March 23, 2012
    Publication date: July 26, 2012
    Applicant: Hitachi, Ltd.
    Inventor: Noboru Wakabayashi
  • Patent number: 8224747
    Abstract: In a software suite for enabling viewing and manipulation of data through a single portal accessible from a data-packet-network, a software interface for enabling proxy transfer of funds from one financial account to another is provided. The software interface comprises, an interactive main window for configuring transfer funds orders, viewing pending transfers, viewing transaction history, and viewing active account balances related to registered financial accounts, an interactive selection window accessible through the main interface, the selection window for enabling selection of individual accounts for grouping into a list of activated accounts and an automated confirmation window enabling confirmation of data parameters of a requested funds transfer. A user operating the main interface may initiate funds transfer orders to be performed between accounts at requested times by proxy in a fashion transparent at the time of execution to the requesting user.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: July 17, 2012
    Assignee: Yodlee.com, Inc.
    Inventors: Srihari Kumar, Suman Kumar Inala, Jennifer Scott, Blake Earl Hayward, Satyen Desai
  • Patent number: 8214329
    Abstract: The present disclosure provides remote data collection systems and methods for retrieving data including financial, sales, marketing, operational and the like data from a plurality of databases and database types remotely over a network in an automated, platform-agnostic manner. The present invention is designed to work across a plurality of LOB applications, database vendors and business models or businesses, as well as business infrastructure (various PCs, embedded devices and POS devices) and business processes while still providing the centralized ability to automatically collect data from multiple remote business sites. The present invention includes one or more central servers communicating with a plurality of remote data collection agents.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: July 3, 2012
    Assignee: Zeewise, Inc.
    Inventors: Clark S. Gilder, Joshua Hix, Bartosz J. Zalewski
  • Patent number: 8214612
    Abstract: A method, system, and program product for ensuring consistency of dynamically changing volumes comprising creating a production change map for a first volume; wherein the production change map is marked to represent pending IO, creating a replication change map for a second volume; wherein the replication change map is marked to represent pending IO, transferring a first signature corresponding to a portion of the first volume to the replication volume, wherein the signature does not include the portion marked as pending IO in the production change map, comparing the first signature to a second signature, the second signature corresponding to a portion of the replication volume corresponding to the portion of the production volume; wherein portions marked as dirty in the replication change map are not included in the signature.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: July 3, 2012
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon