KR102051692B1 - 클라우드 동기화 시스템용 텔레메트리 시스템 - Google Patents
클라우드 동기화 시스템용 텔레메트리 시스템 Download PDFInfo
- Publication number
- KR102051692B1 KR102051692B1 KR1020147027949A KR20147027949A KR102051692B1 KR 102051692 B1 KR102051692 B1 KR 102051692B1 KR 1020147027949 A KR1020147027949 A KR 1020147027949A KR 20147027949 A KR20147027949 A KR 20147027949A KR 102051692 B1 KR102051692 B1 KR 102051692B1
- Authority
- KR
- South Korea
- Prior art keywords
- synchronization
- file
- telemetry
- error
- matching
- Prior art date
Links
Images
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/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
- G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2053—Error 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/2094—Redundant storage or storage space
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
서비스 프록시는 클라우드 동기화 시스템의 클라우드 사용자 계정에 저장된 매칭 파일에 대한 매칭 파일 메타데이터 세트를 수신할 수 있다. 서비스 프록시는 클라이언트 장치에 저장된 로컬 파일에 대해 매칭 파일 메타데이터 세트의 동기화 검증을 실행할 수 있다. 서비스 프록시는 동기화 검증에 의해 결정된 동기화 오류를 기술하는 텔레메트리 리포트를 생성할 수 있다.
Description
현재의 컴퓨터 사용자는 데스크탑 컴퓨터, 랩탑 컴퓨터, 태블릿 컴퓨터, 또는 이른바 "스마트폰"이라고 하는 계산 능력을 갖는 셀룰러 전화기와 같은 복수의 컴퓨터 장치를 가질 수 있다. 사용자는 복수의 다른 장치들에 걸쳐있는 파일들과 동기화된 파일들을 한 장치에 유지할 수 있다. 사용자는 한 장치 내의 한 파일에 대한 임의의 변경을 다른 장치 내의 그 파일에 대한 다른 사본(copy)으로 전송할 수 있다.
본 개요는 후속하여 발명의 상세한 설명 부분에서 설명되는 개념들 중 선택된 것들을 단순화된 형태로 소개하고자 제공되는 것이다. 본 개요는 청구항의 청구대상의 핵심적인 특징이나 필수적인 특징들을 밝히고자 함이 아니며, 청구항의 청구대상의 범위를 결정하는 데 도움이 되고자 함도 아니다.
후술하는 실시예들은 정확성(correctness) 및 성능을 향상시키기 위해 클라우드 동기화 시스템을 추적하는 텔레메트리 시스템과 관련이 있다. 서비스 프록시는 클라우드 동기화 시스템의 클라우드 사용자 계정에 저장된 매칭 파일에 대한 매칭 파일 메타데이터 세트를 수신할 수 있다. 서비스 프록시는 클라이언트 장치에 저장된 로컬 파일에 대해 매칭 파일 메타데이터 세트의 동기화 검증을 실행할 수 있다. 서비스 프록시는 동기화 검증에 의해 결정된 동기화 오류를 기술하는 텔레메트리 리포트를 생성할 수 있다.
상기 및 다른 이점 및 특징이 얻어질 수 있는 방식을 설명하기 위해, 첨부 도면에 예시되어 있는 특정 실시예를 참조하여 보다 구체적인 설명을 할 것이다. 이들 도면은 전형적인 실시예를 도시할 뿐이며 따라서 발명의 범위를 제한하는 것으로 생각해서는 안 되며, 첨부 도면을 이용하여 추가적으로 구체적인 사항 및 세부사항에 대해 구현예들을 설명할 것이다.
도 1은 클라우드 동기화 네트워크의 일실시예를 블록도로 도시한 것이다.
도 2는 컴퓨팅 장치의 일실시예를 블록도로 도시한 것이다.
도 3은 매칭 파일 메타데이터 세트 메시지의 일실시예를 블록도로 도시한 것이다.
도 4는 텔레메트리 리포트의 일실시예를 블록도로 도시한 것이다.
도 5는 텔레메트리 레코드의 일실시예를 블록도로 도시한 것이다.
도 6은 리뷰 리포트의 일실시예를 블록도로 도시한 것이다.
도 7은 클라이언트 장치를 사용하여 로컬 파일을 동기화하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 8은 동기화 검증을 실행하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 9는 클라우드 서버를 이용하여 매칭 파일을 동기화하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 10은 텔레메트리 서버에서 텔레메트리 리포트를 처리하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 1은 클라우드 동기화 네트워크의 일실시예를 블록도로 도시한 것이다.
도 2는 컴퓨팅 장치의 일실시예를 블록도로 도시한 것이다.
도 3은 매칭 파일 메타데이터 세트 메시지의 일실시예를 블록도로 도시한 것이다.
도 4는 텔레메트리 리포트의 일실시예를 블록도로 도시한 것이다.
도 5는 텔레메트리 레코드의 일실시예를 블록도로 도시한 것이다.
도 6은 리뷰 리포트의 일실시예를 블록도로 도시한 것이다.
도 7은 클라이언트 장치를 사용하여 로컬 파일을 동기화하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 8은 동기화 검증을 실행하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 9는 클라우드 서버를 이용하여 매칭 파일을 동기화하는 방법의 일실시예를 흐름도로 도시한 것이다.
도 10은 텔레메트리 서버에서 텔레메트리 리포트를 처리하는 방법의 일실시예를 흐름도로 도시한 것이다.
이하에서는 실시예들을 상세히 설명한다. 특정 실시예들이 논의되지만, 이는 단지 설명을 위한 것일 뿐임을 이해해야 한다. 당업자는 본 개시내용의 청구대상의 사상 및 범주로부터 벗어나지 않으면서 다른 요소들 및 구성이 사용될 수 있음을 이해할 수 있을 것이다. 구현예는 머신 구현 방법, 적어도 하나의 프로세서에 의해 방법을 수행하는 명령어가 저장되어 있는 유형의 머신 판독가능 매체 또는 클라이언트 장치일 수 있다.
사용자는 데이터 파일의 사본을 태블릿 컴퓨터, 랩탑 컴퓨터, 데스크탑 컴퓨터 및 스마트폰과 같은 복수의 장치에 유지할 수 있다. 데이터 파일은 텍스트 파일, 디지털 이미지 파일, 오디오 파일, 비디오 파일, 또는 실행가능한 소프트웨어 애플리케이션일 수 있다. 사용자는 클라우드 컴퓨팅을 이용하여 이 데이터 파일의 사본을 보관할 수 있다. 클라우드 컴퓨팅은 서비스 프록시가 사용자 장치의 소정의 기능을 클라우드라고 하는 하나 이상의 네트워크 장치로 떠넘길 수 있게 한다.
사용자는 클라우드 사용자 계정을 사용하여 클라우드에 의해 제공된 임의의 클라우드 서비스에 액세스할 수 있다. 클라우드는 사용자 장치에 대해 프로세싱 및 백업 저장 기능을 수행할 수 있다. 사용자는 네트워크를 통해 자신과 연관된 각 장치에 적어도 간헐적으로 접속되는 클라우드 서버에 데이터 파일의 사본을 저장할 수 있다. 사용자 장치 상에서 데이터 파일이 업데이트될 때마다, 그 데이트 파일은 클라우드 서버 및 클라우드 사용자 계정을 갖고 있는 임의의 다른 사용자 장치 상에 있는 사본과 동기화될 수 있다.
텔레메트리 시스템은 클라우드의 각 엔드포인트로부터 데이터를 수집하여, 클라우드 동기화 시스템과 같이, 클라우드 서비스 동안 정확성 및 성능을 추적할 수 있다. 클라이언트 장치는 동기화를 추적할 수 있으며 텔레메트리 리포트를 작성하여 텔레메트리 서버로 전송할 수 있다. 클라이언트 장치는 파일 메타데이터를 사용하여 동기화가 정확히 이루어졌는지 확인할 수 있다. 클라이언트 장치는 또한 임의의 동기화 프로세스 동안 일어나는 동기화 스톨(synchronization stall) 또는 어서션 실패(assertion failure)를 보고할 수 있다.
텔레메트리 서버는 그 후 이 데이터를 문서에 사용할 수 있고 동기화 프로세스 동안 일어나는 임의의 동기화 오류를 진단할 수 있다. 텔레메트리 서버는 임의의 일반적인 오류 또는 오류 패턴을 식별할 수 있고 이들 오류를 수정하기 위해 오류 패치를 자동으로 제공할 수 있다. 텔레메트리 서버는 리뷰 리포트를 클라이언트 장치의 사용자 또는 클라우드 동기화 시스템의 관리자에게 전송할 수 있다. 리뷰 리포트는 텔레메트리 데이터를 클라우드 동기화 시스템을 커버하는 전체 서비스(service-wide) 성능 레코드, 여러 인적 속성 그룹의 클라우드 동기화 시스템 사용자를 커버하는 집계 사용자 성능 레코드 및 개인 사용자 성능 레코드로 편성할 수 있다.
따라서, 일실시예에서, 텔레메트리 시스템은 클라우드 동기화 시스템을 추적하여 성능을 향상시킬 수 있다. 서비스 프록시는 클라우드 동기화 시스템의 클라우드 사용자 계정에 저장된 매칭 파일에 대한 매칭 파일 메타데이터 세트를 수신할 수 있다. 서비스 프록시는 클라이언트 장치에 저장된 로컬 파일에 대해 매칭 파일 메타데이터 세트의 동기화 검증을 실행할 수 있다. 서비스 프록시는 동기화 검증에 의해 결정된 동기화 오류를 기술하는 텔레메트리 리포트를 생성할 수 있다.
도 1은 클라우드 동기화 네트워크(100)의 일실시예를 블록도로 도시한 것이다. 클라이언트 장치(110)는 텍스트 파일, 디지털 오디오 파일, 디지털 이미지 파일, 디지털 비디오 파일, 애플리케이션, 또는 기타 데이터 파일 등의 로컬 파일(112)을 저장할 수 있다. 클라이언트 장치(110)는 데스크탑 컴퓨터, 랩탑 컴퓨터, 핸드헬드 컴퓨터, 스마트 폰, 또는 다른 컴퓨팅 장치일 수 있다. 클라이언트 장치(110)는 클라우드 클라이언트 인터페이스 역할을 하는 서비스 프록시(114)를 사용하여 클라우드 동기화 시스템과 같은 클라우드 서비스에 가입할 수 있다. 서비스 프록시(114)는 클라이언트 동기화 엔진(116)이 클라우드 동기화 네트워크(100) 전체에 걸쳐 로컬 파일(112)의 동기화된 사본을 유지하도록 구현할 수 있다.
서비스 프록시(114)는 데이터 네트워크 연결(120)을 이용하여 클라우드 서버(130)에 접속할 수 있다. 클라우드 서버(130)는 클라이언트 장치(110)와 연관된 사용자의 클라우드 사용자 계정(132)을 저장할 수 있다. 클라우드 사용자 계정(132)은 클라이언트 장치(110)에 저장된 로컬 파일(112)에 대한 매칭 파일을 유지할 수 있다. 매칭 파일(134)은 클라이언트 장치(110)에 저장된 로컬 파일(112)의 버전의 사본이다. 클라우드 서버(130)는 클라우드 동기화 엔진(136)이, 사전 설정된 스케줄로 또는 로컬 파일(112)이나 매칭 파일(134)이 업데이트될 때마다, 로컬 파일(112)을 매칭 파일(134)과 동기화하도록 구현할 수 있다.
또한, 관련 사용자 장치(140)는 매칭 파일(134)을 유지하는 클라우드 사용자 계정(132)의 구체화(incarnation)인 관련 서비스 프록시(142)를 가질 수 있다. 관련 사용자 장치(140)는 관련 동기화 엔진(144)을 사용하여 매칭 파일(134)을 클라우드 서버(130)의 매칭 파일(134) 또는 클라이언트 장치(110) 상의 로컬 파일(112)과 동기화할 수 있다. 관련 사용자 장치(140)는 클라우드 사용자 계정(132)으로 등록된 임의의 장치이다. 관련 사용자 장치(140)는 별도의 클라이언트 장치(110)로 또는 그 역으로 간주될 수도 있다.
텔레메트리 서버(150)는 클라우드에 텔레메트리 시스템을 유지하여 클라우드 동기화 시스템의 정확성 및 성능을 추적할 수 있다. 텔레메트리 서버(150)는 클라우드 서버(130)를 통해 액세스될 수 있거나 또는 데이터 네트워크 연결(120)을 통해 직접 액세스될 수 있다. 텔레메트리 서버(150)는 클라이언트 장치(110) 또는 클라우드 서버(130)로부터, 발생했을 수 있는 임의의 동기화 오류와 함께 동기화의 정확성 및 성능을 기술하는 텔레메트리 리포트를 수신할 수 있다. 그 후 텔레메트리 서버(150)는 사용자가 볼 수 있도록 클라우드 동기화 시스템의 성능을 기술하는 리뷰 리포트를 클라이언트 장치(110)에 제공할 수 있다. 텔레메트리 서버(150)는 일반적인 오류들 또는 오류 패턴들 및 이들 오류를 수정할 수 있는 오류 패치 또는 사용자 액션을 저장하기 위해 오류 데이터베이스(known error database)(152)를 유지한다.
도 2는 클라이언트 장치(110), 관련 사용자 장치(140), 클라우드 서버(130), 또는 텔레메트리 서버(150)로서 동작할 수 있는 예시적인 컴퓨팅 장치(200)의 블록도이다. 컴퓨팅 장치(200)는 하드웨어, 소프트웨어, 펌웨어 및 시스템-온-칩 기술 중 하나 이상을 조합하여 텔레메트리 시스템 또는 클라우드 동기화 시스템을 구현할 수 있다. 컴퓨팅 장치(200)는 버스(210), 프로세서(220), 메모리(230), ROM(240), 저장 장치(250), 입력 장치(260), 출력 장치(270), 및 네트워크 인터페이스(280)를 포함할 수 있다. 버스(210) 또는 다른 컴포넌트간 통신 시스템이 컴퓨터 장치(200)의 컴포넌트들 사이에서의 통신을 허용할 수 있다.
프로세서(220)는 명령어 세트를 해석하고 실행하는 적어도 하나의 종래의 프로세서 또는 마이크로프로세서를 포함할 수 있다. 메모리(230)는 RAM 또는 프로세서(220)에 의해 실행되는 명령어 및 정보를 저장하는 다른 유형의 동적 저장 장치일 수 있다. 메모리(230)는 또한 프로세서(220)에 의한 명령어 실행 동안 사용된 중간 정보 또는 임시 변수들을 저장할 수 있다. ROM(240)은 통상의 ROM 디바이스 또는 프로세서(220)를 위한 명령어 및 정적 정보를 저장하는 다른 유형의 정적 저장 장치를 포함할 수 있다. 저장 장치(250)는, 예컨대 자기 또는 광학 기록 매체 및 그 대응하는 드라이브와 같은 임의의 타입의 유형의 머신 판독가능 매체를 포함할 수 있다. 유형의 머신 판독가능 매체는 일시적 매체 또는 신호와 달리 머신 판독가능 코드 또는 명령어를 저장하는 물리적 매체이다. 저장 장치(250)는 하나 이상의 프로세서에 의해 실행될 경우 이 하나 이상의 프로세서로 하여금 방법을 수행하게 하는 명령어 세트를 저장할 수 있다. 저장 장치(250)는 데이터베이스 또는 텔레메트리 레코드를 저장하는 데이터베이스 인터페이스일 수도 있다.
입력 장치(260)는 사용자가 컴퓨팅 장치(200)에 정보를 입력할 수 있도록 하는 하나 이상의 통상의 메커니즘, 예컨대 키보드, 마우스, 음성 인식 장치, 마이크, 헤드셋, 터치 스크린 등을 포함할 수 있다. 출력 장치(270)는 사용자에게 정보를 출력하는 하나 이상의 통상의 메커니즘을 포함할 수 있는데, 그 예로 , 예컨대 디스플레이, 프린터,하나 이상의 스피커, 헤드셋, 또는 메모리와 같은 매체, 자기 또는 광학 디스크 및 대응하는 디스크 드라이브를 들 수 있다. 네트워크 인터페이스(280)는 컴퓨팅 장치(200)로 하여금 다른 장치나 네트워크와 통신할 수 있게 하는 임의의 송수신기형 메커니즘을 포함할 수 있다. 네트워크 인터페이스(280)는 무선, 유선, 또는 광학 인터페이스일 수 있다.
컴퓨팅 장치(200)는, 예컨대, 메모리(230), 자기 디스크, 또는 광학 디스크와 같은 컴퓨터 판독가능 매체에 포함된 일련의 명령어를 실행하는 프로세서(220)에 응답하여 그러한 기능을 수행할 수 있다. 이러한 명령어는 저장 장치와 같은 다른 컴퓨터 판독가능 매체로부터 또는 통신 인터페이스(280)를 통해 별개의 장치로부터 메모리(230)로 판독될 수 있다.
도 3은 매칭 파일 메타데이터 세트 메시지(300)의 일실시예를 블록도로서 도시한 것이다. 매칭 파일 메타데이터 세트 메시지(300)는 매칭 파일 메타데이터 세트 메시지(300)가 전송되는 클라이언트 장치(110)를 나타내는 클라이언트 장치 어드레스(302)를 가질 수 있다. 매칭 파일 메타데이터 세트 메시지(300)는 매칭 파일 메타데이터 세트(304)를 클라이언트 장치(110)로 전송할 수 있다. 매칭 파일 메타데이터 세트(304)는 매칭 파일(134)의 특성을 기술한다. 매칭 파일 메타데이터 세트(304)는 매칭 파일(134)을 식별하는 파일명(306), 매칭 파일(134)의 저장 위치를 기술하는 파일 계층(308), 매칭 파일(134)의 크기(310), 매칭 파일(134)의 파일 해시(312), 및 매칭 파일(134)이 마지막으로 수정된 시간을 나타내는 타임스탬프(314)를 가질 수 있다. 파일 해시(312)는 매칭 파일(134)의 컨텐츠에 해시 함수를 적용함으로써 생성된 값이다. 매칭 파일(134)의 파일 해시(312)를 로컬 파일(112)의 파일 해시(312)와 비교함으로써, 프로세서는 매칭 파일(134)이 로컬 파일(112)과 동일한지 여부를 판단할 수 있다.
도 4는 텔레메트리 리포트(400)의 일실시예를 블록도로 도시한 것이다. 텔레메트리 리포트(400)는 텔레메트리 리포트(400)가 전송되는 텔레메트리 서버(150)를 나타내는 텔레메트리 서버 어드레스(402)를 가질 수 있다. 텔레메트리 리포트(400)는 텔레메트리 데이터 세트(404)를 텔레메트리 서버(150)에게 전송할 수 있다. 텔레메트리 데이터 세트(404)는 동기화 동안 클라우드 동기화 시스템의 성능을 기술할 수 있다. 텔레메트리 데이터 세트(404)는 임의의 수의 유형의 텔레메트리를 포함할 수 있다.
예를 들어 텔레메트리 데이터 세트(404)는 클라이언트 장치(110)를 기술하는 사용자 식별자(406)를 가질 수 있다. 텔레메트리 데이터 세트(404)는 파일 유형 및 파일 발송자와 같이 로컬 파일(112) 또는 매칭 파일(134)을 기술하는 데이터 파일 기술부(408)를 가질 수 있다. 텔레메트리 데이터 세트(404)는 버전 번호나 개발자와 같이 로컬 파일(112) 또는 매칭 파일(134)을 판독하는데 사용되는 소프트웨어를 기술하는 소프트웨어(SW) 기술부(410)를 가질 수 있다.
텔레메트리 데이터 세트(404)는 동기화 검증에 의해 식별된 동기화 오류를 기술하는 동기화 오류 데이터(412) 및 그 동기화 오류에 대한 이벤트 타임을 가질 수 있다. 이벤트 타임(414)은 동기화 검증 시간이라기 보다는 메타데이터 타임스탬프(314)에 의해 결정된 동기화 오류의 시간을 나타낼 수 있다.
텔레메트리 데이터 세트(404) 내의 어서션 실패 데이터(416)는 로컬 파일(112) 및 매칭 파일(134)의 동기화 동안 발생한 어서션 실패를 기술할 수 있으며, 어서션 실패 시간에 임의의 어서션 로그 데이터(418)가 취해질 수 있다. 어서션 실패 데이터(416)는 디버그 어서션, 리테일 어서션, 쉬핑 어서션 등과 같은 임의의 실패한 어서션을 디버깅을 위해 텔레메트리 서버(150)에게 보고할 수 있다.
텔레메트리 데이터 세트(404) 내의 동기화 스톨 데이터(420)는 로컬 파일(112)과 매칭 파일(134)의 동기화 동안 발생한 동기화 스톨을 기술할 수 있고, 동기화 스톨의 시간에 임의의 스톨 로그 데이터(422)가 취해진다. 서비스 프록시(114)는 동기화를 진행하기 위해 임의의 실패에 대해 자가진단을 시도할 수 있다. 예를 들어, "전제 조건 실패(precondition failed)"로 인해 업로드가 실패하지만 후속 변경 목록이 어떠한 수정도 진행도 이루어지지 않음을 나타내는 오류를 반환하면, 서비스 프록시(114)는 스톨을 확인할 수 있다. 서비스 프록시(114)는 클라우드 서비스가 업로드를 허용하거나 또는 업로드 실패 이유를 반환할 때까지 더 이상 아무런 진행도 이루어지지 않는다는 것에 기초하여 스톨을 식별할 수 있다.
텔레메트리 데이터 세트(404)는 동기화가 성공하는지를 포함하여 로컬 파일(112) 및 매칭 파일(134)의 동기화를 추적하는 동기화 성능 메트릭(424)을 기술할 수 있다. 동기화 성능 메트릭(424)은 동기화의 실행, 예컨대 성공 또는 실패율, 동기화 호출 시간, 대역폭 사용, 클라이언트 장치(110) 상에서의 프로세서 사용량 및 기타 메트릭을 기술한다. 동기화 성능 메트릭(424)은 텔레메트리 프로세스에 의해 사용된 자원들은 배제시킬 수 있다.
도 5는 텔레메트리 레코드(500)의 일실시예를 블록도로 도시한 것이다. 텔레메트리 서버(150)는 텔레메트리 레코드(500)를 저장할 수 있다. 텔레메트리 서버(150) 또는 관리자는 텔레메트리 레코드(500)를 텔레메트리 리포트(400)와 비교하여 새로운 문제가 있는지 확인할 수 있다. 텔레메트리 레코드(500)는 클라우드 사용자 계정(132)과 연관된 사용자를 기술하는 사용자 인적 속성(demographic) 데이터 세트(502)를 가질 수 있다. 예를 들어, 사용자 인적 속성 데이터 세트(502)는 사용자의 위치, 사용자에 의해 동기화된 파일의 유형, 및 사용자 및 사용자의 파일에 대한 기타 데이터를 기술할 수 있다. 텔레메트리 레코드(500)는 텔레메트리 리포트(400)를 전송하는 클라이언트 장치(110)를 기술하는 장치 프로파일(504)을 가질 수 있다. 예를 들어, 장치 프로파일(504)은 클라이언트 장치(110)의 유형, 프로세싱, 접속 속도, 메모리, 또는 클라이언트 장치(110)의 다른 특성들을 기술할 수 있다. 텔레메트리 레코드(500)는 사용자 인적 속성 데이터 세트(502) 및 장치 프로파일(504)을 텔레메트리 데이터 세트(404)와 연관시킬 수 있다.
도 6은 리뷰 리포트(600)의 일실시예를 블록도로서 도시한 것이다. 리뷰 리포트(600)는 리뷰 리포트(600)가 전송되는 클라이언트 장치(110)를 나타내는 클라이언트 장치 어드레스(602)를 가질 수 있다. 리뷰 리포트(600)는 리뷰 데이터 세트(604)를 클라이언트 장치(110)로 전송할 수 있다. 리뷰 데이터 세트(604)는 텔레메트리 리포트(400)에서 식별된 임의의 동기화 오류를 수정하기 위한 오류 패치(606)를 가질 수 있다.
리뷰 데이터 세트(604)는 전체 서비스 성능 레코드(608), 집계 사용자 성능 레코드(610), 또는 개인 사용자 성능 레코드(612)를 가질 수 있다. 전체 서비스 성능 레코드(608)는, 가동시간(uptime), 성공률, 및 클라우드 동기화 시스템의 성능을 기술하는 기타 메트릭과 같은, 클라우드 동기화 시스템의 전체 성능을 추적할 수 있다. 또한, 전체 서비스 성능 레코드(608)는, 매칭 파일(134)이 없는 로컬 파일, 로컬 파일(112)이 없는 매칭 파일(134), 매칭 파일(134)과 상이한 파일 크기를 갖는 로컬 파일(112), 매칭 파일(134)과 상이한 버전의 로컬 파일(112), 매칭 파일(134)과 상이한 타임스탬프를 갖는 로컬 파일(112), 및 기타 메트릭과 같이, 클라우드 동기화 시스템에 의해 정확하게 동기화된 파일의 수를 추적할 수 있다. 집계 사용자 성능 레코드(610)는 사용자 그룹 성능 및 정확성을 보여주기 위해 인적 속성 및 성능 트렌드에 기초하여 사용자 그룹을 수집할 수 있다. 개인 사용자 성능 레코드(612)는 클라이언트 장치(110)의 사용자와 연관된 장치의 성능 및 정확성을 추적할 수 있으며, 또는 클라이언트 장치(110)로 제한될 수도 있다. 개인 사용자 성능 레코드(612)는 사용자 맞춤형 타임라인(614)으로서 제시될 수 있다. 사용자는 타임라인 형태로 디스플레이할 메트릭을 선택함으로써 사용자 맞춤형 타임라인(614)을 맞춤화할 수 있다.
도 7은 클라이언트 장치(110)를 사용하여 로컬 파일(112)을 동기화하는 방법(700)의 일실시예를 흐름도로 도시한 것이다. 서비스 프록시(114)가 클라이언트 장치(110)에 로컬 파일(112)을 저장할 수 있다(블록 702). 서비스 프록시(114)가 로컬 파일(112)을 클라우드 동기화 시스템의 클라우드 사용자 계정(132)에 저장된 매칭 파일(134)과 동기화할 수 있다(블록 704). 서비스 프록시(114)가 로컬 파일(112) 및 매칭 파일(134)의 동기화를 추적하여 텔레메트리 리포트(400)에 동기화 성능 메트릭(424)을 기록할 수 있다(블록 706). 서비스 프록시(114)가 클라우드 서버(130) 및 관련 사용자 장치(140) 중 적어도 하나로부터 클라우드 동기화 시스템의 클라우드 사용자 계정(132)에 저장된 매칭 파일(134)에 대한 매칭 파일 메타데이터 세트(304)를 수신할 수 있다(블록 708). 서비스 프록시(114)가 로컬 파일 메타데이터 세트를 생성하여 동기화 검증을 위해 매칭 파일 메타데이터 세트(304)와 비교할 수 있다(블록 710).
서비스 프록시(114)가 동기화 성능 메트릭(424)을 텔레메트리 리포트(400)에 기록할 수 있다(블록 712). 서비스 프록시(114)가 로컬 파일(112)과 매칭 파일(134) 사이의 동기화 완료시 클라이언트 장치(110)에 저장된 로컬 파일(112)에 대해 매칭 파일 메타데이터 세트(304)의 동기화 검증을 실행할 수 있다(블록 714). 동기화 검증 결과 동기화 오류가 발생한 것으로 판정되면(블록 716), 서비스 프록시(114)가 동기화 오류 데이터(412) 및 이벤트 타임(414)을 텔레메트리 리포트(400)에 기록할 수 있다(블록 718). 서비스 프록시(114)가 매칭 파일(134)에 대해 로컬 파일(112)의 재동기화를 수행할 수 있다(블록 720). 서비스 프록시(114)가 로컬 파일(112) 및 매칭 파일(134)의 동기화 동안 어서션 실패를 수신하면(블록 722), 서비스 프록시(114)가 어서션 실패(416) 및 어서션 로그 데이터 세트(418)를 텔레메트리 리포트(400)에 기록할 수 있다(블록 724). 서비스 프록시(114)가 로컬 파일(112) 및 매칭 파일(134)의 동기화 동안 동기화 스톨을 인식하면(블록 726), 서비스 프록시(114)가 동기화 스톨(420) 및 스톨 로그 데이터 세트(722)를 텔레메트리 리포트(400)에 기록할 수 있다(블록 728). 서비스 프록시(114)가 동기화 성능, 동기화 검증에 의해 판정된 동기화 오류(412) 및 이벤트 시간(414), 어서션 실패(416) 및 어서션 로그 데이터 세트(418), 및 동기화 스톨(420) 및 스톨 로그 데이터 세트(422)를 기술하는 텔레메트리 리포트(400)를 생성할 수 있다(블록 730). 서비스 프록시(114)가 텔레메트리 리포트(400)를 텔레메트리 서버(150)로 전송할 수 있다(블록 732).
도 8은 동기화 검증을 실행하는 방법(800)의 일실시예를 흐름도로 도시한 것이다. 서비스 프록시(114)가 파일명(306) 및 파일 계층(308)을 이용하여 매칭 파일(134)에 대응하는 로컬 파일(112)을 식별할 수 있다(블록 802). 서비스 프록시(114)가 매칭 파일 메타데이터 세트(304)를 로컬 파일 메타데이터 세트와 비교할 수 있다(블록 804). 매칭 파일 메타데이터 세트(304)의 크기(310)가 로컬 파일 메타데이터 세트의 크기와 다르면(블록 806), 서비스 프록시(114)가 동기화 오류를 식별할 수 있다(블록 808). 매칭 파일 메타데이터 세트(304)의 파일 해시(312)가 로컬 파일 메타데이터 세트의 파일 해시와 상이하면(블록 810), 서비스 프록시(114)가 동기화 오류를 식별할 수 있다(블록 808). 서비스 프록시(114)가 매칭 파일 메타데이터 세트의 타임스탬프(314)로부터 동기화 오류에 대한 이벤트 타임을 결정할 수 있다(블록 812).
클라이언트 장치(110)에 의해 수행된 많은 텔레그램 기능이 클라우드 서버(130)에 의해 수행될 수 있다. 도 9는 클라우드 서버를 이용하여 매칭 파일을 동기화하는 방법의 일실시예를 흐름도로 도시한 것이다. 클라우드 서버(130)가 클라이언트 장치(110)에 저장된 로컬 파일(112)을 클라우드 동기화 시스템의 클라우드 사용자 계정(132)에 저장된 매칭 파일(134)과 동기화할 수 있다(블록 902). 클라우드 서버(130)가 로컬 파일(112) 및 매칭 파일(134)의 동기화를 추적할 수 있다(블록 904). 클라우드 서버(130)가 클라우드 동기화 시스템의 클라우드 사용자 계정(132)에 저장된 매칭 파일(134)에 대한 매칭 파일 메타데이터 세트(304)를 수신할 수 있다(블록 906). 클라우드 서버(130)가 로컬 파일 메타데이터 세트를 수신하여 동기화 검증을 위해 매칭 파일 메타데이터 세트(304)와 비교할 수 있다(블록 908).
클라우드 서버(130)가 동기화 성능 메트릭(424)을 텔레메트리 리포트(400)에 기록할 수 있다(블록 910). 클라우드 서버(130)가 클라이언트 장치(110)에 저장된 로컬 파일(112)에 대해 매칭 파일 메타데이터 세트(304)의 동기화 검증을 실행할 수 있다(블록 912). 동기화 검증 결과, 동기화 오류가 발생한 것으로 판정되면(블록 914), 클라우드 서버(130)가 동기화 오류 데이터(412) 및 이벤트 타임(414)을 텔레메트리 리포트(400)에 기록할 수 있다(블록 916). 클라우드 서버(130)가 매칭 파일(134)에 대해 로컬 파일(112)의 동기화를 수행할 수 있다(블록 918). 클라우드 서버(130)가 로컬 파일(112) 및 매칭 파일(134)의 동기화 동안 어서션 실패를 수신하면(블록 920), 클라우드 서버(130)가 어서션 실패(416) 및 어서션 로그 데이터 세트(418)를 텔레메트리 리포트(400)에 기록할 수 있다(블록 922). 클라우드 서버(130)가 로컬 파일(112) 및 매칭 파일(134)의 동기화 동안 동기화 스톨을 인식하면(블록 924), 클라우드 서버(130)는 동기화 스톨(420) 및 스톨 로그 데이터 세트(422)를 텔레메트리 리포트(400)에 기록할 수 있다(블록 926). 클라우드 서버(130)가 동기화 성능, 동기화 검증에 의해 결정된 동기화 오류(412) 및 이벤트 타임(414), 어서션 실패(416) 및 어서션 로그 데이터 세트(418), 및 동기화 스톨(420) 및 스톨 로그 데이터 세트(422)를 기술하는 텔레메트리 리포트(400)를 생성할 수 있다(블록 928). 클라우드 서버(130)가 텔레메트리 리포트(400)를 텔레메트리 서버(150)로 전송할 수 있다(블록 930).
도 10은 텔레메트리 서버(150)에서 텔레메트리 리포트를 처리하는 방법(1000)의 일실시예를 흐름도로 도시한 것이다. 텔레메트리 서버(150)가 클라이언트 장치(110)로부터, 사용자의 클라우드 계정(32)과 연관된 클라우드 서비스를 기술하는, 클라이언트 장치(110)에서 컴파일된 텔레메트리 데이터 세트(404)를 갖는 텔레메트리 리포트(400)를 수신할 수 있다(블록 1002). 텔레메트리 서버(150)가 텔레메트리 데이터 세트(404)를 클라우드 사용자 계정(132)에 대한 사용자 인적 속성 데이터 세트(502)와 연관시킬 수 있다(블록 1004). 텔레메트리 서버(150)가 텔레메트리 데이터 세트(404)를 클라이언트 장치(110)에 대한 장치 프로파일과 연관시킬 수 있다(블록 1006).
텔레메트리 서버(150)가 매칭 오류를 찾기 위해 텔레메트리 리포트(600) 내 동기화 오류를 오류 데이터베이스(152)와 비교한다(블록 1008). 오류 데이터베이스(152)가 매칭 오류를 생성하면(블록 1010), 텔레메트리 서버(150)가 매칭 오류에 기초하여 리뷰 리포트(600)에 대한 오류 패치를 선택할 수 있다(블록 1012). 그 후 오류 패치(606)가 생성되면 텔레메트리 서버(150)가 업데이트된 리뷰 리포트(600)를 전송할 수 있다. 텔레메트리 서버(150)가 리뷰 리포트(600)를 위한 전체 서비스 성능 기록(608)을 수집할 수 있다(블록 1014). 텔레메트리 서버(150)가 리뷰 리포트(600)를 위한 집계 사용자 성능 레코드(610)를 수집할 수 있다(블록 1016). 텔레메트리 서버(150)가 리뷰 리포트(600)를 위한 개인 사용자 성능 기록(612)을 수집할 수 있다(1018). 텔레메트리 서버(150)가 개인 사용자 성능 레코드(612)에 기초하여 사용자 맞춤화가능한 타임라인(614)을 생성할 수 있다(블록 1020). 텔레메트리 서버(150)가 텔레메트리 데이터 세트(404)에 부분적으로 기초하여 리뷰 리포트(600)를 생성할 수 있다(블록 1022). 리뷰 리포트(600)는 전체 서비스 성능 기록(608), 집계 사용자 성능 기록(610), 개인 사용자 성능 기록(612) 또는 사용자 맞춤화가능 타임라인(614)을 가질 수 있다. 텔레메트리 서버(150)가 리뷰 리포트(600)를 클라이언트 장치(110)로 전송할 수 있다(블록 1024).
이상 구조적 특징 및/또는 방법적 동작에 특정한 언어로 본 발명대상을 기술하였지만, 첨부된 청구항의 청구대상은 특정한 특징 또는 전술한 동작들로 한정되지 않음을 이해해야 한다. 오히려, 전술한 특정한 특징들 및 동작들은 청구범위를 구현하기 위한 예시적인 형태로서 기술되어 있다.
본 발명의 범위 내의 실시예들은 컴퓨터 실행가능 명령어 또는 데이터 구조를 저장하는 비일시적 컴퓨터 판독가능 저장 매체를 포함할 수 있다. 그러한 비일시적 컴퓨터 판독가능 저장 매체는 범용 또는 특수 목적 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능 매체일 수 있다. 예를 들어, 제한적인 것은 아니지만, 그러한 비일시적 컴퓨터 판독가능 저장 매체는 RAM, ROM, EEPROM, CD-ROM, 또는 기타 광 디스크 저장부, 자기 디스크 저장부 또는 기타 자기 저장 장치, 또는 컴퓨터 실행가능 명령어 또는 데이터 구조의 형태로 원하는 프로그램 코드 수단을 전달 또는 저장하는데 사용될 수 있는 임의의 다른 매체를 포함할 수 있다. 이들의 조합 또한 비일시적 컴퓨터 판독가능 저장 매체의 범주 내에 포함되어야 한다.
실시예들은 통신 네트워크를 통해 (하드와이어 링크, 무선 링크, 또는 이들의 조합에 의해) 링크되는 로컬 및 원격 처리 장치에 의해 작업이 수행되는 분산 컴퓨팅 환경에서 실시될 수도 있다.
컴퓨터 실행가능 명령어는, 예컨대 범용 컴퓨터, 특수목적 컴퓨터, 또는 특수 목적 처리 장치로 하여금 소정의 기능 또는 기능 그룹을 수행하게 하는 명령어 및 데이터를 포함한다. 컴퓨터 실행가능 명령어는 또한 컴퓨터 단독으로 또는 독립형 또는 네트워크 환경에서 실행되는 프로그램 모듈을 포함한다. 일반적으로, 프로그램 모듈은 특정한 작업을 수행하거나 또는 특정한 추상 데이터 유형을 구현하는 루틴, 프로그램, 객체, 컴포넌트, 및 데이터 구조 등을 포함한다. 컴퓨터 실행가능 명령어, 관련 데이터 구조 및 프로그램 모듈은 본 명세서에 개시된 방법의 단계들을 실행하는 프로그램 코드 수단의 예들을 나타낸다. 그러한 실행가능 명령어의 특정한 시퀀스 또는 관련 데이터 구조는 그러한 단계들에서 기술된 기능들을 구현하는 대응하는 동작들의 예를 나타낸다.
이상의 설명은 특정 세부사항을 포함할 수 있지만, 이들은 어떠한 방식으로든 청구범위를 제한하는 것으로 해석되어서는 안 된다. 기술된 실시예의 다른 구성은 본 개시 내용의 범위의 일부이다. 예를 들어, 본 발명의 원리는 각 사용자가 그러한 시스템을 개별적으로 전개할 수 있는 각각의 개인 사용자에게 적용될 수 있다. 이것은 각 사용자가 다수의 가능한 애플리케이션 중 어느 하나가 본 명세서에 기술된 기능을 사용하지 않는 경우에도 본 개시 내용의 이점을 이용할 수 있게 한다. 전자 장치의 복수의 예들 각각은 다양한 가능한 방법으로 컨텐츠를 처리할 수 있다. 구현예들은 반드시 모든 엔드 유저가 사용하는 하나의 시스템에 있지는 않다. 따라서, 본 발명은 주어진 임의의 특정 예가 아니라 첨부된 청구범위 및 이들의 균등물만에 의해서만 정의된다.
Claims (19)
- 머신으로 구현되는 방법으로서,
동기화 프로세스에서, 매칭 파일(matching file)과의 동기화를 위해 로컬 파일을 서버로 전송하는 단계와,
상기 매칭 파일의 매칭 특성을 기술하는 매칭 파일 메타데이터 세트를 수신하는 단계 ― 상기 매칭 파일 메타데이터 세트는 상기 매칭 파일의 파일 해시를 포함함 ― 와,
상기 로컬 파일의 컨텐츠에 해시 함수를 적용함으로써 생성되는 상기 로컬 파일의 파일 해시를 포함하는 로컬 파일 메타데이터 세트를 생성하는 단계와,
상기 동기화 동안에 동기화 오류가 발생되었는지 여부를 판정하기 위해 상기 매칭 파일의 파일 해시를 상기 로컬 파일의 생성된 파일 해시와 비교함으로써 동기화 검증을 수행하는 단계와,
상기 동기화 검증에 의해 판정된 상기 동기화 오류를 포함하여 상기 동기화를 기술하는 텔레메트리 리포트(telemetry report)를 생성하는 단계와,
상기 텔레메트리 리포트를 텔레메트리 서버로 전송하는 단계와,
상기 동기화 오류에 매칭되는 알려진 오류에 대응하는 오류 패치를 포함하는 리뷰 리포트를 상기 텔레메트리 서버로부터 수신하는 단계와,
상기 오류 패치를 사용하여 상기 동기화 오류를 수정하는 단계
를 포함하는 방법.
- 제1항에 있어서,
개인 사용자 성능 레코드 및 집계 사용자 성능 레코드 중 적어도 하나를 포함하는 상기 리뷰 리포트를 제시하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 매칭 파일 메타데이터 세트로부터 상기 동기화 오류에 대한 이벤트 타임(event time)을 결정하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
클라우드 서버 및 연관된 사용자 장치 중 적어도 하나로부터 상기 매칭 파일 메타데이터 세트를 수신하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 리뷰 리포트 내 개인 사용자 성능 레코드에 기초하여 사용자 맞춤형 타임라인을 제시하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 매칭 파일에 대한 상기 로컬 파일의 재동기화를 수행하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 텔레메트리 리포트를 위해 상기 로컬 파일 및 상기 매칭 파일의 상기 동기화 동안 어서션 실패(assertion failure)를 수신하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 텔레메트리 리포트를 위해 상기 로컬 파일 및 상기 매칭 파일의 상기 동기화 동안의 동기화 스톨(synchronization stall)을 인식하는 단계를 더 포함하는
방법.
- 제1항에 있어서,
상기 텔레메트리 리포트에 동기화 성능 메트릭을 기록하는 단계를 더 포함하는
방법.
- 하나 이상의 프로세서에 의해 실행될 경우, 상기 하나 이상의 프로세서로 하여금 방법을 수행하게 하는 명령어 세트가 저장되어 있는 머신 판독가능한 매체로서,
상기 방법은,
클라이언트 장치의 로컬 파일과 상기 클라이언트 장치의 매칭 파일 사이의 동기화를 기술하는 텔레메트리 데이터 세트를 포함하는 텔레메트리 리포트를 상기 클라이언트 장치로부터 수신하는 단계와,
상기 텔레메트리 리포트내에서 동기화 검증에 의해 판정된 동기화 오류를 식별하는 단계 ― 상기 동기화 검증은 상기 클라이언트 장치에 의해 수신된 상기 매칭 파일의 파일 해시와 상기 로컬 파일의 파일 해시의 비교를 포함하되, 상기 로컬 파일의 파일 해시는 상기 로컬 파일의 컨텐츠에 해시 함수를 적용함으로써 상기 클라이언트 장치에 의해 생성됨 ― 와,
식별된 상기 동기화 오류에 매칭되는 알려진 오류에 대응하는 오류 패치를 포함하는 리뷰 리포트를 생성하는 단계와,
상기 리뷰 리포트를 상기 클라이언트 장치로 전송하는 단계를 포함하되,
상기 오류 패치는 상기 동기화 오류를 수정하기 위해 상기 클라이언트 장치에 의해 더 사용되는
머신 판독가능한 매체.
- 제10항에 있어서,
상기 방법은, 매칭 오류를 찾기 위해 상기 텔레메트리 리포트 내의 상기 동기화 오류를 오류 데이터베이스와 비교하는 단계를 더 포함하는
머신 판독가능한 매체.
- 제11항에 있어서,
상기 방법은, 상기 매칭 오류에 기초하여 상기 리뷰 리포트를 위한 상기 오류 패치를 선택하는 단계를 더 포함하는
머신 판독가능한 매체.
- 제10항에 있어서,
상기 방법은, 클라우드 동기화 시스템 사용자의 상이한 인적 속성(demographic) 그룹을 커버하는 사용자 성능 레코드를 집계하는 단계를 더 포함하는
머신 판독가능한 매체.
- 제10항에 있어서,
상기 방법은, 상기 텔레메트리 데이터 세트를 클라우드 사용자 계정을 위한 사용자 인적 속성(demographic) 데이터 세트 및 상기 클라이언트 장치를 위한 장치 프로파일 중 적어도 하나와 연관시키는 단계를 더 포함하는
머신 판독가능한 매체.
- 제10항에 있어서,
상기 방법은, 상기 리뷰 리포트를 위해 집계 사용자 성능 레코드를 수집하는 단계를 더 포함하는
머신 판독가능한 매체.
- 제10항에 있어서,
상기 방법은, 상기 리뷰 리포트를 위해 개인 사용자 성능 레코드를 수집하는 단계를 더 포함하는
머신 판독가능한 매체.
- 제16항에 있어서,
상기 방법은, 상기 개인 사용자 성능 레코드에 기초하여 사용자 맞춤형 타임라인을 생성하는 단계를 더 포함하는
머신 판독가능한 매체.
- 클라이언트 장치로서,
하드웨어 데이터 저장부와,
프로세서와,
하드웨어 네트워크 인터페이스를 포함하되,
상기 하드웨어 데이터 저장부는 로컬 파일 및 상기 로컬 파일의 파일 해시를 저장하도록 구성되고, 상기 로컬 파일의 파일 해시는 상기 로컬 파일의 컨텐츠에 해시 함수를 적용함으로써 생성되며,
상기 프로세서는,
동기화 프로세스에서, 매칭 파일과의 동기화를 위해 상기 로컬 파일을 서버로 전송하고,
상기 동기화의 프로세스 동안에 동기화 오류가 발생되었는지 여부를 판정하기 위해 상기 매칭 파일의 수신된 파일 해시를 상기 로컬 파일의 파일 해시와 비교함으로써 동기화 검증을 수행하고,
상기 동기화 검증에 의해 판정된 상기 동기화 오류를 포함하여 상기 동기화의 프로세스를 기술하는 텔레메트리 리포트를 생성하고,
오류 패치를 사용하여 상기 동기화 오류를 수정하도록 구성되며,
상기 하드웨어 네트워크 인터페이스는 상기 매칭 파일을 수신하고, 상기 텔레메트리 리포트를 텔레메트리 서버로 전송하고, 상기 동기화 오류에 매칭되는 알려진 오류에 대응하는 상기 오류 패치를 포함하는 리뷰 리포트를 상기 텔레메트리 서버로부터 수신하도록 구성되는
클라이언트 장치.
- 제18항에 있어서,
상기 텔레메트리 리포트는 어서션 실패 데이터, 동기화 스톨(stall) 데이터, 및 동기화 성능 메트릭 중 적어도 하나를 갖는
클라이언트 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/439,859 US10089323B2 (en) | 2012-04-05 | 2012-04-05 | Telemetry system for a cloud synchronization system |
US13/439,859 | 2012-04-05 | ||
PCT/US2013/035049 WO2013152058A2 (en) | 2012-04-05 | 2013-04-03 | Telemetry system for a cloud synchronization system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150096312A KR20150096312A (ko) | 2015-08-24 |
KR102051692B1 true KR102051692B1 (ko) | 2019-12-03 |
Family
ID=48142965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147027949A KR102051692B1 (ko) | 2012-04-05 | 2013-04-03 | 클라우드 동기화 시스템용 텔레메트리 시스템 |
Country Status (11)
Country | Link |
---|---|
US (2) | US10089323B2 (ko) |
EP (1) | EP2834759B1 (ko) |
JP (1) | JP6385336B2 (ko) |
KR (1) | KR102051692B1 (ko) |
CN (1) | CN104246767B (ko) |
AU (1) | AU2013243512B2 (ko) |
BR (1) | BR112014023106B1 (ko) |
CA (1) | CA2866449C (ko) |
MX (1) | MX352126B (ko) |
RU (1) | RU2648608C2 (ko) |
WO (1) | WO2013152058A2 (ko) |
Families Citing this family (108)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8326814B2 (en) | 2007-12-05 | 2012-12-04 | Box, Inc. | Web-based file management system and service |
WO2012099617A1 (en) | 2011-01-20 | 2012-07-26 | Box.Net, Inc. | Real time notification of activities that occur in a web-based collaboration environment |
US9015601B2 (en) | 2011-06-21 | 2015-04-21 | Box, Inc. | Batch uploading of content to a web-based collaboration environment |
US9063912B2 (en) | 2011-06-22 | 2015-06-23 | Box, Inc. | Multimedia content preview rendering in a cloud content management system |
EP2729877A4 (en) | 2011-07-08 | 2015-06-17 | Box Inc | DESKTOP APPLICATION FOR ACCESS AND INTERACTION WITH JOBS IN A CLOUD-BASED CONTENT MANAGEMENT SYSTEM AND SYNCHRONIZATION MECHANISMS THEREFOR |
GB2503625A (en) | 2011-07-08 | 2014-01-01 | Box Inc | Collaboration sessions in a workspace on cloud-based content management system |
US9197718B2 (en) | 2011-09-23 | 2015-11-24 | Box, Inc. | Central management and control of user-contributed content in a web-based collaboration environment and management console thereof |
US8515902B2 (en) | 2011-10-14 | 2013-08-20 | Box, Inc. | Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution |
US9098474B2 (en) | 2011-10-26 | 2015-08-04 | Box, Inc. | Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience |
WO2013062599A1 (en) | 2011-10-26 | 2013-05-02 | Box, Inc. | Enhanced multimedia content preview rendering in a cloud content management system |
US8990307B2 (en) | 2011-11-16 | 2015-03-24 | Box, Inc. | Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform |
WO2013082320A1 (en) | 2011-11-29 | 2013-06-06 | Box, Inc. | Mobile platform file and folder selection functionalities for offline access and synchronization |
US9019123B2 (en) | 2011-12-22 | 2015-04-28 | Box, Inc. | Health check services for web-based collaboration environments |
US9904435B2 (en) | 2012-01-06 | 2018-02-27 | Box, Inc. | System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment |
US11232481B2 (en) | 2012-01-30 | 2022-01-25 | Box, Inc. | Extended applications of multimedia content previews in the cloud-based content management system |
US9965745B2 (en) | 2012-02-24 | 2018-05-08 | Box, Inc. | System and method for promoting enterprise adoption of a web-based collaboration environment |
US9195636B2 (en) | 2012-03-07 | 2015-11-24 | Box, Inc. | Universal file type preview for mobile devices |
US9054919B2 (en) | 2012-04-05 | 2015-06-09 | Box, Inc. | Device pinning capability for enterprise cloud service and storage accounts |
US9307006B2 (en) * | 2012-04-11 | 2016-04-05 | Salesforce.Com, Inc. | System and method for synchronizing data objects in a cloud based social networking environment |
US9575981B2 (en) | 2012-04-11 | 2017-02-21 | Box, Inc. | Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system |
US9413587B2 (en) | 2012-05-02 | 2016-08-09 | Box, Inc. | System and method for a third-party application to access content within a cloud-based platform |
WO2013166520A1 (en) | 2012-05-04 | 2013-11-07 | Box, Inc. | Repository redundancy implementation of a system which incrementally updates clients with events that occurred via cloud-enabled platform |
US9691051B2 (en) | 2012-05-21 | 2017-06-27 | Box, Inc. | Security enhancement through application access control |
US9027108B2 (en) | 2012-05-23 | 2015-05-05 | Box, Inc. | Systems and methods for secure file portability between mobile applications on a mobile device |
US8914900B2 (en) | 2012-05-23 | 2014-12-16 | Box, Inc. | Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform |
US9053302B2 (en) | 2012-06-08 | 2015-06-09 | Oracle International Corporation | Obligation system for enterprise environments |
US9021099B2 (en) | 2012-07-03 | 2015-04-28 | Box, Inc. | Load balancing secure FTP connections among multiple FTP servers |
US9712510B2 (en) | 2012-07-06 | 2017-07-18 | Box, Inc. | Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform |
GB2505072A (en) | 2012-07-06 | 2014-02-19 | Box Inc | Identifying users and collaborators as search results in a cloud-based system |
US9792320B2 (en) | 2012-07-06 | 2017-10-17 | Box, Inc. | System and method for performing shard migration to support functions of a cloud-based service |
US9473532B2 (en) | 2012-07-19 | 2016-10-18 | Box, Inc. | Data loss prevention (DLP) methods by a cloud service including third party integration architectures |
US8868574B2 (en) | 2012-07-30 | 2014-10-21 | Box, Inc. | System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment |
US9794256B2 (en) | 2012-07-30 | 2017-10-17 | Box, Inc. | System and method for advanced control tools for administrators in a cloud-based service |
US9369520B2 (en) | 2012-08-19 | 2016-06-14 | Box, Inc. | Enhancement of upload and/or download performance based on client and/or server feedback information |
US8745267B2 (en) | 2012-08-19 | 2014-06-03 | Box, Inc. | Enhancement of upload and/or download performance based on client and/or server feedback information |
US9558202B2 (en) | 2012-08-27 | 2017-01-31 | Box, Inc. | Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment |
US9135462B2 (en) | 2012-08-29 | 2015-09-15 | Box, Inc. | Upload and download streaming encryption to/from a cloud-based platform |
US9195519B2 (en) | 2012-09-06 | 2015-11-24 | Box, Inc. | Disabling the self-referential appearance of a mobile application in an intent via a background registration |
US9311071B2 (en) | 2012-09-06 | 2016-04-12 | Box, Inc. | Force upgrade of a mobile application via a server side configuration file |
US9117087B2 (en) | 2012-09-06 | 2015-08-25 | Box, Inc. | System and method for creating a secure channel for inter-application communication based on intents |
US9253113B2 (en) | 2012-09-07 | 2016-02-02 | Oracle International Corporation | Customizable model for throttling and prioritizing orders in a cloud environment |
US10148530B2 (en) | 2012-09-07 | 2018-12-04 | Oracle International Corporation | Rule based subscription cloning |
US9069979B2 (en) | 2012-09-07 | 2015-06-30 | Oracle International Corporation | LDAP-based multi-tenant in-cloud identity management system |
US9667470B2 (en) | 2012-09-07 | 2017-05-30 | Oracle International Corporation | Failure handling in the execution flow of provisioning operations in a cloud environment |
US9219749B2 (en) | 2012-09-07 | 2015-12-22 | Oracle International Corporation | Role-driven notification system including support for collapsing combinations |
US9838370B2 (en) | 2012-09-07 | 2017-12-05 | Oracle International Corporation | Business attribute driven sizing algorithms |
US9542400B2 (en) | 2012-09-07 | 2017-01-10 | Oracle International Corporation | Service archive support |
US9467355B2 (en) | 2012-09-07 | 2016-10-11 | Oracle International Corporation | Service association model |
US10521746B2 (en) | 2012-09-07 | 2019-12-31 | Oracle International Corporation | Recovery workflow for processing subscription orders in a computing infrastructure system |
US9621435B2 (en) | 2012-09-07 | 2017-04-11 | Oracle International Corporation | Declarative and extensible model for provisioning of cloud based services |
US9292833B2 (en) | 2012-09-14 | 2016-03-22 | Box, Inc. | Batching notifications of activities that occur in a web-based collaboration environment |
US10200256B2 (en) | 2012-09-17 | 2019-02-05 | Box, Inc. | System and method of a manipulative handle in an interactive mobile user interface |
US9553758B2 (en) | 2012-09-18 | 2017-01-24 | Box, Inc. | Sandboxing individual applications to specific user folders in a cloud-based service |
US10915492B2 (en) | 2012-09-19 | 2021-02-09 | Box, Inc. | Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction |
US9959420B2 (en) | 2012-10-02 | 2018-05-01 | Box, Inc. | System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment |
US9705967B2 (en) | 2012-10-04 | 2017-07-11 | Box, Inc. | Corporate user discovery and identification of recommended collaborators in a cloud platform |
US9495364B2 (en) | 2012-10-04 | 2016-11-15 | Box, Inc. | Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform |
US9665349B2 (en) | 2012-10-05 | 2017-05-30 | Box, Inc. | System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform |
US9628268B2 (en) | 2012-10-17 | 2017-04-18 | Box, Inc. | Remote key management in a cloud-based environment |
US9756022B2 (en) | 2014-08-29 | 2017-09-05 | Box, Inc. | Enhanced remote key management for an enterprise in a cloud-based environment |
US10235383B2 (en) | 2012-12-19 | 2019-03-19 | Box, Inc. | Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment |
US9396245B2 (en) | 2013-01-02 | 2016-07-19 | Box, Inc. | Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform |
US9953036B2 (en) | 2013-01-09 | 2018-04-24 | Box, Inc. | File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform |
US9507795B2 (en) * | 2013-01-11 | 2016-11-29 | Box, Inc. | Functionalities, features, and user interface of a synchronization client to a cloud-based environment |
EP2757491A1 (en) | 2013-01-17 | 2014-07-23 | Box, Inc. | Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform |
US9608958B2 (en) | 2013-03-12 | 2017-03-28 | Oracle International Corporation | Lightweight directory access protocol (LDAP) join search mechanism |
US10725968B2 (en) | 2013-05-10 | 2020-07-28 | Box, Inc. | Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform |
US9652460B1 (en) * | 2013-05-10 | 2017-05-16 | FotoIN Mobile Corporation | Mobile media information capture and management methods and systems |
US10846074B2 (en) | 2013-05-10 | 2020-11-24 | Box, Inc. | Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client |
US9633037B2 (en) | 2013-06-13 | 2017-04-25 | Box, Inc | Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform |
US9805050B2 (en) | 2013-06-21 | 2017-10-31 | Box, Inc. | Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform |
US10110656B2 (en) | 2013-06-25 | 2018-10-23 | Box, Inc. | Systems and methods for providing shell communication in a cloud-based platform |
US10229134B2 (en) | 2013-06-25 | 2019-03-12 | Box, Inc. | Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform |
US9535924B2 (en) | 2013-07-30 | 2017-01-03 | Box, Inc. | Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform |
US10509527B2 (en) | 2013-09-13 | 2019-12-17 | Box, Inc. | Systems and methods for configuring event-based automation in cloud-based collaboration platforms |
US9213684B2 (en) | 2013-09-13 | 2015-12-15 | Box, Inc. | System and method for rendering document in web browser or mobile device regardless of third-party plug-in software |
US8892679B1 (en) | 2013-09-13 | 2014-11-18 | Box, Inc. | Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform |
GB2518298A (en) | 2013-09-13 | 2015-03-18 | Box Inc | High-availability architecture for a cloud-based concurrent-access collaboration platform |
US9704137B2 (en) | 2013-09-13 | 2017-07-11 | Box, Inc. | Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform |
US9535909B2 (en) | 2013-09-13 | 2017-01-03 | Box, Inc. | Configurable event-based automation architecture for cloud-based collaboration platforms |
US10866931B2 (en) | 2013-10-22 | 2020-12-15 | Box, Inc. | Desktop application for accessing a cloud collaboration platform |
US9405904B1 (en) * | 2013-12-23 | 2016-08-02 | Symantec Corporation | Systems and methods for providing security for synchronized files |
US10530854B2 (en) | 2014-05-30 | 2020-01-07 | Box, Inc. | Synchronization of permissioned content in cloud-based environments |
US9602514B2 (en) | 2014-06-16 | 2017-03-21 | Box, Inc. | Enterprise mobility management and verification of a managed application by a content provider |
US10164901B2 (en) | 2014-08-22 | 2018-12-25 | Oracle International Corporation | Intelligent data center selection |
US9894119B2 (en) | 2014-08-29 | 2018-02-13 | Box, Inc. | Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms |
US10038731B2 (en) | 2014-08-29 | 2018-07-31 | Box, Inc. | Managing flow-based interactions with cloud-based shared content |
US10574442B2 (en) | 2014-08-29 | 2020-02-25 | Box, Inc. | Enhanced remote key management for an enterprise in a cloud-based environment |
US9893952B2 (en) * | 2015-01-09 | 2018-02-13 | Microsoft Technology Licensing, Llc | Dynamic telemetry message profiling and adjustment |
US9639715B2 (en) | 2015-04-27 | 2017-05-02 | Microsoft Technology Licensing, Llc | Protecting user identifiable information in the transfer of telemetry data |
US10721298B1 (en) | 2015-06-18 | 2020-07-21 | EMC IP Holding Company LLC | Learning client preferences to optimize event-based synchronization |
US10242024B1 (en) | 2015-06-18 | 2019-03-26 | EMC IP Holding Company LLC | Dynamic reprioritization of content download during synchronization |
US10992748B1 (en) * | 2015-06-18 | 2021-04-27 | EMC IP Holding Company LLC | Verification of event-based synchronization |
US10235331B1 (en) | 2015-06-18 | 2019-03-19 | EMC IP Holding Company LLC | Event-based synchronization in a file sharing environment |
US10282255B2 (en) * | 2015-07-15 | 2019-05-07 | Microsoft Technology Licensing, Llc | Coordinating file synchronization between a sync engine and another application that supports document collaboration |
US10762054B2 (en) | 2016-07-22 | 2020-09-01 | Microsoft Technology Licensing, Llc | Cloud content states determination logic |
US10025671B2 (en) * | 2016-08-08 | 2018-07-17 | International Business Machines Corporation | Smart virtual machine snapshotting |
US10263835B2 (en) * | 2016-08-12 | 2019-04-16 | Microsoft Technology Licensing, Llc | Localizing network faults through differential analysis of TCP telemetry |
US20180335902A1 (en) * | 2017-05-16 | 2018-11-22 | Apple Inc. | Techniques for dynamically displaying relevant files for selection |
US10795812B1 (en) * | 2017-06-30 | 2020-10-06 | EMC IP Holding Company LLC | Virtual copy forward method and system for garbage collection in cloud computing networks |
US10747643B2 (en) | 2018-05-23 | 2020-08-18 | Dropbox, Inc. | System for debugging a client synchronization service |
US10970193B2 (en) | 2018-05-23 | 2021-04-06 | Dropbox, Inc. | Debugging a client synchronization service |
CN109032536B (zh) * | 2018-08-31 | 2021-08-10 | 郑州云海信息技术有限公司 | 基于分布式集群***的数据存储方法、装置、***及设备 |
CN110995734B (zh) * | 2019-12-12 | 2020-12-15 | 深圳大学 | 基于纠错码的云存储审计方法、***及计算机设备 |
WO2021243344A1 (en) * | 2020-05-26 | 2021-12-02 | Hewlett-Packard Development Company, L.P. | Repair instructions |
US11880347B2 (en) * | 2020-11-23 | 2024-01-23 | Microsoft Technology Licensing, Llc. | Tuning large data infrastructures |
US11782764B2 (en) | 2021-07-07 | 2023-10-10 | International Business Machines Corporation | Differentiated workload telemetry |
US11928131B2 (en) | 2021-09-27 | 2024-03-12 | International Business Machines Corporation | Synchronized activation of datasets in multicloud computing environment |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002032254A (ja) | 2000-07-19 | 2002-01-31 | Mitsubishi Electric Corp | 情報整合性管理システム |
US20060230349A1 (en) | 2005-04-06 | 2006-10-12 | Microsoft Corporation | Coalesced per-file device synchronization status |
US20070283050A1 (en) * | 2006-06-05 | 2007-12-06 | Seagate Technology, Llc | Scheduling reporting of synchronization states |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6401104B1 (en) | 1999-07-03 | 2002-06-04 | Starfish Software, Inc. | System and methods for synchronizing datasets using cooperation among multiple synchronization engines |
US7917628B2 (en) * | 1999-12-02 | 2011-03-29 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US7134116B1 (en) * | 2001-04-30 | 2006-11-07 | Mips Technologies, Inc. | External trace synchronization via periodic sampling |
US7216338B2 (en) * | 2002-02-20 | 2007-05-08 | Microsoft Corporation | Conformance execution of non-deterministic specifications for components |
TWI231426B (en) | 2002-09-03 | 2005-04-21 | Nokia Corp | Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process |
JP4224289B2 (ja) | 2002-11-20 | 2009-02-12 | 日本電信電話株式会社 | データの複製管理方法 |
KR100491541B1 (ko) | 2003-08-01 | 2005-05-25 | 니트젠테크놀러지스 주식회사 | 네트웍 환경에서의 컨텐츠 동기화 시스템 및 동기화 방법 |
US7735065B2 (en) | 2003-11-14 | 2010-06-08 | Kalpit Jain | Aggregation and prioritization of application issue data |
US7283986B2 (en) | 2004-04-08 | 2007-10-16 | International Business Machines Corporation | End-to-end business integration testing tool |
TWI252413B (en) * | 2004-12-10 | 2006-04-01 | Hon Hai Prec Ind Co Ltd | System and method for updating remote computer files |
US7593943B2 (en) | 2005-01-14 | 2009-09-22 | Microsoft Corporation | Method and system for synchronizing multiple user revisions to a shared object |
WO2007038617A2 (en) | 2005-09-27 | 2007-04-05 | Onaro | Methods and systems for validating accessibility and currency of replicated data |
CN100462995C (zh) | 2005-12-10 | 2009-02-18 | 腾讯科技(深圳)有限公司 | 一种图像文件的验证及使用方法 |
CN101005428A (zh) | 2006-01-19 | 2007-07-25 | 华为技术有限公司 | 一种检测与解决数据同步冲突的实现方法 |
CN101009516B (zh) | 2006-01-26 | 2011-05-04 | 华为技术有限公司 | 一种进行数据同步的方法、***及装置 |
US7840540B2 (en) | 2006-04-20 | 2010-11-23 | Datascout, Inc. | Surrogate hashing |
US7933296B2 (en) | 2007-03-02 | 2011-04-26 | Microsoft Corporation | Services for data sharing and synchronization |
US20080254777A1 (en) | 2007-04-10 | 2008-10-16 | S5 Wireless, Inc. | Systems and methods for facilitating automatic generation of metadata about data that is collected by a mobile device |
US8825758B2 (en) * | 2007-12-14 | 2014-09-02 | Microsoft Corporation | Collaborative authoring modes |
US20090196311A1 (en) | 2008-01-31 | 2009-08-06 | Microsoft Corporation | Initiation and expiration of objects in a knowledge based framework for a multi-master synchronization environment |
US9135321B2 (en) | 2008-02-06 | 2015-09-15 | Microsoft Technology Licensing, Llc | Synchronization infrastructure for networked devices, applications and services in a loosely coupled multi-master synchronization environment |
US20090300169A1 (en) | 2008-06-03 | 2009-12-03 | Microsoft Corporation | Synchronization throttling based on user activity |
JP5217776B2 (ja) | 2008-08-25 | 2013-06-19 | 日本電気株式会社 | クライアントサーバシステム、クライアントコンピュータ、ファイル管理方法及びそのプログラム |
US9208315B2 (en) | 2009-03-17 | 2015-12-08 | Microsoft Corporation | Identification of telemetry data |
US9419801B2 (en) * | 2009-05-12 | 2016-08-16 | Infrascale Inc. | System and method for transmitting needed portions of a data file between networked computers |
CN101582920B (zh) | 2009-06-09 | 2012-09-05 | 中兴通讯股份有限公司 | 一种分布式文件***中校验和同步数据块的方法及装置 |
JP5585062B2 (ja) | 2009-12-04 | 2014-09-10 | ソニー株式会社 | 情報処理装置、情報処理方法、データ管理サーバおよびデータ同期システム |
US8503984B2 (en) | 2009-12-23 | 2013-08-06 | Amos Winbush, III | Mobile communication device user content synchronization with central web-based records and information sharing system |
US8904352B2 (en) * | 2010-06-23 | 2014-12-02 | Sap Se | Systems and methods for processing source code during debugging operations |
US20120066759A1 (en) * | 2010-09-10 | 2012-03-15 | Cisco Technology, Inc. | System and method for providing endpoint management for security threats in a network environment |
US8707035B2 (en) * | 2012-03-30 | 2014-04-22 | Decho Corporation | High privacy of file synchronization with sharing functionality |
-
2012
- 2012-04-05 US US13/439,859 patent/US10089323B2/en active Active
-
2013
- 2013-04-03 EP EP13717645.9A patent/EP2834759B1/en active Active
- 2013-04-03 CA CA2866449A patent/CA2866449C/en active Active
- 2013-04-03 CN CN201380018289.3A patent/CN104246767B/zh active Active
- 2013-04-03 RU RU2014140203A patent/RU2648608C2/ru active
- 2013-04-03 AU AU2013243512A patent/AU2013243512B2/en active Active
- 2013-04-03 WO PCT/US2013/035049 patent/WO2013152058A2/en active Application Filing
- 2013-04-03 MX MX2014011988A patent/MX352126B/es active IP Right Grant
- 2013-04-03 KR KR1020147027949A patent/KR102051692B1/ko active IP Right Grant
- 2013-04-03 BR BR112014023106-0A patent/BR112014023106B1/pt active IP Right Grant
- 2013-04-03 JP JP2015504693A patent/JP6385336B2/ja active Active
-
2018
- 2018-08-24 US US16/111,575 patent/US11086825B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002032254A (ja) | 2000-07-19 | 2002-01-31 | Mitsubishi Electric Corp | 情報整合性管理システム |
US20060230349A1 (en) | 2005-04-06 | 2006-10-12 | Microsoft Corporation | Coalesced per-file device synchronization status |
US20070283050A1 (en) * | 2006-06-05 | 2007-12-06 | Seagate Technology, Llc | Scheduling reporting of synchronization states |
Also Published As
Publication number | Publication date |
---|---|
KR20150096312A (ko) | 2015-08-24 |
AU2013243512B2 (en) | 2017-11-02 |
US20180365264A1 (en) | 2018-12-20 |
EP2834759B1 (en) | 2020-11-25 |
RU2648608C2 (ru) | 2018-03-26 |
CN104246767B (zh) | 2018-08-14 |
WO2013152058A2 (en) | 2013-10-10 |
CN104246767A (zh) | 2014-12-24 |
CA2866449A1 (en) | 2013-10-10 |
CA2866449C (en) | 2021-01-05 |
MX2014011988A (es) | 2014-11-10 |
JP2015520435A (ja) | 2015-07-16 |
MX352126B (es) | 2017-11-09 |
RU2014140203A (ru) | 2016-04-20 |
US11086825B2 (en) | 2021-08-10 |
BR112014023106A2 (pt) | 2017-06-20 |
BR112014023106B1 (pt) | 2021-10-05 |
US20130268491A1 (en) | 2013-10-10 |
WO2013152058A3 (en) | 2014-06-05 |
US10089323B2 (en) | 2018-10-02 |
EP2834759A2 (en) | 2015-02-11 |
JP6385336B2 (ja) | 2018-09-05 |
AU2013243512A1 (en) | 2014-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102051692B1 (ko) | 클라우드 동기화 시스템용 텔레메트리 시스템 | |
US10469497B2 (en) | Identifying accounts having shared credentials | |
CN110162662B (zh) | 一种块链式账本中数据记录的验证方法、装置及设备 | |
US10180945B2 (en) | Data replication from a cloud-based storage resource | |
US10025878B1 (en) | Data lineage analysis | |
CN109522363B (zh) | 基于区块链的云平台同步方法、***、设备及存储介质 | |
EP2769304B1 (en) | Telemetry file hash and conflict detection | |
US9146841B2 (en) | Proxy server assisted product testing | |
US20200117531A1 (en) | Error source module identification and remedial action | |
CN112487492B (zh) | 数据验证方法、***及设备 | |
KR102295593B1 (ko) | 인증 문서를 자동으로 생성하는 기법 | |
CN113505520A (zh) | 用于支持异构联邦学习的方法、装置和*** | |
US11422789B2 (en) | System and method for implementing software release version update automation tool | |
US10432490B2 (en) | Monitoring single content page application transitions | |
US20150088958A1 (en) | Information Processing System and Distributed Processing Method | |
US9374437B2 (en) | Schema validation proxy | |
EP3349416A1 (en) | Relationship chain processing method and system, and storage medium | |
CN110362294A (zh) | 开发任务执行方法、装置、电子设备及存储介质 | |
CN115858267A (zh) | 一种电路的测试方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |