Synchronization Environment Patents (Class 707/620)
  • Patent number: 10535109
    Abstract: Embodiments of systems, program products, and methods to manage content and distribution of media are provided. An embodiment of a system, for example, can include a communication network for transmitting media files, a content management server having a processor and memory coupled to the processor, a database accessible to the processor of the content management server and including media files associated with metadata records, a plurality of content management developer computers to provide content management developers with online access over the communication network to the media files and associated metadata records to thereby edit the metadata records, a plurality of user computers accessible to the communication network to provide the users with access to the media files over the communication network to thereby view and edit at least portions of respective metadata records.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: January 14, 2020
    Assignee: IMAGINE COMMUNICATIONS CORP.
    Inventors: Taras Markian Bugir, Cynthia Parrish, Candace Helgerson
  • Patent number: 10452774
    Abstract: Methods for operating a system architecture framework are provided. Methods may include receiving a spreadsheet file. Methods may include creating a plurality of message files at a message generator. Each message file may correspond to a single row of data included in the spreadsheet file. Methods may include transmitting the plurality of message files to a UNIX-based server. Methods may include handshaking using a shell script located on the UNIX-based server, between the server and the message generator. Methods may include transmitting an instruction to the message generator to initiate message transmission from the message generator to the server. The instruction may be triggered in response to the shell script determining that the message generator has completed message generation. Methods may include performing a validation test on each of the message files. The validation test may compare each message file to the corresponding row in the spreadsheet file.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: October 22, 2019
    Assignee: Bank of America Corporation
    Inventor: Akshay Patel
  • Patent number: 10394924
    Abstract: Deletion of synchronized web browsing history is enabled. A deletion filter record that specifies synchronized web browsing history to be deleted is received from a first client. The deletion filter record is stored in association with an identifier of the first client. A check-in message is received from a second client. Responsive to the check-in message, a determination is made that the stored deletion filter record is relevant to the second client. The stored deletion filter record is sent to the second client. Separately, a client's communications to a server are limited. A request is received to communicate with the server. A throttling policy is accessed. The throttling policy includes multiple ordered policy sections. A policy section indicates that all messages sent from the client to the server, up to the number of messages, must be separated by at least the time period.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: August 27, 2019
    Assignee: APPLE INC.
    Inventors: Paul R. Knight, Mark A. Rowe, Richard J. Mondello, Jessie L. Berlin, Gavin Barraclough
  • Patent number: 10360207
    Abstract: Methods and apparatus, including computer program products, are provided for handling database table changes. The method may include receiving, at an event processor, a request from an application to subscribe to a database table event at an in-memory database; storing, at the event processor, a subscription to the database table event; sending, by the event processor, a subscription request to the in-memory database, wherein the subscription request indicates a subscription to the database table event; handling, at the event processor, a notification, wherein the notification is received on behalf of the application in order to determine whether to publish the notification to an endpoint coupled to at least the application, wherein the notification indicates an identity of at least one database table at the in-memory database that has changed; and publishing the notification to the endpoint. Related systems, methods, and articles of manufacture are also disclosed.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventors: Andreas Hoffner, Henrike Schuhart, Dirk Sabiwalsky, Joerg Singler
  • Patent number: 10282262
    Abstract: During a storage redundancy giveback from a first node to a second node following a storage redundancy takeover from the second node by the first node, the second node is initialized in part by receiving a node identification indicator from the second node. The node identification indicator is included in a node advertisement message sent by the second node during a giveback wait phase of the storage redundancy giveback. The node identification indicator includes an intra-cluster node connectivity identifier that is used by the first node to determine whether the second node is an intra-cluster takeover partner. In response to determining that the second node is an intra-cluster takeover partner, the first node completes the giveback of storage resources to the second node.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 7, 2019
    Assignee: NetApp Inc.
    Inventors: Amit V. Panara, Chaitanya V. Patel, Hrishikesh Keremane, Pankti Vinay Majmudar, Santhosh Unnikrishnan, Sravan Kumar Elpula, Susan M. Coatney
  • Patent number: 10237276
    Abstract: Systems and methods for group-sourced contacts directories are presented. A first member of a shared contacts directory can add contact information of a second user to the directory. Upon addition of the contact information of the second user, the contacts directory discovery system automatically sends a notification to the second user and provides the second user editing rights to the contact information of the directory. Changes made in the directory is automatically synchronized to the across the user devices associated with the members of the directory.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: March 19, 2019
    Inventor: Vishal Gupta
  • Patent number: 10235068
    Abstract: A storage system in a clustered system may receive a first input/output (I/O) request. The storage system may include one or more storage nodes. Each of the one or more storage nodes may have a copy of a particular object stored thereon. The storage system may execute the first I/O request. Executing the first I/O request may modify data of a first object in a first storage node. The first object may be a copy of the particular object. The storage system may transfer the modified data of the first object to a master storage node. The master storage node may include a master object update descriptor list.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ralf Eberhard, Erik Rueger, Rolf Schaefer, Frank B. Schmuck
  • Patent number: 10163151
    Abstract: Methods and systems are providing for minimizing the effects of transmission delays when providing orders for financial instruments. A plurality of order books and match engines may be maintained at geographically dispersed locations. The orders may be synchronized to provide the appearance of a single order book to traders and other users. The plurality of order books and match engines allow traders and other users to transmit orders to the match engine associated with the shortest transmission delay and to access orders pending at other match engines.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: December 25, 2018
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Charlie Troxel, Jr., Steve Goldman
  • Patent number: 10158708
    Abstract: A computer-implemented method is provided for managing and sharing picture files. In one embodiment of the present invention, the method comprises providing a server platform and providing a datastore on the server platform for maintaining full resolution copies of the files shared between a plurality of sharing clients. A synchronization engine is provided on the server platform and is configured to send real-time updates to a plurality of sharing clients when at least one of the sharing clients updates or changes one of said files. A web interface may also be provided that allows a user to access files in the datastore through the use of a web browser.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: December 18, 2018
    Assignee: DROPBOX, INC.
    Inventors: Jack Benjamin Strong, Gibu Thomas
  • Patent number: 10073594
    Abstract: An approach is provided for monitoring disk utilization at an object level. At a first time a first size of an object (i.e., integrated file system or library) in a System i computing platform is determined. At a second time a second size of the object is determined. A difference between the first and second sizes is determined. The difference is determined to be greater than a threshold. Based on the difference exceeding the threshold, an alert is sent indicating growth at the object level rather than at an auxiliary storage pool level. Sizes of System i libraries are monitored at multiple dates and stored in a repository. Sizes of the libraries at user-entered start and end dates are retrieved from the repository. Differences between the sizes of the libraries at the start and end dates are determined and presented.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Vishal Anand, Sahadev Dey, Rajneesh Kumar, Vijay S. Patil, Amit Patra
  • Patent number: 10067999
    Abstract: Database replication is performed by tracking sequence numbers associated with binary change logs. At a producer cluster, a binary change log is generated based on a write transaction made to a database partition in the producer cluster. Included with the binary change log is a sequence number corresponding to the write transaction. The binary change log is transmitted from the producer cluster to a consumer cluster, where a determination is made whether to apply the binary change log based on the included sequence number. The binary change log is then applied to a database partition in the consumer cluster. The sequence number is stored at the consumer cluster by combining the sequence number with a numerical range having a first number and a second number, where the second number has a value corresponding to the most recent binary change log applied to the database partition in the consumer cluster.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: September 4, 2018
    Assignee: VoltDB, Inc.
    Inventors: Ning Shi, Walter Weiss, Yang Lu, Rui Shen, Manju James
  • Patent number: 10027728
    Abstract: Systems and methods of stream technologies are disclosed. In some example embodiments, a method and system for a database stream switchover from one data center to another with notification at each component is provided.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: July 17, 2018
    Assignee: eBay Inc.
    Inventors: Connie W. Yang, Viswa Vutharkar, Ankur Bansal, Christopher J. Kasten, Michael Chiocca, Dharani Ramanathan, Subash Ramanathan, Padma Nayak, Rajeshwari Muthupandian
  • Patent number: 9965328
    Abstract: One or more processors determine a level of data usage for two or more types of data to be loaded in a database. One or more processors prioritize data of the two or more types for loading. Data of a first data type has a higher priority for loading than data of a second data type when the first data type has a higher level of data usage than the second data type. One or more processors load data of the two or more types in an order based, at least in part, on the level of data usage for the two or more types of data.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 8, 2018
    Assignee: International Business Machines Corporation
    Inventors: Dattatreya Govindappanavar, Apoorv Kapse, Gaurav Saxena, Uttam Setty
  • Patent number: 9934107
    Abstract: A high-availability cluster includes a subset of nodes having database instances where each database instance hosts a primary replica having primary databases or a secondary replica having corresponding secondary databases. An availability group includes a primary replica hosted by one database instance on one node and at least one secondary replica hosted by another database instance on another node, the secondary replica being a failover for the primary replica. A first backup preference is determined for a first availability group to identify a first preferred node for a first backup. A second backup preference is determined for a second availability group to identify a second preferred node for a second backup. The backups are triggered on the preferred nodes and the backups can proceed in parallel.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: April 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Manjesh Venkatanarayana Chikkanayakanahally, Sunil Yadav, Anupam Chakraborty, Nikhil Ambastha, Elango Chockalingam, Amarendra Behera
  • Patent number: 9923838
    Abstract: A method begins by a dispersed storage (DS) processing module of a dispersed storage network (DSN) receiving a DSN access request regarding at least one data segment of a data object. The method continues with the processing module performing a scoring function using one or more properties of the DSN access request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, where the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools. The method continues with the processing module utilizing the storage scoring resultant to identify a set of storage units of the plurality of storage units affiliated with a given storage pool of the plurality of storage pools. The method continues with the processing module sending a set of access requests to the set of storage units regarding the DSN access request.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jason K. Resch, Greg Dhuse, Manish Motwani, Andrew Baptist, Wesley Leggette, Ravi Khadiwala
  • Patent number: 9898492
    Abstract: The subject matter described herein relates to managing data with flexible schema. A method, computer storage medium, and system are provided for managing data with flexible schema. In one embodiment, the method comprises providing a logical view for logical tables of a database; and managing mappings between the logical tables and a physical table according to predefined mapping constraints, each of the logical tables mapped as a part of the physical table. The mapping constraints at least specify that (i) a logical column in the logical tables is mapped to at least one physical column in the physical table, and (ii) distinct logical columns in one of the logical tables are mapped to distinct physical columns in the physical table. As a result, schema evolution may be done with minimized data migration.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: February 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Liang Chen, Philip A. Bernstein
  • Patent number: 9842031
    Abstract: A distributed database system may implement incremental updates to user transaction state at read-only nodes of the distributed database. A read-write node of the distributed database may determine a change to transaction state for a user transaction initiated at the read-write node. The read-write node may send a notification of the change to the transaction state for the user transaction to a read-only node in order to incrementally update the transaction state for the user transaction at the read-only node. The read-only node may receive the notification of the change to the transaction state and update in-memory system metadata to apply the change to the transaction state for the user transaction. A view of the distributed database may be made available at the read-only node for read requests according to the updated transaction state for the user transaction.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: December 12, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Tengiz Kharatishvili
  • Patent number: 9710443
    Abstract: Simplifying access to documents accessed recently on a remote system. In one embodiment, the list of documents accessed by a user using a first instance of an application in a first/remote system is maintained. The list of documents is provided/displayed to the same user when using a second instance of the same application on a second/local system, thereby facilitating the user to access the documents accessed recently on the remote system.
    Type: Grant
    Filed: July 21, 2008
    Date of Patent: July 18, 2017
    Assignee: Oracle International Corporation
    Inventor: Suresh Srinivasan
  • Patent number: 9678818
    Abstract: A method for network access of remote memory directly from a local instruction stream using conventional loads and stores. In cases where network IO access (a network phase) cannot overlap a compute phase, a direct network access from the instruction stream greatly decreases latency in CPU processing. The network is treated as yet another memory that can be directly read from, or written to, by the CPU. Network access can be done directly from the instruction stream using regular loads and stores. Example scenarios where synchronous network access can be beneficial are SHMEM (symmetric hierarchical memory access) usages (where the program directly reads/writes remote memory), and scenarios where part of system memory (for example DDR) can reside over a network and made accessible by demand to different CPUs.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: June 13, 2017
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shlomo Raikin, Noam Bloch, Richard Graham, Ofer Hayut, Michael Kagan, Liran Liss
  • Patent number: 9679037
    Abstract: A reverse engineering database replication data system is disclosed. In one embodiment, the replication data system receives an input of replication configuration data for a plurality of databases and builds memory models based on metadata accessed from the plurality of databases, which are then transformed to a first platform-specific replication model. Then, based on the first platform-specific replication model, a first universal replication model is configured, which is used to create a replication visual model using the rendering canvas. A user may modify the first universal replication model using the replication visual model to create a second universal replication model, which is then transformed to a second platform-specific replication model. Finally, scripts are generated for the second platform-specific replication model, which are then provided to a memory device.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: June 13, 2017
    Assignee: WIPRO LIMITED
    Inventor: Velmurugan Srinivasan
  • Patent number: 9542010
    Abstract: A system that facilitates interaction with a 3-dimensional (3-d) virtual environment is described. In this system, a controller device provides information associated with the 3-d virtual environment to a first display. Furthermore, the system includes at least one portable electronic device, which includes a second display and a 3-d motion sensor that detects motion of the portable electronic device, such as: linear motion, rotational motion and/or a gesture. This portable electronic device communicates the detected motion to the controller device. In response, the controller device provides a subset of the 3-d virtual environment and associated context-dependent information to the portable electronic device, which are displayed on the second display.
    Type: Grant
    Filed: September 15, 2009
    Date of Patent: January 10, 2017
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Michael Roberts, Nicolas B. Ducheneaut
  • Patent number: 9531763
    Abstract: An apparatus and a method for reproducing contents using a Digital Living Network Alliance (DLNA) network are provided. The apparatus includes a Digital Media Server (DMS), a Digital Media Controller (DMC), and a Digital Media Renderer (DMR). The DMS provides contents stored in advance. The DMC selects contents according to an operation of the DMS, and reproduces the selected contents. The DMR reproduces contents under control the DMC.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: December 27, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Seung-Hyun You
  • Patent number: 9495081
    Abstract: Apparatuses, computer readable mediums, and methods of co-browsing between a visitor and an operator are disclosed. The method may include sending the first UI event to the visitor, receiving from the visitor a first webpage data update indicating a first update to the active tab based on the first UI event, and sending the first webpage data update to the operator, on a condition of receiving a first user interface (UI) event regarding an active tab from the operator. The method may include sending the second webpage data update to the operator indicating the update to the active tab, on a condition of receiving a second webpage data update from the visitor indicating a second update to the active tab. If updates are received from both the visitor and operator a precedence may be used to determine which to process. Updates may be used to determine an active tab.
    Type: Grant
    Filed: July 12, 2013
    Date of Patent: November 15, 2016
    Assignee: SALEMOVE, INC.
    Inventors: Carlos Paniagua, Madis Nomme, David Rodas, Mehrbod Sharifi, Justin DiPietro, Daniel Michaeli
  • Patent number: 9485159
    Abstract: Techniques are described for managing network services deployed in a network using a rules engine with on-demand dependency insertion. A network service manager may use a rules engine to monitor a network service at network devices in order to detect a device-level event, and determine a service-level impact of the detected event based on network service rules and dependencies. The dependencies define links between the device-level event and actions triggered by the device-level event. According to the techniques, a rules engine is configured to detect a device-level event and, in response, insert only those dependencies associated with the detected device-level event into a working memory. Once the device-level event has been cleared, the dependencies related to the device-level event are removed from the working memory. The working memory, therefore, will include only the dependencies needed to determine service-level impacts of currently detected device-level events.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: November 1, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Paulo Sant'Anna, Jian Jin
  • Patent number: 9456231
    Abstract: A method of a first electronic device for performing multimedia recording is provided. The method includes recording, by the first electronic device, a first multimedia stream, generating a first metadata associated with the first multimedia stream, receiving at least one second metadata associated with a second multimedia stream recorded by at least one second electronic device, and generating a final multimedia file based on an analysis of the first metadata and the at least one second metadata.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: September 27, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Girish Rameshrao Kulkarni, Roopa Sheshadri Kotiganahally, Raghavendra Kalose Mathsyendranath
  • Patent number: 9438640
    Abstract: A method for minimizing application initialization delay comprising sending, from a privileged application executing on a mobile device, a registration message to a server, receiving, at the privileged application, a response message from the server, extracting, from the response message, application information and notifying the mobile device of the application information.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: September 6, 2016
    Assignee: Vonage America Inc.
    Inventor: Tzahi Efrati
  • Patent number: 9424270
    Abstract: Systems and methods are presented which allow a user's device to accept media from a variety of sources, process those media items based on their characteristics, and deliver the captured media to a pre-established variety of diverse locations with minimal or no user interaction. These systems and methods can also make media items available to a plurality of internet web sites without actually creating and delivering copies of files. In one embodiment, the diverse locations can each have individual delivery protocols (for example, login and formats) and when a number of media are available at the user's device for delivery to storage locations the media can be delivered to pre-established locations with a single user command without regard to the individual location delivery requirements. In another embodiment, processing, delivery, and access to new media items is handled automatically based on pre-established criteria and analysis of the data and metadata of the media items themselves.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: August 23, 2016
    Assignee: Photobucket Corporation
    Inventors: Charles B. Zapata, Daniel J. Shapiro, Michael Arcuri
  • Patent number: 9401772
    Abstract: A communication system includes a control device that determines packet processing rules; a forwarding node that processes a received packet using a processing rule that includes one of a plurality of processing rules transmitted from the control device and that corresponds to the received packet; a comparison unit that compares a first value with a second value wherein the first value is calculated from a first processing rule group held in the forwarding node and the second value is calculated from a second processing rule group determined by the control device for transmission to the forwarding node; and a confirmation unit that confirms if the forwarding node and the control device are synchronized based on the comparison result.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: July 26, 2016
    Assignee: NEC CORPORATION
    Inventor: Yasunobu Chiba
  • Patent number: 9345062
    Abstract: A relay device arranged between a plurality of terminal devices and a file device for relaying data communication, includes: a storage unit configured to store a change history of each piece of data acquired from the file device by a request from the terminal device; a communication unit; and a computation processing unit configured to, in a case where a change history of first data acquired from the file device by a request from a first terminal device is different from a change history of second data having the same file name as the first data acquired from the file device after acquisition of the first data by the first terminal device by a request from a second terminal device, control and cause the communication unit to notify the first terminal device that the first data is changed to the second data.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: May 17, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Masaki Fujita
  • Patent number: 9307010
    Abstract: Provided is a method of uploading data to a data server with minimum manipulations and downloading or retrieving the uploaded data by using a user's mobile terminal or a user-designated recipient's mobile terminal. A data upload method used by a computer system includes: monitoring whether a data upload shortcut command is input; selecting an object to be uploaded when an input of the data upload shortcut command is sensed; and transmitting an upload file, which consists of data of the selected object, to a data server.
    Type: Grant
    Filed: September 13, 2010
    Date of Patent: April 5, 2016
    Assignee: ENBSOFT INC.
    Inventors: Hyo-Hwan Bae, Sin-Jong Li
  • Patent number: 9292388
    Abstract: According to certain aspects, a computer system may be configured to obtain information indicating a plurality of groupings of data stored in a data source, the information indicating a number of data items included in each of the plurality of groupings; determine a first grouping of the plurality of groupings including one or more data items that have changed by comparing a first number of data items included in the first grouping and a historical first number of data items included in a corresponding local version of the first grouping; access data items included in the first grouping from the data source; compare the data items included in the first grouping to data items of the corresponding local version of the first grouping to determine which data items have changed; extract the changed data items of the first grouping; and forward the extracted data items to a destination system.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: March 22, 2016
    Assignee: Palantir Technologies Inc.
    Inventors: William Fisher, Peter Maag
  • Patent number: 9213699
    Abstract: Method and system maintaining “super-objects” in a central administering system, where each super-object is associated with corresponding objects in target systems so that editing of that super-object or of one of its associated objects results in conforming edits for all of the associated objects.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: December 15, 2015
    Assignee: Aspect Software Inc.
    Inventors: Biswajeet Mukherjee, James R. Miller, Rajiv Kambli
  • Patent number: 9160796
    Abstract: A seamless cross-environment workflow is provided in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a mobile computing device. Two or more application programs, running in independent operating systems, share user interaction state information including user data, user settings, and/or application context information. Interaction state information may be shared for applications that are used primarily to access and edit local user content as well as applications that communicate to a remote server or access and navigate other remote content (e.g., Internet-based application, browser, etc.). The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
    Type: Grant
    Filed: October 3, 2011
    Date of Patent: October 13, 2015
    Assignee: Z124
    Inventors: Brian Reeves, Paul Reeves, Richard Teltz, David Reeves, Sanjiv Sirpal, Chris Tyghe
  • Patent number: 9131054
    Abstract: Techniques for synchronization of fax and/or voice messages in a client-server arrangement are disclosed. In one embodiment, for example, a synchronization method in a phone includes: initiating synchronization of a set of fax and/or voice messages on the phone with a set of fax and/or voice messages on a server; sending a request to the server to receive state of the set of messages on the server; identifying state of the set of messages on the phone; performing a discrepancy assessment between the state of the set of messages on the server and the state of the set of messages on the phone; based on results of the discrepancy assessment, creating a list of synchronization actions to perform for synchronizing the set of messages on the phone with the set of messages on the server; and performing the synchronization actions in the list.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: September 8, 2015
    Assignee: RingCentral, Inc.
    Inventors: Vlad Vendrow, Vlad Shmunis
  • Patent number: 9059997
    Abstract: A client device manages one type of content list for a plurality of content obtainment servers, and updates information included in the content list based on information received from each content obtainment server. Thus, the client device can provide the content list with less unnecessary information to each home server with a lighter processing load, so that the time for the home server to obtain contents from the client device can be reduced.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: June 16, 2015
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventor: Takamitsu Sasaki
  • Patent number: 9058398
    Abstract: Features are disclosed for identifying multiple users contending for use of a shared media device with which to present a content item. Users may be detected by the shared media device or a management component, and each user may have previously begun and stopped consumption at a different point within the content item. When multiple users wish to consume the content, a component or module determines which presentation position to use, or creates a new presentation position for use. In cases in which not all users have begun consuming or wish to consume the same content item, a component or module determines which content item to present.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: June 16, 2015
    Assignee: Audible, Inc.
    Inventors: Ajay Arora, Douglas S. Goldstein, Shirley C. Yang, Douglas C. Hwang, Guy A. Story, Jr.
  • Patent number: 9049176
    Abstract: Users specify that a file set comprising their files, folders, or other content owned by the users should be made accessible via a link, such as a uniform resource locator (URL). The system which stores and provides access to the files accordingly creates a link that specifies the file set to be made accessible. The users may distribute the link to recipients with whom the file set is to be shared, and the distribution may be performed in any manner that the users choose.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: June 2, 2015
    Assignee: Dropbox, Inc.
    Inventors: Arash Ferdowsi, Drew Houston, Jonathan Ying, Jeffrey Bartelma
  • Patent number: 9043275
    Abstract: The present invention relates to the technical field of data or file synchronization. In particular, the present invention relates to a method and system for data synchronization using character string matching. Provided are a method, computer program product, and system for data synchronization between a source node and target node. An old copy and a new copy of data to be synchronized is received. A block map is generated according to the difference determined using character string matching between the old copy and the new copy. The block map, which includes the position information of unchanged blocks and the position information and contents of changed blocks, is transmitted to a target node.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ying M. Gao, Jia Huo, Hong Xiao, Yuan L. Yang, Kai Zhang, Xian Zou
  • Patent number: 9037540
    Abstract: A computer-implemented method is provided for managing and sharing picture files. In one embodiment of the present invention, the method comprises providing a server platform and providing a datastore on the server platform for maintaining full resolution copies of the files shared between a plurality of sharing clients. A synchronization engine is provided on the server platform and is configured to send real-time updates to a plurality of sharing clients when at least one of the sharing clients updates or changes one of said files. A web interface may also be provided that allows a user to access files in the datastore through the use of a web browser.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: May 19, 2015
    Assignee: Dropbox, Inc.
    Inventors: Jack Benjamin Strong, Gibu Thomas
  • Publication number: 20150120657
    Abstract: There is provided an apparatus and method for active and passive data gathering using a stochastic model in a control network. An active and passive synchronizer performs a first gathering operation in which a data request frame is transmitted via the control network and data on the local devices is gathered and a second gathering operation in which data on the local devices is gathered by reading a communication frame among the local devices, and determines a first gathering operation schedule for each data stored in a cache unit based on an expected delay time estimated using a stochastic model for the second gathering operation process when the first gathering operation is not performed on each data that is gathered through the first gathering operation and the second gathering operation and is stored in the cache unit and waiting is performed until the data is updated through the second gathering operation.
    Type: Application
    Filed: April 4, 2014
    Publication date: April 30, 2015
    Applicant: SAMSUNG SDS CO., LTD.
    Inventors: Soonmok KWON, Yongkeun YUN, Dongho YOO
  • Patent number: 9015114
    Abstract: A synchronization infrastructure that synchronizes data stored between components in a cloud infrastructure system is described. A first component in the cloud infrastructure system may store subscription information related to a subscription order which may in turn be utilized by a second component in the cloud infrastructure system to orchestrate the provisioning of services and resources for the order placed by the customer. The synchronization architecture utilizes transactionally consistent checkpoints that describe the state of the data stored in the components to synchronize the data between these components.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 21, 2015
    Assignee: Oracle International Corporation
    Inventors: Ramkrishna Chatterjee, Ramesh Vasudevan, Anjani Kalyan Prathipati, Gopalan Arun
  • Patent number: 9009107
    Abstract: An object-sharing method used in a object sharing system is provided. The object-sharing method comprises the steps outlined below. An object-sharing request that intends to share an object in a first object storage to a second object storage is received. First and second object paths are compared. Whether a naming conflict condition occurs is determined. The second object storage receives the object and keeps the first object path when the naming conflict condition does not occur. The second object storage receives the object and merges the first and the second object paths when the naming conflict condition occurs and the first and the second object storages are from the same user. An alternative sharing destination is generated to receive the object when the naming conflict condition occurs and the first and the second object storages are not from the same user.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: April 14, 2015
    Assignee: Institute for Information Industry
    Inventor: Yen-Hung Kuo
  • Patent number: 9009098
    Abstract: A system extracts data from at least one database. The data is extracted into a data set. The system performs a transformation function on the data extracted into the data set. The transformation function is performed for the purpose of determining a preferred version of data from at least one database. The database is capable of being updated with the preferred version of data such that the database is capable of being synchronized with the centralized data store. The system loads the preferred version of data into the centralized data store.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: April 14, 2015
    Assignee: EMC Corporation
    Inventor: Dan Hushon
  • Patent number: 8996455
    Abstract: A system and method for configuring a storage network utilizing one or more storage appliances to utilize the multi-block based protocol nature of the storage appliances. By configuring the storage network, data served by the storage appliance may be accessed by a plurality of protocols simultaneously. Illustratively, a virtual disk (vdisk) may be access by clients using the FCP protocol over a FC network while other clients access the vdisk using the iSCSI protocol over a TCP/IP network.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: March 31, 2015
    Assignee: NetApp, Inc.
    Inventors: Arthur F. Lent, Brett P. Cooper
  • Patent number: 8990177
    Abstract: Described is a reliable and efficient design for a transactional status oracle (“ReTSO”), which supports large-scale storage systems. ReTSO uses a centralized scheme and implements snapshot isolation, a property that guarantees that read operations read a consistent snapshot of the data store. The centralized scheme of ReTSO enables a lock-free commit algorithm that prevents unreleased locks of a failed transaction from blocking other transactions. Each transaction submits the identifiers of modified rows to the ReTSO, the transaction is committed only if none of the modified rows is committed by a concurrent transaction, and a log of the committed transaction is cached. To recover from failures, before a client is notified of a change, the change cached is first persisted into a write-ahead log, such that the memory state can be fully reconstructed by reading from the write-ahead log. Furthermore, ReTSO implements a lazy, auto-garbage collector hash map that reduces the number of memory accesses per request.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: March 24, 2015
    Assignee: Yahoo! Inc.
    Inventors: Flavio Junqueira, Benjamin Reed, Maysam Yabandeh
  • Patent number: 8990155
    Abstract: A system and methods are provided for synchronizing multiple lists of content channels that a user of a multi-channel content service subscribes to or follows, such as lists maintained at different places and/or on different devices. If a list on one of the user's devices has been modified, the device (e.g., a multi-channel content applet) informs a synchronization server by uploading the list. The server synchronizes it with a master list and downloads a copy to the device. A channels list includes an entry for each channel the user follows (and possibly channels he has deleted), which includes an index or ordinal position of the channel among all the member's channels, an identifier of the channel (e.g., a URN), identifiers of sub-lists the channel has been assigned to, and a timestamp identifying the last time the entry changed (e.g., when the channel was added, removed, assigned to a sub-list).
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: March 24, 2015
    Assignee: LinkedIn Corporation
    Inventors: Gregory W. Bayer, Steven S. Chow, Kwei-you Tao, Ankit Gupta
  • Patent number: 8983906
    Abstract: A real-time service method and apparatus for providing information generated in real-time mode are provided. The method includes generating, by a file generator a contents file including contents configuration related information and real-time service related information such that the contents configuration related information and the real-time service related information are separated within the contents file; and transmitting, by a transmitter, the generated file to a receiving device.
    Type: Grant
    Filed: January 21, 2011
    Date of Patent: March 17, 2015
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Seo-Young Hwang, Sung-Ryeul Rhyu, Jae-Yeon Song, Kyung-Mo Park
  • Publication number: 20150066850
    Abstract: A system and method can support failover during synchronization between autonomous clusters in a distributed data grid. The system allows a cluster member in a source cluster to take over as an owner of a partition in a source cluster, when another cluster member in the source cluster becomes unavailable. Then, a cluster member in the destination cluster can receive one or more replication messages from said cluster member in the source cluster, wherein said one or more replication messages include one or more data changes. Furthermore, the cluster member in the destination cluster may ignore said one or more replication messages, if said one or more replication messages have already been received and successfully processed in the destination cluster.
    Type: Application
    Filed: August 25, 2014
    Publication date: March 5, 2015
    Inventors: Brian K. Oliver, Patrick Peralta, Paul F. Mackin, Noah Arliss
  • Publication number: 20150066849
    Abstract: A system and method can support parallel asynchronous synchronization between autonomous clusters in a distributed data grid. The system can track one or more data changes, which are applied on one or more user caches in a source cluster, at a partition level. Furthermore, one or more cluster members in the source cluster can send one or more replication messages to one or more destination clusters, wherein said one or more replication messages include the one or more data changes. Then, the one or more destination clusters can process the received one or more data changes.
    Type: Application
    Filed: August 25, 2014
    Publication date: March 5, 2015
    Inventors: Brian K. Oliver, Patrick Peralta, Paul F. Mackin, Noah Arliss
  • Publication number: 20150066848
    Abstract: A system and method can support partition level journaling for synchronizing data between clusters in a distributed data grid. The system can associate a journal cache with one or more user caches in a local cluster, wherein said one or more user caches are split into a plurality of partitions. Furthermore, the system can capture one or more data changes that are applied to different partitions of said one or more user caches, and can store said one or more data changes in the journal cache that supports synchronization with remote clusters.
    Type: Application
    Filed: August 25, 2014
    Publication date: March 5, 2015
    Inventors: Brian K. Oliver, Patrick Peralta, Paul F. Mackin, Noah Arliss