WO2007100688A2 - A rich set of synchronization rules across multiple accounts with multiple folder and content types - Google Patents
A rich set of synchronization rules across multiple accounts with multiple folder and content types Download PDFInfo
- Publication number
- WO2007100688A2 WO2007100688A2 PCT/US2007/004777 US2007004777W WO2007100688A2 WO 2007100688 A2 WO2007100688 A2 WO 2007100688A2 US 2007004777 W US2007004777 W US 2007004777W WO 2007100688 A2 WO2007100688 A2 WO 2007100688A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- synchronization
- rules
- synchronization rules
- accounts
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 45
- 230000001360 synchronised effect Effects 0.000 claims description 21
- 238000001914 filtration Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
Definitions
- the synchronization rules can filter various types of data across multiple user accounts, thereby allowing the user to upload and view selected subsets of his/her personal and/or work-related information on his or her mobile device(s).
- the user can customize or configure synchronization rules to transfer (or copy) data of different types from a plurality of his/her user accounts between devices.
- synchronization rules can include or exclude data according to its type (e.g., email, voice message, instant message, SMS message, calendar item, note, task, contact, document/file, etc.), content, source (e.g., account or storage location (SlM card)), priority (e.g., high, low, or normal), state (e.g., read, unread, open, private, or archived), and/or category (e.g., personal, business, client, kids, entertainment, school, etc.).
- SlM card account or storage location
- priority e.g., high, low, or normal
- state e.g., read, unread, open, private, or archived
- category e.g., personal, business, client, kids, entertainment, school, etc.
- any stored search results can readily be synchronized with the desired device, thus eliminating further or duplicative machine processing.
- FIG. 1 is a block diagram of a synchronization system that facilitates defining a rich set of synchronization rules across multiple accounts and multiple data types.
- FIG. 2 is a block diagram of a synchronization system that facilitates defining a rich set of synchronization rules across multiple accounts and multiple data types between at least two computing devices.
- FIG. 3 is a block diagram of exemplary data types and sources or accounts that can be employed when configuring one or more synchronization rules.
- Fig. 4 is a schematic diagram that demonstrates the synchronization of a plurality of data types across multiple accounts between at least two devices.
- Fig. 5 illustrates an exemplary user interface on a computing device for contact data synchronized from multiple accounts.
- [OOllJ Fig. 6 is a flow diagram illustrating an exemplary methodology that facilitates synchronizing various data types from multiple accounts between computing devices.
- Fig. 7 is a flow diagram illustrating an exemplary methodology that facilitates selecting and synchronizing various data types from multiple accounts between computing devices.
- Fig. 8 is a flow diagram illustrating an exemplary methodology that facilitates leveraging off of existing search folders or queries to configure one or more synchronization rules.
- Fig. 9 is a flow diagram illustrating an exemplary synchronization scenario involving synchronizing data from different sources (SIM cards) in a selective manner between a smart phone and a laptop and between a laptop and a server.
- FIG. 10 is a flow diagram illustrating an exemplary synchronization scenario involving synchronizing data between a mobile phone and a desktop computer.
- FIG. 11 illustrates an exemplary environment for implementing various aspects of the invention.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and a computer.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and a computer.
- an application running on a server and the server can be a component.
- One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- the subject systems and/or methods can incorporate various inference schemes and/or techniques in connection with automatically configuring a set of synchronization rules based on previous configurations or user preferences.
- the user can accept them as they are or modify them as desired or can delete them as well.
- the synchronization rules can be stored and reused any number of times.
- the term "inference” refers generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example.
- the inference can be probabilistic - that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
- FIG. 1 there is a general block diagram of a synchronization system 100 that facilitates defining a rich set of synchronization rules across multiple accounts with potentially more than one data type.
- the system 100 includes a configuration component 110 that can process input of different data types from more than one account in order to configure one or more synchronization rules. Following, one or more synchronization rule(s) can be selected and a synchronization component 120 can synchronize all or substantially all of the desired data with at least one other device.
- the synchronization system 100 can process or be applied to a plurality of different data types at the same time. Thus, various data types such as emails, calendar items, and photos can be synchronized at or about the same time onto another computing device.
- synchronization rule has been configured by a user: unread messages from yesterday and today and any selected item (appointment, note, document, and message) including the phrase "winter sports trip" in its content.
- the synchronization component 120 can run this rule across one or more than one source or user account in order to capture and synchronize all of the data that satisfies the synchronization rule.
- Some users maintain more than one account for email, contacts, notes, appointments, documents, and the like - particularly on their desktop or primary computer where memory and processing power are virtually without limits.
- the smaller, portable devices such as laptops, PDAs, smart phones, and pocket PCs may have lesser amounts of (at least) storage capacity.
- a user when away from his/her primary computer, a user is more likely to rely on a portable device for the most pertinent information he/she needs at a given time.
- This can be accomplished in part by synchronizing the user's most desired information regardless of type or source to his/her portable device at about the same time using such synchronization rules that can access multiple sources if necessary to collect the desired data.
- the synchronization rules can be applied in a bidirectional manner such that the selected information is copied or uploaded between the desired devices. Therefore, selected information can be transferred or copied from a primary computing device to a portable device and vice versa.
- the application will be discussed with respect to synchronizing data from the main computer to a mobile or portable device. However, the reverse can be performed as well and such is contemplated to fall within the scope of the application.
- FIG. 2 there is a block diagram of a synchronization system
- the system 200 that facilitates defining a rich set of synchronization rules across multiple accounts 210 and multiple data types to synchronize data between at least two computing devices (220, 230).
- the system 200 includes a configuration component 110 that defines the one or more synchronization rules.
- the synchronization rules can be applied to a plurality of user accounts 210 as desired by the user.
- the user can indicate the accounts 210 from which data can be obtained such as the HM and office accounts.
- the user can choose all accounts except the home account or some other variation.
- Each account may contain many different types of data such as an address book, notes, messages, task items, calendar entries, word processing documents, pictures, and voice files.
- THe synchronization rules can be applied across these different data types as well.
- a filter component 240 can determine whether at least a subset of the data satisfies the conditions of the rule and then filter the data accordingly. More specifically, the filter component 240 can accomplish this in part by analyzing the data for at least one of source, n data type, content, and/or state of the data. In addition, the order of the analysis can be dictated by the system or the user.
- the data may be initially filtered by source in order to exclude any non-selected sources. This can be particularly helpful when it is important for a user to keep certain information from being copied or transferred to other devices for privacy or confidentiality reasons.
- FIG. 3 there is a block diagram of exemplary data types
- the data types can include, but are not limited to email, calendar items, contacts, pictures, SMS messages, voice messages, instant messages, documents, spreadsheets, and/or other files. Any of these data types can be subjected to the synchronization rules depending on the conditions of the rules. For example, one rule may include only certain data types whereas another rule may not designate a data type. Therefore, any data regardless of its type that satisfies the other conditions of the rule can be filtered and synchronized to another device.
- any available account or storage location can be accessed for its data.
- these rules can be universally applied to any available account.
- the account may need to be activated by the user (e.g., logged on) before acquiring any data therefrom. If a particular account is selected for synchronization but is not activated, a notification can be sent to the user such as by a pop-up message or window. Alternatively, an error message may appear rather than a "no data found" message so that the user is aware of the problem.
- Fig. 4 there is a schematic diagram that demonstrates the synchronization of a plurality of data types across multiple accounts between at least two devices.
- information can be passed between a first computing device 410 and Q computing devices 420 where Q is an integer greater than one.
- a user can synchronize Jane messages such as voice, email, SMS and/or instant messages from work and/or personal accounts from a first computing device 410 to at least one other computing device 420.
- Jane messages such as voice, email, SMS and/or instant messages from work and/or personal accounts from a first computing device 410 to at least one other computing device 420.
- contacts for Smith Co. and Roberts Co.; unread messages; and February 2006 calendar items can be synchronized from the Q computing device 420 to the first computing device 410.
- FIG. 5 demonstrates an exemplary user interface 500 that may exist on a portable computing device for contact data which has been synchronized from multiple accounts such as personal accounts 510 and different storage locations 520 (e.g., SIM cards).
- the data can be organized by account or source as shown.
- Various navigation controls can also be employed to manipulate the view of the data and to view other types of data.
- FIG. 6 there is a flow.diagram illustrating an exemplary methodology 600 that facilitates synchronizing various data types from multiple accounts between computing devices.
- the method 600 involves configuring one or more synchronization rules at 610 that correspond to at least a subset of data and/or data types that can be applied across one or more user accounts (at 620) which are located on at least a first computing-device.
- the first computing device may be a desktop computer, server, laptop, smart phone, or PDA.
- any data that satisfies the synchronization rules can be synchronized to at least a second computing device.
- Fig. 7 there is a flow diagram illustrating an exemplary methodology 700 that facilitates selecting and synchronizing various datatypes from multiple accounts between computing devices.
- the method 700 involves accessing multiple accounts with multiple data types at 710 and defining one or more synchronization rules by selecting at least a subset of data according to type, state, priority, category from one or more accounts or sources at 720.
- the selected data can be filtered according to the selected synchronization rules and then synchronized with at least one other device at 740.
- FIG. 8 there is a flow diagram illustrating an exemplary methodology 800 that facilitates leveraging off of existing search folders or queries to configure one or more synchronization rules.
- the method 800 involves providing one or more existing search folders or queries at 810. These existing search folders or queries may have been created to perform previous filtering operations on the device.
- the pre-existing search folders can be employed to configure one or more synchronization rules at 820.
- the synchronization rules can be saved for later use and/or selectively turned on or off depending on what information the user wishes to synchronize. Similarly, they can be modified or deleted. Because search folders, particularly those created by the user, can be employed to view a filtered set of data within desktop applications like messaging and word processing, this will ensure the user has a consistent view of those items that are important to them on the device.
- Figs. 9 and 10 depict exemplary synchronization scenarios.
- the scenario 900 involves synchronizing data from different sources (SIM cards) in a selective manner between a smart phone and a laptop and between a laptop and a server.
- SIM card-1 for a smart phone
- a subset of contact information located on SIM card-1 for a smart phone can be synchronized at 910 to a laptop computer.
- a subset of contact information from SIM card-2 for the same smart phone can be synchronized to the laptop computer as well.
- all of the contact information on the laptop except the SIM card-1 information can be synchronized to a server.
- the scenario 1000 in Fig. 10 involves synchronizing data between a mobile phone and a desktop computer.
- a first client's contacts and unread messages from the first client can be filtered and synchronized to the user's mobile phone at 1010.
- any SMS messages except those from Friends and saved voice messages except those from Friends can be transferred from the smartphone to the office computer.
- FIG. 11 and the following discussion are intended to provide a brief, genera! description of a suitable operating environment 1110 in which various aspects of the subject invention may be implemented. While the invention is described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices, those skilled in the art will recognize that the invention can also be implemented in combination with other program modules and/or as a combination of hardware and software.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular data types.
- the operating environment 1110 is only one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention.
- Other well known computer systems, environments, and/or configurations that may be suitable for use with the invention include but are not limited to, personal computers, hand-held or laptop devices, multiprocessor systems, microprocessor- based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include the above systems or devices, and the like.
- an exemplary environment 1 1 10 for implementing various aspects of the invention includes a computer 1112.
- the computer 1112 includes a processing unit 1 1 14, a system memory 1116, and a system bus 11 18.
- the system bus 1 1 18 couples system components including, but not limited to, the system memory 1 1 16 to the processing unit 11 14.
- the processing unit 1 114 can be any of various available processors. Dual microprocessors and other multiprocessor architectures also can be employed as the processing unit 1114.
- the system bus 1118 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 1 1- bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MCA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), and Small Computer Systems Interface (SCSI).
- ISA Industrial Standard Architecture
- MCA Micro-Channel Architecture
- EISA Extended ISA
- IDE Intelligent Drive Electronics
- VLB VESA Local Bus
- PCI Peripheral Component Interconnect
- USB Universal Serial Bus
- AGP Advanced Graphics Port
- PCMCIA Personal Computer Memory Card International Association bus
- SCSI Small Computer Systems Interface
- the system memory 1116 includes volatile memory 1120 and nonvolatile memory 1122.
- nonvolatile memory 1122 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM) 5 electrically erasable ROM (EEPROM), or flash memory.
- Volatile memory 1120 includes random access memory (RAM), which acts as external cache memory.
- RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous. DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM).
- Computer 1112 also includes removable/nonremovable, volatile/nonvolatile computer storage media.
- Fig. 11 illustrates, for example a disk storage 1124.
- Disk storage 1 124 includes, but is not limited to, devices like a magnetic disk drive, floppy disk drive, tape drive, Jaz drive, Zip drive, LS-100 drive, flash memory card, or memory stick.
- disk storage 1124 can include storage media separately or in combination with other storage media including, but not limited to, an optical disk drive such as a compact disk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or a digital versatile disk ROM drive (DVD-ROM).
- CD-ROM compact disk ROM device
- CD-R Drive CD recordable drive
- CD-RW Drive CD rewritable drive
- DVD-ROM digital versatile disk ROM drive
- Fig. 1 1 describes software that acts as an intermediary between users and the basic computer resources described in suitable operating environment 1110. Such software includes an operating system 1 128.
- System applications 1130 take advantage of the management of resources by operating system 1128 through program modules 1132 and program data 1134 stored either in system memory 1116 or on disk storage 1124. It is to be appreciated that the subject invention can be implemented with various operating systems or combinations of operating systems.
- a user enters commands or information into the computer 1112 through input device(s) 1136.
- Input devices 1136 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like.
- These and other input devices connect to the processing unit 1114 through the system bus 1 118 via interface port(s) 1138.
- Interface port(s) 1138 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB).
- Output device(s) 1140 use some of the same type of ports as input device(s) 1136.
- a USB port may be used to provide input to computer 1112, and to output information from computer 1112 to an output device 1140.
- Output adapter 1142 is provided to illustrate that there are some output devices 1140 like monitors, speakers, and printers among other output devices 1 140 that require special adapters.
- the output adapters 1 142 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 1140 and the system bus 1118. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1144.
- Computer 1 1 12 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1144.
- the remote computer(s) 1144 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1 1 12.
- only a memory storage device 1146 is illustrated with remote computer(s) 1 144.
- Remote computer(s) 1144 is logically connected to computer 11 12 through a network interface 1 148 and then physically connected via communication connection 1150.
- Network interface 1148 encompasses communication networks such as local-area networks (LAN) and wide-area networks (WAN).
- LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet/IEEE 1102.3, Token Ring/IEEE 1102.5 and the like.
- WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
- ISDN Integrated Services Digital Networks
- DSL Digital Subscriber Lines
- Communication connection(s) 1150 refers to the hardware/software employed to connect the network interface 1 148 to the bus 1 118. While communication connection 1150 is shown for illustrative clarity inside computer 11 12, it can also be external to computer 1 1 12. The hardware/software necessary for connection to the network interface 1148 includes, for exemplary purposes only, internal and external technologies
- modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008557307A JP2009528622A (en) | 2006-02-28 | 2007-02-23 | Large set of synchronization rules across multiple accounts and according to multiple folders and content types |
EP07751532A EP1989626A2 (en) | 2006-02-28 | 2007-02-23 | A rich set of synchronization rules across multiple accounts with multiple folder and consent types |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/363,746 | 2006-02-28 | ||
US11/363,746 US7693832B2 (en) | 2006-02-28 | 2006-02-28 | Rich set of synchronization rules across multiple accounts with multiple folder and consent types |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007100688A2 true WO2007100688A2 (en) | 2007-09-07 |
WO2007100688A3 WO2007100688A3 (en) | 2007-10-18 |
Family
ID=38445295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/004777 WO2007100688A2 (en) | 2006-02-28 | 2007-02-23 | A rich set of synchronization rules across multiple accounts with multiple folder and content types |
Country Status (7)
Country | Link |
---|---|
US (1) | US7693832B2 (en) |
EP (1) | EP1989626A2 (en) |
JP (1) | JP2009528622A (en) |
KR (1) | KR20080113353A (en) |
CN (1) | CN101390078A (en) |
RU (1) | RU2008135086A (en) |
WO (1) | WO2007100688A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011519441A (en) * | 2008-03-11 | 2011-07-07 | マイクロソフト コーポレーション | Disconnected data / offline data processing / input synchronization |
JP2012510094A (en) * | 2008-10-21 | 2012-04-26 | グーグル インコーポレイテッド | Always ready client / server synchronization |
JP2012510652A (en) * | 2008-10-21 | 2012-05-10 | グーグル インコーポレイテッド | Searchbase specification for data synchronization |
US8965954B2 (en) | 2008-10-21 | 2015-02-24 | Google Inc. | Always ready client/server data synchronization |
JP2016040656A (en) * | 2014-08-12 | 2016-03-24 | 株式会社Nttドコモ | Data restoration device and data restoration method |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1440402A1 (en) | 2001-10-22 | 2004-07-28 | Apple Computer, Inc. | Intelligent synchronization for a media player |
US8150937B2 (en) | 2004-10-25 | 2012-04-03 | Apple Inc. | Wireless synchronization between media player and host device |
US20080086494A1 (en) * | 2006-09-11 | 2008-04-10 | Apple Computer, Inc. | Transfer and synchronization of media data |
US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
US11314378B2 (en) | 2005-01-07 | 2022-04-26 | Apple Inc. | Persistent group of media items for a media device |
US8631088B2 (en) | 2007-01-07 | 2014-01-14 | Apple Inc. | Prioritized data synchronization with host device |
US20080168525A1 (en) * | 2007-01-07 | 2008-07-10 | David Heller | Background Data Transmission between Media Device and Host Device |
US8850140B2 (en) * | 2007-01-07 | 2014-09-30 | Apple Inc. | Data backup for mobile device |
US9781677B2 (en) | 2007-06-18 | 2017-10-03 | Nokia Corporation | Saving power on handsets by filtering received status updates |
US20090037492A1 (en) * | 2007-07-31 | 2009-02-05 | Ahmad Baitalmal | Framework for Synchronizing Applications |
GB2452534A (en) * | 2007-09-07 | 2009-03-11 | Nec Corp | Database updates in mobile radio communications device stored in a removable memory device |
US9613382B1 (en) * | 2007-12-13 | 2017-04-04 | Symantec Corporation | Systems and methods for automatically synchronizing online communities |
US8578009B1 (en) | 2007-12-19 | 2013-11-05 | Symantec Corporation | Systems and methods for correlating online aliases with real-world identities |
US7984019B2 (en) * | 2007-12-28 | 2011-07-19 | Knowledge Computing Corporation | Method and apparatus for loading data files into a data-warehouse system |
US20090203389A1 (en) * | 2008-02-07 | 2009-08-13 | Syncplanet Llc | Systems and methods for synchronizing information using short message services and email services |
US7996357B2 (en) * | 2008-02-29 | 2011-08-09 | Plaxo, Inc. | Enabling synchronization with a difference unaware data source |
US20090228815A1 (en) * | 2008-03-10 | 2009-09-10 | Palm, Inc. | Techniques for managing interfaces based on user circumstances |
US8073813B2 (en) * | 2008-06-06 | 2011-12-06 | Apple Inc. | Refresh and filter anchors |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
US20100070466A1 (en) | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US8301591B2 (en) * | 2008-11-13 | 2012-10-30 | International Business Machines Corporation | Multi-phase synchronization in a content management system |
KR20100109352A (en) * | 2009-03-31 | 2010-10-08 | 삼성전자주식회사 | Apparatus and method for bidirectional real-time synchronization through wireless connection |
US20100325556A1 (en) * | 2009-06-19 | 2010-12-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and device for modifying a personal data repository in a network |
US8812395B2 (en) | 2009-09-03 | 2014-08-19 | Virtual Piggy, Inc. | System and method for virtual piggybank |
DE112010003539T5 (en) * | 2009-09-03 | 2012-10-18 | Virtual Piggy Inc. | SYSTEM AND METHOD FOR VERIFYING THE AGE OF AN INTERNET USER |
AU2010289347B2 (en) * | 2009-09-03 | 2015-01-15 | Virtual Piggy, Inc. | Parent match |
US20110093434A1 (en) * | 2009-10-16 | 2011-04-21 | Infosys Technologies Limited | Method and system for searching documents in local area network |
KR101708775B1 (en) | 2010-02-11 | 2017-03-08 | 삼성전자주식회사 | Method and apparatus for providing information in mobile terminal |
US10104183B2 (en) | 2010-06-22 | 2018-10-16 | Microsoft Technology Licensing, Llc | Networked device authentication, pairing and resource sharing |
US8738783B2 (en) * | 2010-06-22 | 2014-05-27 | Microsoft Corporation | System for interaction of paired devices |
KR101763593B1 (en) * | 2010-08-24 | 2017-08-01 | 엘지전자 주식회사 | Method for synchronizing contents and user device enabling of the method |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US20120143819A1 (en) * | 2010-12-02 | 2012-06-07 | Salesforce.Com, Inc. | Method and system for synchronizing data in a database system |
US20120297344A1 (en) * | 2011-05-22 | 2012-11-22 | Microsoft Corporation | Search and browse hybrid |
US20130013558A1 (en) * | 2011-07-08 | 2013-01-10 | Belk Andrew T | Semantic checks for synchronization: imposing ordinality constraints for relationships via learned ordinality |
CN103067427A (en) * | 2011-10-21 | 2013-04-24 | 腾讯科技(深圳)有限公司 | Contact data synchronization method, terminal and Social Network Site (SNS) network friends management module |
US8762230B2 (en) | 2011-11-02 | 2014-06-24 | Virtual Piggy, Inc. | System and method for virtual piggy bank wish-list |
WO2013148096A1 (en) * | 2012-03-30 | 2013-10-03 | Commvault Systems, Inc. | Informaton management of mobile device data |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US10102570B1 (en) | 2013-03-14 | 2018-10-16 | Consumerinfo.Com, Inc. | Account vulnerability alerts |
US9992278B2 (en) * | 2013-04-26 | 2018-06-05 | Dropbox, Inc. | Automatic account selection |
CN104243528B (en) | 2013-06-20 | 2018-06-05 | 腾讯科技(深圳)有限公司 | A kind of method and system of reproducting content synchronous between multiple terminal devices |
US10242045B2 (en) * | 2013-10-30 | 2019-03-26 | Dropbox, Inc. | Filtering content using synchronization data |
US9477737B1 (en) * | 2013-11-20 | 2016-10-25 | Consumerinfo.Com, Inc. | Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules |
US9817987B2 (en) * | 2013-12-23 | 2017-11-14 | Dropbox, Inc. | Restricting access to content |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
CN105337680B (en) * | 2015-08-07 | 2017-12-22 | 中国人民解放军63892部队 | A kind of high-accuracy network time unification device and method |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
US10447758B2 (en) * | 2015-12-14 | 2019-10-15 | Samsung Electronics Co., Ltd. | System and method for sharing web browser state information between user devices |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
US10880313B2 (en) | 2018-09-05 | 2020-12-29 | Consumerinfo.Com, Inc. | Database platform for realtime updating of user data from third party sources |
US11914612B2 (en) * | 2018-09-24 | 2024-02-27 | Salesforce, Inc. | Selective synchronization of linked records |
US11238656B1 (en) | 2019-02-22 | 2022-02-01 | Consumerinfo.Com, Inc. | System and method for an augmented reality experience via an artificial intelligence bot |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
US11461739B2 (en) * | 2020-02-18 | 2022-10-04 | CalendarBridge Inc | Privacy-sensitive, multi-calendar synchronization |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004028108A2 (en) * | 2002-09-23 | 2004-04-01 | Eastman Kodak Company | Method for archiving multimedia messages |
US20040181580A1 (en) * | 2003-03-11 | 2004-09-16 | Etienne Baranshamaje | Method, computer useable medium, and system for portable email messaging |
US6999469B1 (en) * | 2000-09-01 | 2006-02-14 | Cybertel, Inc. | Message synchronization in a communications system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE60213419T2 (en) * | 2001-03-16 | 2007-10-31 | Novell, Inc., Provo | CLIENT SERVER MODEL FOR SYNCHRONIZING FILES |
US7320011B2 (en) * | 2001-06-15 | 2008-01-15 | Nokia Corporation | Selecting data for synchronization and for software configuration |
US7317699B2 (en) * | 2001-10-26 | 2008-01-08 | Research In Motion Limited | System and method for controlling configuration settings for mobile communication devices and services |
US7222139B2 (en) * | 2002-07-30 | 2007-05-22 | International Business Machines Corporation | Method, system and program for synchronizing data |
US7289983B2 (en) * | 2003-06-19 | 2007-10-30 | International Business Machines Corporation | Personalized indexing and searching for information in a distributed data processing system |
-
2006
- 2006-02-28 US US11/363,746 patent/US7693832B2/en active Active
-
2007
- 2007-02-23 JP JP2008557307A patent/JP2009528622A/en not_active Withdrawn
- 2007-02-23 WO PCT/US2007/004777 patent/WO2007100688A2/en active Application Filing
- 2007-02-23 KR KR1020087020790A patent/KR20080113353A/en not_active Application Discontinuation
- 2007-02-23 CN CNA2007800068159A patent/CN101390078A/en active Pending
- 2007-02-23 EP EP07751532A patent/EP1989626A2/en not_active Withdrawn
- 2007-02-23 RU RU2008135086/09A patent/RU2008135086A/en not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6999469B1 (en) * | 2000-09-01 | 2006-02-14 | Cybertel, Inc. | Message synchronization in a communications system |
WO2004028108A2 (en) * | 2002-09-23 | 2004-04-01 | Eastman Kodak Company | Method for archiving multimedia messages |
US20040181580A1 (en) * | 2003-03-11 | 2004-09-16 | Etienne Baranshamaje | Method, computer useable medium, and system for portable email messaging |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011519441A (en) * | 2008-03-11 | 2011-07-07 | マイクロソフト コーポレーション | Disconnected data / offline data processing / input synchronization |
JP2012510094A (en) * | 2008-10-21 | 2012-04-26 | グーグル インコーポレイテッド | Always ready client / server synchronization |
JP2012510652A (en) * | 2008-10-21 | 2012-05-10 | グーグル インコーポレイテッド | Searchbase specification for data synchronization |
US8965954B2 (en) | 2008-10-21 | 2015-02-24 | Google Inc. | Always ready client/server data synchronization |
US9367599B2 (en) | 2008-10-21 | 2016-06-14 | Google Inc. | Search based specification for data synchronization |
JP2016040656A (en) * | 2014-08-12 | 2016-03-24 | 株式会社Nttドコモ | Data restoration device and data restoration method |
Also Published As
Publication number | Publication date |
---|---|
US20070203954A1 (en) | 2007-08-30 |
JP2009528622A (en) | 2009-08-06 |
CN101390078A (en) | 2009-03-18 |
KR20080113353A (en) | 2008-12-30 |
US7693832B2 (en) | 2010-04-06 |
RU2008135086A (en) | 2010-03-10 |
WO2007100688A3 (en) | 2007-10-18 |
EP1989626A2 (en) | 2008-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7693832B2 (en) | Rich set of synchronization rules across multiple accounts with multiple folder and consent types | |
US9241245B2 (en) | Management of unwanted calls and/or text messages | |
US8458128B2 (en) | Minimal extensions required for multi-master offline and collaboration for devices and web services | |
RU2468421C2 (en) | Technique for sharing information between applications | |
JP4718847B2 (en) | Offline global address list | |
KR100711136B1 (en) | Method and system for centralized copy/paste functionality | |
US7930270B2 (en) | Managing files on multiple computing devices | |
US9473930B2 (en) | Contact management | |
US7783712B2 (en) | System and method for bi-directional synchronized conversion of electronic mail data | |
EP1942425A1 (en) | Data synchronization with host device in accordance with synchronization preferences | |
EP1942424A2 (en) | Background data transmission between media device and host device | |
JP2009533780A (en) | Notebook-taking user experience with multimedia mobile devices | |
US20090089342A1 (en) | Electronic device and method for managing storage of data | |
US8108359B1 (en) | Methods and systems for tag-based object management | |
KR20070084302A (en) | System and method for global data synchronization | |
WO2008086253A2 (en) | Background data transmission between media device and host device | |
US8726297B2 (en) | Search tool that aggregates disparate tools unifying communication | |
US20090285372A1 (en) | System and method for providing awareness of and context for phone conversations across multiple personal devices | |
US20060195467A1 (en) | Creation and composition of sets of items | |
US20080059538A1 (en) | Method and system for synchronizing offline records | |
US20120264480A1 (en) | System and method of intelligent data sharing for advanced features on mobile platforms | |
CN111324585A (en) | Method for storing file in electronic device, storage medium and electronic device | |
US7577463B2 (en) | Fast booting method for mobile communication device | |
US20080270453A1 (en) | Keyword-based content management | |
Tungare et al. | Syncables: A framework to support seamless data migration across multiple platforms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2007751532 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 4461/CHENP/2008 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020087020790 Country of ref document: KR |
|
ENP | Entry into the national phase |
Ref document number: 2008135086 Country of ref document: RU Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200780006815.9 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008557307 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |