KR20070012498A - 데이터 동기화 방법 - Google Patents

데이터 동기화 방법 Download PDF

Info

Publication number
KR20070012498A
KR20070012498A KR1020067024164A KR20067024164A KR20070012498A KR 20070012498 A KR20070012498 A KR 20070012498A KR 1020067024164 A KR1020067024164 A KR 1020067024164A KR 20067024164 A KR20067024164 A KR 20067024164A KR 20070012498 A KR20070012498 A KR 20070012498A
Authority
KR
South Korea
Prior art keywords
data
data content
user
contexts
memory
Prior art date
Application number
KR1020067024164A
Other languages
English (en)
Inventor
가셀 조제프 피터 반
덴 브린크 헨드리쿠스 베르나르두스 반
Original Assignee
코닌클리케 필립스 일렉트로닉스 엔.브이.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 코닌클리케 필립스 일렉트로닉스 엔.브이. filed Critical 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20070012498A publication Critical patent/KR20070012498A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2082Data synchronisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1626Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/122File system administration, e.g. details of archiving or snapshots using management policies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명에서는 제품(10)의 메모리(50)에 저장된 데이터 컨텐트를 주기적으로 업데이트하기 위한 개인용 정보-오락 제품(10)에서의 동기화 방법이 설명되고 있다. 또한, 장치(10), 예컨대 진보한 개인용 정보-오락 제품들은 설명된 방법에 따라 동작할 수 있다. 이러한 방법들을 실현하기 위한 시스템 및 소프트웨어가 또한 개시되어 있다. 이 방법은 디바이스(10)의 사용자(20)에게 데이터 컨텐트를 제공할 수 있는 개인용 정보-오락 디바이스(10)에서의 데이터 동기화에 관한 것으로; (a) 상기 디바이스(10)가 사용되는 하나 이상의 정황들(410)을 상기 디바이스(10)가 결정하도록 하는 단계; 및 (b) 상기 하나 이상의 정황들에 응답하여 상기 디바이스(10)에 저장된 데이터 컨텐트를 업데이트하는 단계를 포함한다.
데이터 컨텐트, 정보-오락 디바이스

Description

데이터 동기화 방법{Method of data synchronization}
본 발명은 개인용 정보-오락(information-entertainment) 디바이스들에서의 동기화 방법을 결정하고, 이에 의해 향상된 데이터 동기화 방법들을 실현하는 방법에 관한 것이다; 특히, 본 발명은 개인용 정보-오락 디바이스에서 그 디바이스의 메모리에 저장된 데이터 컨텐트를 주기적으로 업데이트하기 위한 데이터 동기화 방법에 관한 것이나, 이에 한정되지는 않는다. 또한, 본 발명은 예컨대, 진보된 개인용 정보-오락 제품들과 같이, 본 방법들에 따라 동작할 수 있는 장치에 관한 것이다. 아울러, 본 발명은 또한 본 방법들을 실현할 수 있는 시스템들 및 소프트웨어에 관한 것이다.
최근, 많은 전자 제품들이 사용자들에게 오디오 및/또는 비쥬얼 정보를 제공할 수 있는 개인용 오락을 위해 개발되어 왔다. 이러한 제품들 예컨대, MP3 오디오 음악 플레이어들은 하나 이상의 기술적 제약 예컨대, 무게, 동작 전원 소모량 및/또는 크기의 제약으로 인해, 제한된 데이터 저장 공간을 갖는다. 이러한 제한된 저장 공간은 개인용 컴퓨터(PC) 예컨대 랩탑 컴퓨터들과 같은 크기가 큰 컴퓨팅 디바이스들의 저장공간보다 작다. 이에 따라, 이러한 전자 개인용 오락-정보 제품들의 사용자는 그들의 제품들에 비교적 즉각적인 재생을 위한 데이터 컨텐트를 예컨대, 그들의 PC 또는 직접 인터넷과 같은 통신 네트워크를 통해 다운로드하는 것이 관례가 되었다; 즉, 제품들에 저장된 데이터는 자주 업데이트된다. 이러한 업데이트는 제품들의 메모리 컨텐츠를 데이터베이스 예컨대, PC에 "동기화(synchronizing)"하는 것으로 또한 알려져 있다.
전술한 데이터의 동기화는 최근 공개된 미국 특허 출원 번호 US2004/0055927에 알려져 있고 또한 설명되었다. 상기 출원에서, 모바일 디바이스들 예컨대, 휴대용 컴퓨터, 개인용 디지털 보조장치(PDA), 인터넷 폰, 랩탑 컴퓨터 및 데스크탑 컴퓨터 등이 오프라인으로 애플리케이션들을 실행하고 컴퓨터 시스템과 데이터를 동기화할 수 있도록 하는 플랫폼-독립 프레임워크(platform-independent framework)가 상세히 설명되어 있다. 이 시스템은 표준 인터넷 연결 또는 다른 네트워크 연결을 통해 통신하는 비지니스 전자 상업 시스템일 수 있다. 또한, 이 프레임워크는 소프트웨어 애플리케이션들이 모바일 디바이스들에 자동 설치 및/또는 자동 제거될 수 있도록 한다.
발명자들은 이 알려져 있는 데이터 동기화가 수행되는 기존 방식이 최적이 아니라는 점을 인식해왔다. 모바일 디바이스들의 메모리 컨텐츠를 업데이트하는 것은 모바일 디바이스들에 저장된 데이터에 관한 다음과 같은 일련의 판단들을 포함한다: 예컨대,
(ⅰ) 모바일 디바이스들에서 데이터를 삭제;
(ⅱ) PC와 같은 대용량 데이터베이스에 데이터를 다시 로딩; 및
(ⅲ) 데이터베이스로부터 데이터를 모바일 디바이스들의 메모리에 다운로드.
모바일 디바이스들의 사용자들은 어떤 데이터 컨텐츠 아이템들을 다른 종류의 데이터 컨텐트에 비해 오랜 기간 동안 모바일 디바이스들의 메모리에 보유하기를 원한다. 그래서, 모바일 디바이스들에서 데이터 컨텐트에 우선순위를 정하여 분류하는 것이 어쩌면 복잡하고 시간 소모적인 프로세스일 수 있다. 예를 들어, 발명자들은 사용자들이 개인 주소 및 전화번호 데이터베이스를 그들의 모바일 디바이스들에 영구적으로 보존하기를 원하는 반면, 그들은 최근 팝송, 그 당시의 뉴스리포트들 및 매일 그들의 모바일 디바이스들에 다운로드되고 저장되는 그런 종류의 것들을 종종 덮어쓰거나 업데이트하고 싶어한다는 것을 충분히 인식해왔다.
발명자들은 모바일 디바이스들에 스마트한 동기화 전략이 필요하다는 것을 인식해 왔다. 왜냐하면, 메모리 용량이 메모리 저장 구성요소들 예컨대, 액상 메모리 및 SFFO(small form format optical) 데이터 캐리어들의 기술적 진보와 조화되어 증가하듯이, 특히 미래에는 그들의 복잡성이 증가되기 때문이다.
따라서, 본 발명의 목적은 개인용 디바이스들에서 동기화를 결정하는 더 좋은 방법을 제공하는 것이다.
본 발명의 제1양상에 따르면, 사용자에게 데이터 컨텐트를 제공하는 개인용 정보-오락(information-entertainment) 디바이스에서의 데이터 동기화 방법에 있어서,
(a) 상기 디바이스가 사용되는 하나 이상의 정황들을 상기 디바이스가 결정하도록 하는 단계; 및
(b) 상기 하나 이상의 정황들에 응답하여 상기 디바이스에 저장된 데이터 컨텐트를 업데이트하는 단계를 포함하는 데이터 동기화 방법을 제공한다.
본 발명은 정황 정보가 데이터 컨텐트의 동기화가 보다 쉽게 수행되도록 한다는 점에 이점이 있다.
바람직하게는, 이 방법에서, 상기 업데이트 단계는,
(a) 상기 디바이스와 원거리에 있는 하나 이상의 데이터 소스들로부터 상기 디바이스의 메모리에 데이터 컨텐트를 다운로드하는 단계;
(b) 상기 디바이스의 상기 메모리에 저장된 데이터 컨텐트를 적어도 일부 삭제하는 단계;
(c) 상기 디바이스의 상기 메모리로부터 하나 이상의 원격 데이터 저장장치들에 데이터 컨텐트를 업로드하는 단계; 및
(d) 상기 디바이스의 상기 메모리에 저장된 데이터 컨텐츠를 재배열하는 단계 중 적어도 하나를 포함한다.
융통성있는 이러한 업데이트 범위의 선택들은 디바이스에 데이터 컨텐트를 선택적으로 업데이트할 수 있도록 하고, 이에 따라 디바이스에 반복적으로 모든 데이터 컨텐트를 재로딩할 필요가 없다.
바람직하게는, 상기 (a) 단계에서 상기 디바이스는,
(a) PIM 데이터(personal information manager data);
(b) 시간 정보;
(c) 디바이스 공간 위치 정보; 및
(d) 상기 디바이스의 상기 사용자에 의해 실행된 선택 패턴들에 관한 발견적 데이터 중 하나 이상으로부터 상기 정황을 결정할 수 있다.
(a) 내지 (d) 중 하나 이상의 정보 사용은 디바이스가 어떤 특정 위치 또는 시간에 사용자에게 이용되어야 하는 데이터 컨텐트를 선택적으로 분별할 수 있도록 하여, 데이터 동기화를 보다 효율적으로 할 수 있도록 한다.
더욱 바람직하게는 상기 방법은 상기 하나 이상의 정황들을 결정하는데 사용하기 위한 상기 정보 관리자 데이터에 상기 사용자의 캘린더 데이터를 포함시키는 단계를 더 포함한다. 캘린더 데이터는 디바이스에 동기화하기 위한 데이터 컨텐트의 선택을 결정하기 위해, 하나 이상의 정황들을 도출하기 위한 장래의 가치있는 정보소스이기 때문에 유용하다.
바람직하게는, 상기 캘린더 데이터에서 만들어진 시간 및/또는 위치 기재사항들로부터 상기 하나 이상의 정황들을 도출하는 단계를 포함한다. 더욱 바람직하게는, 상기 하나 이상의 정황들은 상기 캘린터 데이터의 복수의 기재사항들 간의 추론에 의해 도출된다. 이러한 추론은 동기화를 위한 데이터 컨텐트를 선택할 때, 사용자가 디바이스의 동작을 관리할 필요를 감소시킨다는 점에서 유익하다.
바람직하게는, 상기 방법에서, 상기 데이터 컨텐트의 항목들은 상기 하나 이상의 정황들에 관한 관련 개연성에 따라 우선순위가 매겨지고, 하나 이상의 정황들이 발생했을 때 상기 우선순위에 의한 순서에 따라 상기 사용자에게 보여진다. 이렇게 우선순위를 매기는 것은 메모리가 다룰 수 있는 용량보다 더 많은 데이터의 저장이 요구될 때, 디바이스가 메모리로부터 삭제해야 하는 데이터 컨텐트 항목에 관한 결정을 내릴 수 있도록 한다.
바람직하게는, 본 발명은 방해가 발생한 곳으로부터 보기 및/또는 듣기를 이후에 회복하기 위해, 하나 이상의 데이터 컨텐트의 항목들의 사용자 보기 및/또는 듣기에 방해가 발생한 곳을 기록하는 단계를 더 포함한다. 이러한 기록은 디바이스가 책에 페이퍼 북마커와 유사한 방법을 수행하여 책에 반복되고 누적되는 접근을 할 수 있도록 한다는 점에서 유익하다.
바람직하게는, 상기 디바이스가 상기 하나 이상의 정황들을 결정하게 하고, 상기 하나 이상의 정황들에 응답하여 상기 디바이스의 상기 데이터 컨텐트를 자동으로 업데이트하는 단계를 더 포함한다. 자동 업데이트는 디바이스의 동기화로 인해 사용자로 하여금 몰두하거나 방해될 필요를 없애준다는 점에서 유익하다.
바람직하게는, 본 발명은,
(a) 전자 캘린더;
(b) 주소 및/또는 전화 번호 기록; 및
(c) 텍스트 메시지, 오디오 통화 및/또는 비디오 통화를 지원하는 통신 인터페이스 중 적어도 하나를 제공하기 위해 상기 디바이스가 PDA로 기능하도록 하는 단계를 더 포함한다.
이러한 PDA 기능은 PDA 동작이 장래에 디바이스가 데이터 컨텐트 동기화를 위한 방법을 결정하는데 도움이 되기 때문에, 디바이스가 상승작용적인 방법으로 기능할 수 있도록 해준다.
본 발명의 제2양상에 따르면, 본 발명의 제1양상의 방법에 따라 하나 이상의 원격 데이터 서버들에 데이터 컨텐트를 동기화하는 장치가 제공된다.
본 발명의 제3 양상에 따르면, 서로간에 데이터 컨텐트를 전송하기 위한 적어도 하나의 디바이스 및 적어도 하나의 데이터 서버를 포함한 시스템으로서, 본 발명의 제1양상의 방법에 따라 기능하는 시스템이 제공된다.
본 발명의 제4양상에 따르면, 본 발명의 제1양상의 방법에 따른 방법을 수행하기 위해 컴퓨터 하드웨어상에서 실행되기 위한 소프트웨어가 제공된다.
본 발명의 특징들은 본 발명의 범위를 벗어나지 않으면서 어떠한 조합들에 의해서 조합될 수 있음을 용이하게 이해할 수 있을 것이다.
본 발명의 실시예들은 아래의 도면을 참조하여 예로서 설명될 것이다.
도 1은 개인용 컴퓨터 및 서버와의 통신을 위해 네트워크를 통해 연결된 개인용 정보-오락 디바이스의 개략도.
도 2는 도 1의 디바이스에서 데이터 컨텐트의 동기화 전략을 이끌어내는데 사용하기 위한 개인 정보(personal information:PIM)와 데이터 컨텐트 간의 연관에 관한 개략도.
본 발명을 상세히 설명하기 위해, 도 1을 참조하여 개인용 정보-오락 디바이스의 동작을 설명하기로 한다. 도 1에서, 개인용 정보-오락 디바이스는 전체적으로 10으로 색인되었다. 디바이스(10)는 그 사용자(20)에 의해 지갑, 안경 케이스 또는 기존의 MP3 플레이어와 유사한 방법으로 운반되는 경향이 있다. 예컨대, 사용 자(20)의 재킷 주머니를 들 수 있다. 디바이스(10)는 예컨대, 적어도 하나의 오디오 인터페이스 및 픽셀 스크린과 같은 비쥬얼 인터페이스와 같은 사용자 인터페이스(30)를 포함한다. 또한, 디바이스(10)는 메모리(50), 사용자 인터페이스(60) 및 통신 인터페이스(60)에 연결된 컴퓨팅 하드웨어(40)를 포함한다. 통신 인터페이스(60)는, 요청(invoke)될 때, 디바이스(10)가 데이터베이스와 통신할 수 있도록 한다. 데이터베이스는 디바이스(10)와 직접 통신(120)하는 통신 네트워크(110)에 포함된 서버(100)일 수 있다. 택일적으로 또는 부가적으로, 데이터베이스는 개인용 컴퓨터(PC, 130)와 같은 로컬장치일 수 있다; 선택적으로 PC(130)는 네트워크(110)를 통해 서버(100)와 연결될 수 있다.
동작 중에, 사용자(20)는 네트워크(110)를 통해 PC(130) 및/또는 서버(100)로부터 데이터 컨텐트를 다운로드할 수 있다. 또한, 사용자(20)는 메모리(50)에 이미 저장된 데이터 컨텐트를 삭제할 수 있다. 아울러, 사용자(20)는 메모리(50)에 저장된 데이터 컨텐트를 덮어쓸 수 있다. 또한, 사용자(20)는 메모리(50)에 저장된 데이터 컨텐트를 PC(130) 및/또는 서버(100)로 전송할 수 있다.
서버(100)는 예컨대, 최근 팝송들 또는 최근 뉴스 리포트들, 날씨 리포트들, 열차 시간표들, 버스 시간표들 및 그와 유사한 것들을 배포하는 인터넷 사이트가 된다. 유사하게, PC(130)는 네트워크(110)를 통해 PC(130)에 수신되는 개인 연락 주소들 및 이메일과 같은 개인 정보뿐 아니라 유사한 종류의 데이터 컨텐트를 제공할 수 있다.
디바이스(10)는 사용자(20)가 디바이스(10)에 유지 및 업데이트 하기 위한 데이터 컨텐트의 선택을 수동으로 제어할 수 있도록 하지만, 디바이스(10)가 비교적 복잡하고 상당한 메모리 용량을 가지는 때, 예컨대, 메모리(50)의 용량이 1기가바이트를 초과하는 경우에는 이러한 수동 선택은 번거롭다. 더욱이, 사용자 인터페이스(30)에 표시된 제목 리스트로부터 데이터 컨텐트를 분류하는 것은 인터페이스(30)가 비교적 제한된 해상도를 가지는 경우 상대적으로 어려울 수 있으며, 이 때 제목 리스트가 긴 경우 예컨대, 스크롤 방법에 의해서 보여질 수 있는 경우 사용자(20)가 직관적으로 해석하는데 어려울 수 있다.
이 문제를 해결하기 위해, 디바이스(10)는 스마트 동기화 전략을 적용하게 된다. 발명자들은 사용자(20)가 데이터 컨텐트를 사용하고자 하는 정황에 응답하여 분류하거나 선택한다는 것이 유익하다는 것을 인식해 왔다. 정황들은 신체의 위치 및 사용자(20) 활동 중 적어도 하나와 동의어이다. 정황들의 예들로:
(a) 철도 기차로 통근;
(b) 비행기로 대륙횡단비행 여행 ;
(c) 휴가 중; 및
(d) 사무실 또는 공장에서 일하는 정황 들을 들 수 있다.
발명자들은 사용자(20)가 메모리(50)로부터 가장 선택하고자 하는 데이터 컨텐트가, 적어도 부분적으로는, 어떤 소정의 시간에 사용자에 관련된 소정의 정황에 의해 영향받는다는 사실을 인식해 왔다. 예를 들어:
(1) 통근과 관련된 정황에서, 사용자(20)는 저녁에 앞서 기록된 많은 뉴스 및 사용자(20)에 의해 아직 시청되지 않은 선호하는 쇼를 보고 듣는 것을 가장 원 할 수 있다;
(2) 대륙횡단 비행에 관련된 정황에서, 사용자(20)는 몇몇의 장편영화들을 보는 것을 가장 원할 수도 있고, 비행 경로 및/또는 지리적 지도들을 보는 것을 가장 원할 수도 있다;
(3) 휴가와 관련된 정황에서, 만약 사용자(20)가 아이라면 사용자(20)는 어린이 영화들을 가장 시청하고 싶어하거나, 사용자(20)가 부모인 경우에는 사용자(20)의 자녀에게 오락을 제공하는 것을 가장 원할 수 있다;
(4) 가족 초대에 관련된 정황에서, 사용자(20)는 가족구성원들에게 최근 찍은 가족 영화들 및 가족 사진들을 보여주기를 가장 원할 수 있다.
발명자들은 더 나아가 디바이스(10)가 데이터 컨텐트를 표시하기 위한 디바이스로서 기능하는 것뿐만 아니라, 기존 PDA로도 공통으로 동작할 수 있다는 것을 인식해 왔다. 이러한 PDA's는 개인용 정보 관리자(Personal Information Manager:PIM) 예컨대, 전자 쌍방향 다이어리, 주소록 및 "해야 할 일(things-to-do)"에 관한 짧은 메모들을 기록하기 위한 메모장과 유사한 방법으로 동작하는 관리자를 제공하기 위한 소프트웨어를 실행하기 위해 마련된 컴퓨터-기반 디바이스들이다. PIM 데이터는 예컨대, 사용자(20)의 개인적 환경 및/또는 활동들과 관련된 데이터로서 규정된다. 더욱이, 발명자들은 서버(100) 및/또는 PC(130)와 주기적으로 연결될 때, 즉 동기화될 때, 그러한 PIM 데이터가 디바이스(10)에서 데이터 컨텐트의 동기화를 자동으로 제어하는데 유익하게 사용될 수 있다는 것을 인식해 왔다. 특정한 관련의 PIM 데이터로서 사용자(20)의 주어진 활동의 특성의 표시를 제 공될 뿐 아니라 그 활동이 실시되는 공간적 위치 및 활동이 일어날 예정시간을 알리는데 제공되는 캘린더 정보를 들 수 있다. 그러한 캘린더 데이터의 기재는 일반적으로 사용자(20)에게 직관적이며, 계속적인 다운로드, 즉 동기화를 위해 사용자 인터페이스(30) 또는 PC(130)를 통해 디바이스(10)에 입력될 수 있다.
디바이스(10)의 컴퓨터 하드웨어(40)에서 실행되는 소프트웨어는 도 2에 도시된 바와 같은 방법으로, 서버(100) 및/또는 PC(130)에 저장된 데이터 컨텐트(400)를 PIM 데이터(410)와 메모리(50)에 동기화시키기 위해 관련시킬 수 있으며, 결과적으로 메모리(50)에 동기화된 데이터(450)로 저장된다; 대안으로, 소프트웨어는 디바이스(10), PC(130) 및 서버(100) 중 적어도 하나에서 실행되도록 마련될 수 있다. 그러한 연관들(associations), 예컨대 연관(460)은 사용자(20)에 의해 정의될 수 있고, 데이터 컨텐트(400)의 생성의 책임이 있는 구성에 의해 미리 정의될 수 있으며, 또는 예컨대, 발견적 방법으로 사용자(20)에 의해 실행된 사전의 선택들에 기초하여 디바이스(10)에 의해 자체로 생성될 수도 있다. 예를 들어, 데이터 컨텐트(400)의 일정 항목들은 하나 이상의 정황과 관련되어 일어날 수 있다. 또한, 데이터 컨텐트(400)의 각 항목은 연관된 특성들 예컨대, 메모리(50)에 저장되어야 하는 기간, 및 사용자 인터페이스(30)상에 사용자(20)에게 표시되거나 메모리(50)로부터 삭제되는 데이터 컨텐트의 선택들의 순서를 위한 우선 등급과 같이 저장될 수 있다. 연관(460)은 식 1의 방법에 의해 다음과 같이 정의될 수 있다(식1):
A=F(t,l,d,a,p,P) 식. 1
여기서, F = 연합 A를 정의하는 함수
t = 정황의 시간
l = 정황의 위치
d = 데이터 컨텐트가 메모리에 저장되어야 하는 기간
p = 소정의 정황에서 요구될 소정의 데이터 컨텐트의 확률
P = 사용자(20)에게 표시되기 위한 우선등급.
디바이스(10)는 또한 컴퓨터 하드웨어(40)상에서 실행되는 소프트웨어의 정교함으로, 만약 연관들을 예컨대 연관(460)을 추론한다면, 간접적으로 할 수 있다. 예를 들어, 미팅들과 약속들에 관한 PIM 데이터(410)에 포함된 위치정보 및 그와 관련된 공간적 위치들은 미팅들과 약속들간의 이동 시간을 추론하는데 사용될 수 있다. 예를 들어, 만약 PIM 데이터(410)가 캘린터 정보에 대응하고 캘린더가 메모리(50)의 두 상이한 부분들에 연속하는 두 개의 약속들을 갖는다면, 디바이스(10)의 하드웨어(40)에서 실행되는 소프트웨어는 예컨대, 통근 시간과 같이 두 약속들 간에 어떤 이동 시간이 있다는 것을 판별할 수 있고, 이렇게 판별된 정보를 가장 적절한 동기화 전략에 사용할 수 있다.
디바이스(10)는 PC(130) 및/또는 통신 네트워크(10)에 연결된 무선링크를 사용하는 것이 바람직하다. 바람직하게는, 하드웨어(40)에서 실행되는 소프트웨어는 디바이스(10)가 그 데이터 컨텐트를 사용자(20)의 개입의 필요없이 무선으로 자동 동기화할 수 있도록 마련될 수 있다. 또한, 디바이스(10)는 선택적으로 사용자(20)에 의해 지시된 요구에 따라 동기화하도록 구성될 수 있다. 예를 들어, 디바이 스(10)에 사용자(20)가 보고자 했던 데이터 컨텐트의 일정 선호항목이 없음을 사용자(20)가 찾아내는 경우 등이다. 이러한 요구에 따른 동기화는 바람직하게는 사용자(20)가 사용자 인터페이스(30)에 지시어들 또는 명령어들을 입력함으로써 일어날 수 있다.
디바이스(10)의 하드웨어(40)에서 실행되는 소프트웨어는 또한 사용자(20)에 의해 만들어진 디바이스(10)의 사용에 로그할 수 있다. 예를 들어, 매일 일정 시간에 또는 일정 위치에서 특정 종류의 데이터 컨텐트를 보기를 원하는 사용자(20)의 확률을 결정하기 위한 것이다. 이러한 일시적인 로그는 전술한 바와 같이, 디바이스(10)를 위한 데이터 동기화 전략을 결정하기 위해 발견적 방법으로 사용될 수 있다.
유익하게는, 하드웨어(40)에서 실행되는 소프트웨어는 또한 사용자(20)가 소정의 데이터 컨텐트를 나중에 다시 보도록 하기 위해서, 사용자(20)가 이미 본 소정의 데이터 컨텐트에 기록할 수도 있다; 이러한 디바이스(10)의 동작은 종이표지책에서 책 읽기를 중단했던 부분에 북마크를 삽입하여, 사용자가 책에 북마크가 삽입된 곳부터 다시 읽을 수 있도록 하는 것과 유사하다.
사용자 인터페이스(30)는 바람직하게는 사용자(20)에게 이미지를 표시하는 스크린을 제공하기 위한 평판패널 LCD(flat-panel pixel liquid crystal device) 기술을 사용하여 구현 가능하다. 선택적 또는 추가적으로, 사용자 인터페이스(30)는 "E-ink"로 알려진 전자 잉크를 사용하여 구현가능하고, 그 대조 및/또는 컬러는 그것에 적용된 전자 필드들에 대응하여 조정된다; 이러한 전자 잉크 디스플레이들 은 비교적 낮은 비용과 대체로 무시해도 좋을 만큼의 적은 동작 전원 소모로 인해, 잠재적으로 이익이 된다. 더 많은 옵션으로는, 스크린은 예컨대, 폴리머-LED(polymer-LED) 기술, 기존 "polyLED" 또는 "OLED" 기술로 알려진 LED(light emitting diode) 기술을 이용하여 구현가능하다. 이러한 OLED들은 나노구조인 폴리머 필름들로부터 조립되며, 빛을 방출하는 스크린을 형성하기 위한 어레이들에 배치될 수 있다. 이러한 스크린들은 기존 LCD 보다 잠재적으로 더 밝고, 더 작으며, 에너지가 더욱 충분하다.
인터페이스(30)는 바람직하게는 사운드 생성을 위한 음파 변환기를 또한 포함하고, 변환기는 바람직하게는 하나 이상의 평판 확성기(flat-panel loudspeaker), 판형 압전 요소(planar piezo-electric element) 및 헤드폰들로 구현된다.
데이터 동기화 전략을 돕기 위해, 디바이스(10)는 자신의 공간적 위치를 판단할 수 있는 GPS를 구비하는 것이 바람직하고, 하나 이상의 모드 즉,
(a) PC(130) 및/또는 서버(100)로부터 동기화되어야 하는 데이터 컨텐트의 선택을 제어하기 위한 모드; 및/또는
(b) 인터페이스(30)상에 표시하기 위한 사용자(20)의 선택을 위해 메모리(50)로부터 복구되는 데이터 컨텐트의 선택을 제어하기 위한 모드에서 이러한 위치 정보를 사용한다.
따라서, 디바이스(10)의 공간적 위치의 결정은 정황을 결정하는데 유익하게 사용된다.
디바이스(10)는 또한 예를 들어, PIM 데이터, 특히 캘린더 데이터를 해석하고 연산하는데 사용하기 위해, 내부 시간 참조(reference)가 마련되어 있거나 또는 외부에서 생성한 시간 참조를 수신할 수 있도록 구성된다. 선택적 또는 부가적으로, 시간 참조는 통신 인터페이스(60)를 통해 무선으로 예컨대, 원격 무선 타임 클록으로부터 및/또는 네트워크(110)를 통해 디바이스(10)에 입력될 수 있다.
디바이스(10)는 바람직하게는 본 발명에 따른 향상성을 갖는 PDA와 유사한 방법으로 구현된다.
첨부된 청구항들에서, 괄호 안에 포함된 많은 다른 기호들은 청구항들의 이해를 돕기 위해 포함되었으며, 어떠한 방법에 의해서도 청구항들의 권리범위를 한정하지 않는다.
전술한 발명의 실시예들은 수반된 청구항들에 의해 정의된 발명의 범위를 벗어나지 않는 범위내에서 변경될 수 있다.
"구성하다", "포함하다", "통합하다", "내포하다", "이다" 및 "가지다"와 같은 표현은 상세한 설명 및 이와 관한 청구항들을 해석하는데 있어서 양립하여 해석될 수 있고, 즉, 명확하게 정의되지 않은 타 항목들 또는 구성요소들 또한 표현되었다고 해석할 수 있다. 단수에 대해서도 복수 및 그 반대로 참조될 수 있다.

Claims (13)

  1. 디바이스(10)의 사용자(20)에게 데이터 컨텐트를 제공하는 개인용 정보-오락 디바이스(10)에서의 데이터 동기화 방법에 있어서,
    (a) 상기 디바이스(10)가 사용되는 하나 이상의 정황들(contexts)(410)을 상기 디바이스(10)가 결정하도록 하는 단계; 및
    (b) 상기 하나 이상의 정황들(410)에 응답하여, 상기 디바이스(10)에 저장된 데이터 컨텐트를 업데이트하는 단계를 포함하는, 데이터 동기화 방법.
  2. 제1항에 있어서,
    상기 업데이트 단계는,
    (a) 상기 디바이스(10)와 원거리에 있는 하나 이상의 데이터 소스들(100,130)로부터 상기 디바이스(10)의 메모리(50)에 데이터 컨텐트를 다운로드하는 단계;
    (b) 상기 디바이스(10)의 상기 메모리(50)에 저장된 데이터 컨텐트를 적어도 일부 삭제하는 단계;
    (c) 상기 디바이스(10)의 상기 메모리(50)로부터 하나 이상의 원격 데이터 저장장치들(100,130)에 데이터 컨텐트를 업로드하는 단계; 및
    (d) 상기 디바이스(10)의 상기 메모리(50)에 저장된 데이터 컨텐트를 재배열하는 단계 중 적어도 하나를 포함하는 동작들을 포함하는, 데이터 동기화 방법.
  3. 제1항에 있어서,
    상기 (a) 단계에서, 상기 디바이스(10)는,
    (a) 개인용 정보 관리자 데이터(personal information manager data:PIM);
    (b) 시간 정보;
    (c) 디바이스 공간 위치 정보; 및
    (d) 상기 디바이스(10)의 상기 사용자(20)에 의해 실행되었던 선택 패턴들에 관한 발견적 데이터(heuristic data) 중 하나 이상으로부터 상기 정황을 결정하는, 데이터 동기화 방법.
  4. 제3항에 있어서,
    상기 하나 이상의 정황들(410)을 결정하는데 사용하기 위한 상기 정보 관리자 데이터에 상기 사용자(20)의 캘린더 데이터(calendar data)를 포함시키는 단계를 더 포함하는, 데이터 동기화 방법.
  5. 제4항에 있어서,
    상기 캘린더 데이터에서 만들어진 시간 및/또는 위치 기재사항들로부터 상기 하나 이상의 정황들(410)을 도출하는 단계를 포함하는, 데이터 동기화 방법.
  6. 제4항에 있어서,
    상기 하나 이상의 정황들(410)은 상기 캘린터 데이터의 복수의 기재사항들 간의 추론에 의해 도출되는, 데이터 동기화 방법.
  7. 제1항에 있어서,
    상기 데이터 컨텐트의 항목들은 상기 하나 이상의 정황들에 대한 관련 가능성에 따라 우선순위가 매겨지고, 하나 이상의 정황들(410)이 발생했을 때 상기 우선순위에 따른 순서로 상기 사용자(20)에게 제공되는, 데이터 동기화 방법.
  8. 제1항에 있어서,
    사용자가 하나 이상의 데이터 컨텐트 항목들을 보거나 및/또는 듣는 중 인터럽트가 발생한 지점을, 인터럽트가 발생한 지점으로부터 다시 보기 및/또는 듣기를 계속할 수 있도록 기록하는 단계를 더 포함하는, 데이터 동기화 방법.
  9. 제1항에 있어서,
    상기 디바이스(10)가 상기 하나 이상의 정황들(410)을 결정하게 하고, 상기 하나 이상의 정황들(410)에 응답하여 상기 디바이스(10)의 상기 데이터 컨텐트(450)를 자동으로 업데이트하는 단계를 더 포함하는, 데이터 동기화 방법.
  10. 제1항에 있어서,
    (a) 전자 캘린더;
    (b) 주소 및/또는 전화 번호 기록; 및
    (c) 텍스트 메시지, 오디오 통화 및/또는 비디오 통화를 지원하는 통신 인터페이스 중 적어도 하나를 제공하기 위해 상기 디바이스가 PDA(personal digital assistant)로 기능하도록 하는 단계를 더 포함하는, 데이터 동기화 방법.
  11. 제1항의 방법에 따라 하나 이상의 원격 데이터 서버들(100,130)에 데이터 컨텐트를 동기화하는 장치(10).
  12. 상호간에 데이터 컨텐트 전송을 지원하기 위해 상호 결합될 수 있는 적어도 하나의 디바이스(10) 및 적어도 하나의 데이터 서버(100,130)를 포함하는 시스템(10,100,110,130)에 있어서,
    제1항의 방법에 따라 기능하도록 구성되는, 시스템(10,100,110,130).
  13. 제1항에 따른 방법을 수행하기 위해 컴퓨터 하드웨어(50)상에서 실행되는 소프트웨어.
KR1020067024164A 2004-05-18 2005-05-03 데이터 동기화 방법 KR20070012498A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP04102192.4 2004-05-18
EP04102192 2004-05-18

Publications (1)

Publication Number Publication Date
KR20070012498A true KR20070012498A (ko) 2007-01-25

Family

ID=34970994

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020067024164A KR20070012498A (ko) 2004-05-18 2005-05-03 데이터 동기화 방법

Country Status (6)

Country Link
US (1) US8762578B2 (ko)
EP (1) EP1751680A1 (ko)
JP (1) JP5231014B2 (ko)
KR (1) KR20070012498A (ko)
CN (1) CN100485674C (ko)
WO (1) WO2005114472A1 (ko)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2387001B (en) 2001-10-22 2005-02-02 Apple Computer Intelligent interaction between media player and host computer
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
US7680849B2 (en) 2004-10-25 2010-03-16 Apple Inc. Multiple media type synchronization between host computer and media device
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US8797926B2 (en) 2004-06-04 2014-08-05 Apple Inc. Networked media station
US20070110074A1 (en) 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US11314378B2 (en) 2005-01-07 2022-04-26 Apple Inc. Persistent group of media items for a media device
KR100789376B1 (ko) * 2006-04-13 2007-12-28 한국전자통신연구원 개인화된 데이터 관리 정책에 따른 정보생명주기관리 서비스 제공 방법
WO2008086250A1 (en) * 2007-01-07 2008-07-17 Apple Inc. Prioritized data synchronization with host device
US8850140B2 (en) * 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
US8631088B2 (en) 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US7937451B2 (en) * 2007-01-08 2011-05-03 Mspot, Inc. Method and apparatus for transferring digital content from a computer to a mobile handset
US9317179B2 (en) 2007-01-08 2016-04-19 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
EP2028813A1 (en) * 2007-07-02 2009-02-25 British Telecmmunications public limited campany Method of synchronizing intermittently connected mobile terminals
US8327029B1 (en) * 2010-03-12 2012-12-04 The Mathworks, Inc. Unified software construct representing multiple synchronized hardware systems
US9128961B2 (en) * 2010-10-28 2015-09-08 Google Inc. Loading a mobile computing device with media files
CN102957731B (zh) * 2011-08-31 2015-03-25 光宝科技股份有限公司 数据传输***以及数据传输方法
US9424439B2 (en) * 2011-09-12 2016-08-23 Microsoft Technology Licensing, Llc Secure data synchronization
US10645157B2 (en) * 2014-03-31 2020-05-05 Google Llc Content synchronization using profiles
CN105894244A (zh) * 2016-03-31 2016-08-24 厦门美图移动科技有限公司 显示备忘录的装置及***
US10216506B2 (en) * 2017-04-07 2019-02-26 International Business Machines Corporation Location-based automatic software application installation
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6198696B1 (en) * 1999-06-16 2001-03-06 Siemens Information And Communication Networks, Inc. Device and method for tracking time zone changes in communications devices
US6128712A (en) * 1997-01-31 2000-10-03 Macromedia, Inc. Method and apparatus for improving playback of interactive multimedia works
US6360346B1 (en) 1997-08-27 2002-03-19 Sony Corporation Storage unit, method of checking storage unit, reading and writing method
US6182133B1 (en) * 1998-02-06 2001-01-30 Microsoft Corporation Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching
US6883019B1 (en) * 2000-05-08 2005-04-19 Intel Corporation Providing information to a communications device
JP2001337882A (ja) * 2000-05-25 2001-12-07 Sony Corp 情報配信方法、情報配信システム、情報配信装置および通信端末
US20020083145A1 (en) 2000-12-22 2002-06-27 Nortel Networks Limited Method and system for online/offline services
US20030018719A1 (en) 2000-12-27 2003-01-23 Ruths Derek Augustus Samuel Data-centric collaborative computing platform
JP2002230315A (ja) * 2001-01-30 2002-08-16 Nec Corp データ再生システムおよび方法
JP4928675B2 (ja) 2001-03-01 2012-05-09 エルピーダメモリ株式会社 半導体装置
US6452544B1 (en) 2001-05-24 2002-09-17 Nokia Corporation Portable map display system for presenting a 3D map image and method thereof
US7162543B2 (en) 2001-06-06 2007-01-09 Sap Ag Process for synchronizing data between remotely located devices and a central computer system
US20020198003A1 (en) 2001-06-20 2002-12-26 Klapman Matthew H. Method and apparatus for creating and presenting a location dependent communication with an electronic device
GB2387001B (en) 2001-10-22 2005-02-02 Apple Computer Intelligent interaction between media player and host computer
DE10213535A1 (de) * 2002-03-26 2003-10-16 Siemens Ag Vorrichtung zur positionsabhängigen Informationsdarstellung
CN100370821C (zh) * 2002-04-10 2008-02-20 索尼株式会社 数据记录装置、数据记录方法、程序存储介质以及程序
US7013149B2 (en) * 2002-04-11 2006-03-14 Mitsubishi Electric Research Laboratories, Inc. Environment aware services for mobile devices
US7076567B1 (en) * 2002-04-25 2006-07-11 Oracle International Corporation Simplified application object data synchronization for optimized data storage
US20040058732A1 (en) * 2002-06-14 2004-03-25 Piccionelli Gregory A. Method, system and apparatus for location based gaming
EP1398947A3 (en) * 2002-09-13 2007-08-01 Sharp Kabushiki Kaisha Broadcast program recording method, communication control device and mobile communication device
US6957073B2 (en) * 2002-09-18 2005-10-18 Motorola, Inc. Mobile location explorer and methods therefor

Also Published As

Publication number Publication date
JP5231014B2 (ja) 2013-07-10
WO2005114472A1 (en) 2005-12-01
CN100485674C (zh) 2009-05-06
EP1751680A1 (en) 2007-02-14
CN1954322A (zh) 2007-04-25
US8762578B2 (en) 2014-06-24
JP2007538329A (ja) 2007-12-27
US20080109561A1 (en) 2008-05-08

Similar Documents

Publication Publication Date Title
KR20070012498A (ko) 데이터 동기화 방법
US8797293B2 (en) Electronic device and control method thereof
CN101014162B (zh) 显示至少一个功能命令的方法以及实现该方法的移动终端
JP5671000B2 (ja) 画面領域分割方法及びこれを用いた携帯端末
US8977779B2 (en) Augmentative and alternative communication system with personalized user interface and content
KR101517509B1 (ko) 휴대 단말기 및 그 제어 방법
US20070033210A1 (en) Application data interaction method and system using an interaction manager
JP2013542482A (ja) マルチタッチによるリストデータ出力制御方法及びこれを支援する携帯端末機
US20090158221A1 (en) Device feature manipulation based on presented content
US20090063542A1 (en) Cluster Presentation of Digital Assets for Electronic Devices
US20100162105A1 (en) Access and management of cross-platform calendars
CN103180814A (zh) 移动终端的屏幕显示方法和设备
US20100201646A1 (en) E-ink touchscreen visualizer for home av system
CN104050621A (zh) 用于图像处理的电子设备和方法
WO2009045695A1 (en) Navigation for a non-traditionally shaped liquid crystal display for mobile handset devices
CN111857531A (zh) 移动终端及其文件显示方法
JP3438049B2 (ja) 情報提示装置、情報提示方法及びインデックス情報源装置
US20120290985A1 (en) System and method for presenting and interacting with eperiodical subscriptions
CN1946219A (zh) 启用了警告集成管理的移动终端
US20220291789A1 (en) System and Method for Providing an Artificial Intelligence Control Surface for a User of a Computing Device
WO2022012655A1 (zh) 图标显示方法、装置和电子设备
US9349117B2 (en) Integration method and electronic device
CN111309860A (zh) 电子书架的通信方法及***、电子设备、计算机存储介质
CN110209312A (zh) 一种图片显示方法及移动终端
Ames et al. Now You Know Treo

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
J201 Request for trial against refusal decision
AMND Amendment
B601 Maintenance of original decision after re-examination before a trial
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20120409

Effective date: 20130429