KR102289235B1 - 사설 콘텐츠 분배 네트워크 - Google Patents

사설 콘텐츠 분배 네트워크 Download PDF

Info

Publication number
KR102289235B1
KR102289235B1 KR1020177000759A KR20177000759A KR102289235B1 KR 102289235 B1 KR102289235 B1 KR 102289235B1 KR 1020177000759 A KR1020177000759 A KR 1020177000759A KR 20177000759 A KR20177000759 A KR 20177000759A KR 102289235 B1 KR102289235 B1 KR 102289235B1
Authority
KR
South Korea
Prior art keywords
pcdn
content
devices
requesting
blocks
Prior art date
Application number
KR1020177000759A
Other languages
English (en)
Other versions
KR20170029503A (ko
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 KR20170029503A publication Critical patent/KR20170029503A/ko
Application granted granted Critical
Publication of KR102289235B1 publication Critical patent/KR102289235B1/ko

Links

Images

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • 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/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • H04L67/22
    • H04L67/2842
    • H04L67/2847
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 명세서는 개인 콘텐츠 분산 네트워크에 관한 것이다. 한 가지 예는 사용자 집합과 연관되며 위치에 근접한 디바이스들을 식별하고, 그 디바이스들에 관한 동작 정보를 획득할 수 있다. 예는 위치에서 디바이스들을 위한 PCDN을 수립할 수 있다. PCDN은 PCDN 외부의 개체들에 대한 디바이스들의 식별을 모호하게 하고, 다수의 개개의 디바이스들 사이에서 개개의 사용자들에 의해 요청될 수 있는 콘텐츠를 수집하도록 구성될 수 있다.

Description

사설 콘텐츠 분배 네트워크{PRIVATE CONTENT DISTRIBUTION NETWORK}
통상적으로, 개개의 컴퓨팅 디바이스는 사용자를 위해 특정한 역할을 수행하였다. 예컨대, 사용자는 작업용 데스크탑 컴퓨터 및 웹 서핑용 태블릿을 가질 수 있다. 본 구현예는 컴퓨팅 디바이스들의 협력적 사용을 허용하여 사용자 경험을 개선할 수 있다.
첨부 도면은 본 명세서에서 전달하는 개념들의 구현예를 도시한다. 도시된 구현예의 특징은 첨부 도면과 관련해서 취해지는 이하의 설명을 참조해서 보다 쉽게 이해될 수 있다. 다수의 도면에서의 동일한 참조 번호는 동일한 요소를 표시하는 것이 가능한 모든 경우에 사용된다. 또한, 각 참조 번호의 가장 왼쪽의 숫자는 그 참조 번호가 처음 소개되는 도면 및 관련 설명을 나타낸다.
도 1은 일부 구현예에 따라 사설 콘텐츠 전송 네트워크 개념을 달성할 수 있는 예시적인 시스템을 나타낸다.
도 2는 일부 구현예에 따라 예시적인 사설 콘텐츠 분배 네트워크 방법을 나타낸다.
도 3은 본 구현예들 중 일부에 따라 예시적인 수집 데이터 테이블을 나타낸다.
도 4 내지 도 6은 본 개념의 일부 구현예에 따른 예시적인 흐름도를 나타낸다.
개요
본 특허는 디바이스들로부터 또는 그것들 사이에서 사설 또는 개인 콘텐츠 분배 네트워크(PCDN; private or personal content distribution network)를 형성하는 것에 관한 것이다. 여기서 사용되는 바와 같이, 디바이스는 랩탑, 데스크탑 컴퓨터, 태블릿, 및/또는 라우터 등과 같은 다수의 종래의 소비자 디바이스, 및/또는 IoT(internet of things) 디바이스와 같은 비통상적인 디바이스를 포함한다. IoT 디바이스의 예는 TV, 기기, 센서, 자동차, 및/또는 웨어러블 등을 포함한다. PCDN은 메모리, 저장 장치, 프로세싱, 및/또는 외부 네트워크(예를 들어, 인터넷) 대역폭 등과 같은 디바이스의 리소스로부터 생성될 수 있고 또한 이를 활용할 수 있다. PCDN은 개인, 가족, 비지니스, 조직, 등과 같은 개체에 속할 수 있으며 그 개체의 디바이스를 포함할 수 있다는 점에서 사설(private)로 간주될 수 있다. 한 가지 관점에서, PCDN 구현예는 PCDN을 형성하기 위해 사용자들의 개체 커뮤니티에 의해 소유되는 디바이스를 사용할 수 있다. 언급한 바와 같이, 사용자들의 커뮤니티는 가족 구성원들이거나, 비지니스 또는 조직 구성원들일 수 있다. 일부 구현예에서, PCDN은 가족의 집과 같은 특정 위치와 관련될 수 있다. 디바이스는, 집 안의 가족의 무선 로컬 영역 네트워크와 같이, 그 위치에 있는 하나 이상의 유선 또는 무선 로컬 영역 네트워크를 통해 PCDN에 참여할 수 있다.
디바이스는 PCDN에 대한 콘텐츠를 페치, 처리, 및/또는 저장하도록 집합적으로 동작할 수 있다. 많은 양의 누적된 리소스, 및 디바이스와 그 리소스의 일반적인 저활용성(underutilization) 때문에, PCDN은 예측 측면(a prediction aspect)을 포함할 수 있다. 예측 측면은 사용자가 원하는 콘텐츠를 예측하고, 또한 콘텐츠가 실제로 사용자에 의해 디바이스에서 요청되기 전에 PCDN에 대한 콘텐츠를 프리페치(prefetch)하는 데 사용될 수 있다. 예측 결과는 PCDN이 가족과 같은 사용자들의 커뮤니티와 연관되어 있다는 사실에 의해 개선될 수 있다. PCDN은 디바이스 사용에 대한 가족의 패턴, 및 어떤 디바이스에서 언제 무슨 콘텐츠가 소비되는지에 대한 정보를 알 수 있다. 예측은 사용자를 위해 콘텐츠를 프리페치하는 데 사용될 수 있다. 프리페치된 콘텐츠가 PCDN의 다수의 디바이스들 사이에서 수집될 수 있어, 저장될 수 있는 콘텐츠의 양은 개개의 디바이스들의 저장 용량보다 크다.
웹 검색 관점에서, PCDN은 디바이스가 질의 및 캐싱의 양쪽을 행할 수 있다는 점에서 향상된 특징을 제공할 수 있다. 또한, PCDN은 그 예측 알고리즘으로 보다 우수한 개인화를 개발할 수 있어, 보다 많은 규모의 고유 트래픽 프로파일을 관리해야 하는 공용 CDN에 비해서 보다 정확하게 콘텐츠를 프리페치한다. 예컨대, 가족에 속해 있는 디바이스 그룹은 디바이스들 중 하나의 디바이스 상에서 가족 구성원에 의한 사용을 위해 인터넷으로부터 콘텐츠에 액세스할 수 있다. 가족의 PCDN은 이러한 사용을 추적하여 가족의 향후 사용에 대한 예측을 할 수 있다.
PCDN 구현예는 프라이버시/보안성 및/또는 편리성, 예를 들어 향상된 성능 및 정확성을 사용자에게 제공할 수 있다. PCDN은 콘텐츠가 사용되는 장소 근처에서 보다 스마트한 캐싱을 행함으로써 지연 문제를 처리할 수 있기 때문에, 향상된 성능으로 편리성이 드러날 수 있다. 프라이버시/보안성과 관련해서, PCDN은 PCDN의 디바이스 및 사용자에 대한 정보를 외부 개체(예를 들어, PCDN 외부의 개체)가 보기 어렵게 할 수 있다.
도 1은 본 PCDN 개념을 달성하는 예시적인 시스템(100) 및 관련된 예시적인 디바이스를 나타낸다. 시스템은 PCDN(104)에 기여할 수 있는 기존의 컴퓨팅 디바이스 및/또는 IoT 디바이스와 같은 다수의 디바이스들(102)을 포함한다. 디바이스들은 가족의 집(106)과 같이 동일 장소에 (적어도 일부 시간) 위치될 수 있다. 디바이스들은 하나 이상의 로컬 네트워크(108)를 통해 통신할 수 있고, 결국 PCDN을 통해 하나 이상의 외부 네트워크(112)를 거쳐서 클라우드 기반 디바이스와 같은 외부 디바이스(110)와 통신할 수 있다.
예시를 위해서, 도 1은 예시적인 디바이스들(102)을 나타낸다. 디바이스(102(1))는 랩탑 또는 노트북 타입의 컴퓨터로서 나타내고, 디바이스(102(2))는 태블릿 타입의 컴퓨터로서 나타내고, 디바이스(102(3))는 무선 라우터로서 나타내고, 디바이스(102(4))는 스마트폰 타입의 컴퓨터로서 나타내고, 디바이스(102(5))는 자동차(또는 자동차의 일부)로서 나타내고, 디바이스(102(6))는 가전제품으로서, 이 경우에는 냉장고로서 나타내고, 디바이스(102(7))는 웨어러블 디바이스, 이 경우에는 스마트 워치로서 나타낸다. 설명을 위해서, 디바이스(102(1)-102(4))는 종래의 컴퓨팅 디바이스로 생각될 수 있는 반면에, 디바이스(102(5)-102(7))는 IoT 디바이스로 생각될 수 있다. 도 1에 도시된 예는 제한적으로 의미되지 않으며, 매우 다양한 타입의 디바이스들 중 임의의 것이 PCDN 시스템에 포함될 수 있다.
도 1은 두 가지의 디바이스 구성(114)을 나타낸다. 개개의 디바이스(102)는 구성(114(1)) 또는 구성(114(2)) 중 하나, 혹은 다른 구성을 채택할 수 있다. 간단하게, 구성(114(1))은 오퍼레이팅 시스템 중심의 구성을 나타낸다. 구성(114(2))은 SOC(system on a chip) 구성을 나타낸다. 구성(114(1))은 하나 이상의 애플리케이션(116), 오퍼레이팅 시스템(118), 및 하드웨어(120)로 구성된다. 구성(114(2))은 공유 리소스(122), 전용 리소스(124), 및 이들 사이의 인터페이스(126)로 구성된다.
구성(114)에서, 디바이스는 저장장치/메모리(128), 프로세서(130), 배터리(또는 다른 전력원)(132), 통신 구성요소(134), PCDN 구성요소(136) 및/또는 수집 데이터 테이블(138)을 포함할 수 있다.
통신 구성요소(134)는 개개의 디바이스(102)가 다수의 다른 디바이스(102 및/또는 110)와 통신하게 할 수 있다. 통신 구성요소는 수신기 및 송신기, 및/또는 셀룰러, 와이파이(IEEE 802.xx), 블루투스, 이더넷, 등과 같은 다양한 기술을 통해 통신하는 다른 무선 주파수 회로를 포함할 수 있다. 이와 달리, 통신 구성요소는 케이블 선로, 광선로, DSL, 등과 같은 물리적 선로로의 접속을 허용하는 모뎀을 포함하거나 그와 협력적으로 작동할 수 있다. 따라서, 통신 구성요소는 PCDN(104)으로부터 외부 개체로의 통신을 위해 인터넷 액세스 포인트를 제공하도록 기능할 수 있다. 환언하면, 통신 구성요소는 서비스 제공자(들) 리소스와 상호작용할 수 있어서, 서비스 제공자의 대역폭이 액세스 외부 개체에 이용될 수 있다.
일부 구성에서, 각 디바이스(102)는 PCDN 구성요소(136)의 인스턴스를 가질 수 있다. PCDN 구성요소(136)는 중앙의 마스터-슬레이브(master-and-slave) 및/또는 피어-투-피어 구성으로 동작하도록 구성될 수 있다. 예컨대, 일부 구성에서, 무선 라우터 또는 퍼스널 컴퓨터와 같은 개개의 디바이스가 중심 역할을 맡을 수 있다. 이러한 소비자 디바이스는 PCDN(104)의 다른 소비자 디바이스를 식별하고 제어할 수 있다. 일부 경우에, 각 소비자 디바이스는 특정 시간에 주어진 역할을 만족시킬 수 있는 완전한 능력을 가질 수 있다. 다른 경우에, 일부 소비자 디바이스, 예를 들어 웨어러블 디바이스 또는 가전제품과 같은 IoT 디바이스 등의 리소스 제약 디바이스는, 마스터 디바이스가 아닌 슬레이브 디바이스로서만 동작할 수 있다. 환언하면, PCDN의 각 디바이스는 PCDN 구성요소를 가질 수 있지만, 개개의 PCDN 구성요소들에 의해 수행될 수 있는 기능들은 다른 PCDN 구성요소들과 동일하거나 상이할 수 있다. 이들 측면은 도 2와 관련해서 이하에서 보다 상세하게 설명된다.
일부 구현예에서, PCDN 구성요소(136)는 콘텐츠 관련 작업을 가능하게 하기 위해 수집 데이터 테이블(138)을 포함하고 및/또는 그에 액세스할 수 있다. 예컨대, 임의의 시간 콘텐츠는 PCDN(104) 내의 디바이스에 의해 요청되고, PCDN 구성요소(136)는 콘텐츠가 이미 PCDN(104)에 존재하는지(예를 들어, 디바이스들(102) 중 하나에 저장되어 있는지 또는 PCDN의 다수의 디바이스들(102)에 걸쳐서 수집되었는지)를 수집 데이터 테이블(318)로부터 결정할 수 있다. 콘텐츠가 PCDN에 이미 존재하면, PCDN 구성요소(136)는 콘텐츠가 그 저장된 위치로부터 요청 디바이스(102)로 전송되게 할 수 있다. 요청된 콘텐츠의 일부 또는 전체가 PCDN에 존재하지 않으면, PCDN 구성요소(136)는 PCDN으로부터 외부적으로 콘텐츠를 페치하는 데 이용되는 일반적인 요청 디바이스 ID(identification)를 생성하거나 이용할 수 있다. 예컨대, 설명을 위해서 디바이스(102(3))가 PCDN에 대한 마스터 역할로 기능하고, 콘텐츠 요청이 슬레이브 역할로 동작하는 디바이스(102(7))로부터 왔다고 가정한다. 마스터 디바이스(102(3))의 PCDN 구성요소(136)는 PCDN 외부의 통신을 위해 그 자신의 인터넷 프로토콜(IP) 어드레스(또는 가상 IP 어드레스)를 이용할 수 있다. 콘텐츠의 수신시에, 마스터 디바이스(102(3))의 PCDN 구성요소(136)는 콘텐츠를 요청 디바이스(102(7))에 제공할 수 있다. 유사한 방식으로 PCDN을 떠나는 모든 콘텐츠 요청을 처리함으로써, 마스터 디바이스(102(3))의 PCDN 구성요소(136)는 PCDN의 디바이스들 및 그 디바이스들의 사용자(들)의 콘텐츠 소비 습관에 대한 사적 정보를 외부 개체들로부터 가릴 수 있다. 또한, PCDN 구성요소(136)는 외부 요청에서 추가적인 콘텐츠(요청된 콘텐츠를 포함함)를 페치함으로써 소비 정보를 추가로 가릴 수 있다. 이러한 전략은 PCDN에서의 가족 구성원의 매체 소비 습관에 대한 정보를 외부 개체들로부터 더욱 판독하기 어렵게 할 수 있다.
또한, PCDN 구성요소(136)는 PCDN(104)의 디바이스들(102) 중 하나에 의해 그것(예를 들어, 콘텐츠)이 실제로 요청되기 전에 콘텐츠를 프리페치하려고 시도할 수 있다. 프리페치된 콘텐츠는 수집 데이터 테이블(138)에서 인덱스화될 수 있다. 예컨대, 수집 데이터 테이블(138)은 무슨 콘텐츠가 PCDN 상에서 이용가능한지, 그것이 언제 획득/업데이트되었는지, 콘텐츠가 저장되는 디바이스(들), 등을 열거할 수 있다. PCDN 구성요소(136)는 개개의 디바이스의 이용가능 리소스와 같은 다양한 요인에 기초하여 콘텐츠를 저장할 디바이스 또는 디바이스들을 결정할 수 있다. 디바이스들이 그들의 리소스에 대한 정보를 보고하는 예에 대한 세부사항은 도 2와 관련해서 이하에 설명되고, 예시적인 수집 데이터 테이블의 세부사항은 도 3과 관련해서 이하에서 설명된다.
여기서 사용되는 용어 "디바이스", "컴퓨터" 또는 "컴퓨팅 디바이스"는 일정량의 프로세싱 능력 및/또는 저장 능력을 갖는 임의의 타입의 디바이스를 의미할 수 있다. 프로세싱 능력은 기능을 제공하기 위해 컴퓨터 판독가능 인스트럭션의 형태로 데이터를 실행할 수 있는 하나 이상의 프로세서에 의해 제공될 수 있다. 컴퓨터 판독가능 인스트럭션 및/또는 사용자 관련 데이터와 같은 데이터는 저장 장치, 예를 들어 디바이스 내부 또는 외부에 있을 수 있는 저장장치에 저장될 수 있다. 저장장치는, 그 중에서도, 휘발성 또는 비휘발성 메모리, 하드 드라이브, 플래시 저장 디바이스, 및/또는 광 저장 디바이스(예를 들어, CD, DVD, 등), 원격 저장장치(예를 들어, 클라우드 기반 저장장치) 중 임의의 하나 이상을 포함할 수 있다. 여기서 사용되는 바와 같이, 용어 "컴퓨터 판독가능 매체"는 신호를 포함할 수 있다. 반대로, 용어 "컴퓨터 판독가능 저장 매체"는 신호를 배제한다. 컴퓨터 판독가능 저장 매체는 "컴퓨터 판독가능 저장 디바이스"를 포함한다. 컴퓨터 판독가능 저장 디바이스의 예는, 그 중에서도, RAM과 같은 휘발성 저장 매체, 및 하드 드라이브, 광 디스크, 및 플래시 메모리와 같은 비휘발성 저장 매체를 포함한다.
디바이스(102)의 예는 퍼스널 컴퓨터, 데스크탑 컴퓨터, 노트북 컴퓨터, 휴대폰, 스마트폰, PDA, 패드 타입 컴퓨터, 모바일 컴퓨터, 카메라, 가전제품, 스마트 디바이스, IoT 디바이스, 등과 같은 종래의 컴퓨팅 디바이스, 및/또는 진화중이거나 아직 개발되지 않은 타입의 무수한 컴퓨팅 디바이스들 중 임의의 것을 포함할 수 있다. 시스템(100)의 측면은 단일 디바이스(102) 상에 나타낼 수 있거나 다수의 디바이스(102) 상에서 분배될 수 있다.
상기한 바와 같이, 구성(114(2))은 SOC 타입 설계로 생각될 수 있다. 이러한 경우에, 디바이스에 의해 제공되는 기능은 단일 SOC 또는 다수의 결합 SOC 상에서 통합될 수 있다. 하나 이상의 프로세서(130)는 메모리/저장장치(128) 등과 같은 공유 리소스, 및/또는 소정의 특정 기능을 수행하도록 구성된 하드웨어 블록과 같은 하나 이상의 전용 리소스(124)와 조정하도록 구성될 수 있다. 따라서, 여기서 사용되는 바와 같은 용어 "프로세서"는 CPU, GPU, 컨트롤러, 마이크로컨트롤러, 프로세서 코어, 또는 다른 타입의 프로세싱 디바이스를 지칭할 수도 있다.
일반적으로, 여기서 설명되는 기능들 중 임의의 것은 소프트웨어, 펌웨어, 하드웨어(예를 들어, 고정 논리 회로), 또는 이들 구현의 조합을 이용해서 구현될 수 있다. 여기서 사용되는 바와 같은 용어 "구성요소"는 일반적으로 소프트웨어, 펌웨어, 전체 디바이스 또는 네트워크, 혹은 이들의 조합을 표현한다. 예컨대, 소프트웨어 구현의 경우에, 이들은 프로세서(예를 들어, CPU 또는 CPU들)에서의 실행시에 특정 작업을 수행하는 프로그램 코드를 표현할 수 있다. 프로그램 코드는 컴퓨터 판독가능 저장 매체와 같은 하나 이상의 컴퓨터 판독가능 메모리 디바이스에 저장될 수 있다. 구성요소의 특징 및 기술은 플랫폼 독립적이며, 다양한 프로세싱 구성을 갖는 다수의 상업적 컴퓨팅 플랫폼 상에서 이것들이 구현될 수 있음을 의미한다.
도 2는 마스터(202) 역할 및/또는 슬레이브(204) 역할로 기능하는 개개의 디바이스(102)(도 1)에 의해 수행될 수 있는 예시적인 방법(200)을 나타낸다. 방법(200)은 식별 서브-방법(206) 및 콘텐츠 관련 서브-방법(208)을 포함할 수 있다.
식별 서브-방법(206)은, 개개의 디바이스(102)로 하여금, 마스터(들)에 의해 수립된 네트워크 상에서 자체 식별이 가능하도록 한다. 방법은 등록 요청(210)을 포함할 수 있다. 도시된 바와 같이, 등록 요청은 마스터(202)에 의해 개시될 수 있다. 이와 달리, 등록 요청은 슬레이브(204)에 의해 개시될 수 있다. 도시된 구성에서, 등록 응답은 212에서 리턴될 수 있다. 리소스 보고 요청은 214에서 생성될 수 있다. 리소스 응답은 216에서 생성될 수 있다. 예컨대, 리소스 응답은 슬레이브(204)의 다양한 리소스를 열거할 수 있다. 예컨대, 슬레이브는 프로세싱, 메모리, 저장장치, 대역폭, 등을 보고할 수 있다. 또한, 다수의 파라미터는 각 리소스에 대해 보고될 수 있다. 예컨대, 리소스 응답은 0.5 GHz가 사용되고 있고 1.5 GHz가 이용가능한 것으로 2 GHz 프로세서를 표시할 수 있다. 마찬가지로, 저장장치는 400 기가바이트가 이용가능한 1 테라바이트일 수 있다. 리소스 정보는 218에서 수집 데이터 테이블에 저장될 수 있다.(예시적인 수집 데이터 테이블은 도 3과 관련해서 이하에서 보다 상세히 설명된다).
일부 구성에서, 등록은 PCDN(104)의 인스턴스를 생성 및 모니터링하는 데 기존의 네트워크 식별 프로토콜(예를 들어, 와이파이 자체-식별, UPnP(universal plug and play) 식별(디바이스(102)가 디바이스 모델 정보로 자체 식별함), DNLA(digital living network alliance), 등)을 활용할 수 있다. 다른 경우에, 소비자 디바이스는 PCDN 구성요소(136)에 의해 등록된 능력들의 메타데이터 페이지, 예를 들어 XML 파일을 유지할 수 있다.
네트워크 프로토콜(들)은 디바이스(102)로 하여금 자신의 리소스, 능력, 구성, 등을 공유하도록 하게 할 수 있다. 예컨대, 와이파이 준수 디바이스는 자신의 리소스 능력을 자신의 비콘 신호로 공유할 수 있다. UPnP 준수 디바이스는 자신의 능력에 대한 링크를 공유할 수 있다. 그 후에 방법(200)은 콘텐츠-관련 서브-방법(208)과 관련해서 이들 능력을 활용할 수 있다.
설명을 위해서, 콘텐츠-관련 서브-방법(208)에 대한 논의는 개개의 슬레이브(204)로부터 마스터(202)로의 매체 소비 요청(220)을 갖고서 임의로 시작한다. 설명을 위해서, 사용자가 영화(예를 들어, 콘텐츠)를 보려고 시도하고 있는 IoT TV가 요청 슬레이브라고 가정한다. 222에서 마스터는 콘텐츠가 시스템에 이미 존재하고 있는지를 판정할 수 있다. 예컨대, 마스터는 시스템에 저장된 콘텐츠 및 그 위치(콘텐츠가 저장되는 디바이스)를 열거하는 수집 데이터 테이블(138)(도 1)을 유지하거나 액세스할 수 있다. 콘텐츠가 이미 시스템에 존재하는 경우(예를 들어, 222에서 예)에, 마스터는 224에서 콘텐츠가 요청 디바이스(예를 들어, 슬레이브)로 전송되게 할 수 있다. 상기한 바와 같이, 콘텐츠는 시스템의 단일 디바이스에 저장될 수 있거나, 혹은 콘텐츠의 일부가 다수의 시스템 디바이스(예를 들어, 수집된 콘텐츠의 저장장치) 상에서 확산될 수 있다. 콘텐츠는 226에서 요청 디바이스로 전달될 수 있다.
콘텐츠가 시스템에 이미 존재하지 않는 경우(예를 들어, 222에서 '아니오')에, 마스터는 228에서 콘텐츠를 외부에서(예를 들어, 인터넷을 통해) 획득할 수 있다. 획득된 콘텐츠는 단순히 요청 디바이스로 전달될 수 있다. 그러나, 일부 경우에, 마스터는 시스템 성능을 향상시키기 위해 다양한 동작들을 취할 수 있다. 예컨대, 마스터는 230에서 콘텐츠의 몇몇 부분을 요청 디바이스로 전송할 수 있고, 232에서 다른 부분들을 다른 시스템 디바이스에 저장할 수 있다. 예컨대, 영화 콘텍스트에서, 영화 콘텐츠가 레이트 x로 TV에 제공되고, 마스터가 2x의 외부 대역폭을 갖는다고 가정한다. 다른 목적을 위해 대역폭이 적게 또는 전혀 이용되지 않으면, 마스터는 2x로 콘텐츠를 페치할 수 있고, 또한 콘텐츠의 일부를 TV에 바로 전송하고, 나머지를 다른 시스템 디바이스에 저장(또는 버퍼링)할 수 있다. 마스터가 다른 콘텐츠 요청을 수신하면, 이들 다른 요청이 만족될 수 있도록, 마스터는 캐싱된 부분을 이용함으로써 사용자를 방해하지 않고서 영화의 페치 레이트를 조절할 수 있다. 콘텐츠가 수신됨에 따라, 마스터는 블록들과 같은 콘텐츠의 부분들을 수집된 방식으로 개개의 디바이스로 전송할 수 있다. 예컨대, 마스터는 영화의 상영이 시작될 수 있도록 영화의 블록 1을 요청 디바이스로 전송할 수 있고, 마스터는 블록 2를 제 2 디바이스로, 블록 3을 제 3 디바이스, 등으로 전송할 수 있다. 마스터는 이 정보를 수집 데이터 테이블(318)에 기록할 수 있다. 블록 2가 요청 TV에 의해 필요해지면, 마스터는 블록 2가 제 2 디바이스로부터 요청 TV로 전송되게 할 수 있다. 또한, 마스터는 제 2 디바이스 상에서 블록 2를 유지할지 또는 삭제할지를, 예를 들어 향후 사용의 예측에 기초하여 판정할 수 있다. 이에 의해, 콘텐츠는 TV(또는 PCDN의 임의의 개개의 디바이스)의 저장 용량을 초과할 수 있는 양으로 PCDN(104) 내에서 프리페치 및 수집될 수 있다. 따라서, 콘텐츠가 PCDN 내에 저장되기 때문에 후속 네트워크 제약사항으로 인해 영화가 중단될 가능성이 적다. 또한, 프리페치된 콘텐츠는, 다른 요청이 만족될 때의 재생 레이트보다 낮은 레이트로 영화 콘텐츠를 PCDN이 임시로 획득하게 할 수 있기 때문에, 프리페치 및 수집되는 저장장치는 다른 콘텐츠 요청이 대역폭 문제없이 외부에서 달성되게 할 수 있다.
다른 시나리오에서, 2 이상의 디바이스들은 마스터 역할을 협력적으로 수행할 수 있다. 예컨대, 무선 라우터 및 스마트폰(예를 들어, 도 1의 디바이스(102(3) 및 102(4)))은 마스터 역할을 협력적으로 수행할 수 있다. 무선 라우터는 물리적 접속(예를 들어, 케이블, 파이버, 또는 DSL)을 통해 인터넷 액세스 포인트로서 기능하는 모뎀에 접속될 수 있다. 따라서, 무선 라우터는 제 1 네트워크 상에서 인터넷에 액세스하기 위해 케이블 회사와 같은 서비스 제공자와 인터페이싱할 수 있다. 스마트폰은 셀룰러 능력을 통해 인터넷 액세스 포인트를 제공할 수 있다. 따라서, 스마트폰은 제 2 네트워크 상에서 인터넷에 액세스하기 위해 셀룰러 서비스 제공자와 같은 서비스 제공자와 인터페이싱할 수 있다. 영화 콘텐츠는 무선 라우터에 의한 물리적 접속 상에서 주로 획득될 수 있다. 그러나, PCDN(104)에서 이용불가한 데이터의 플러리(flurry)가 PCDN 디바이스에 의해 요청되면, 협력적 마스터들은 물리적 라인에서 이용가능한 대역폭뿐만 아니라 스마트폰에 이용가능한 셀룰러 대역폭의 양쪽을 이용할 수 있다.
또한, 마스터(202)는 콘텐츠 사용을 추적 및 관리할 수 있다. 예컨대, 영화 시나리오에서, 마스터는 사용자에 대한 지연을 막기 위해 234에서 다른 시스템 디바이스에게 다른 부분을 요청 디바이스로 전송할 것을 지시할 수 있다. 예컨대, 마스터는 TV에 상영되고 있는 영화를 추적할 수 있고, 연속적인 영화 재생을 확실하게 하기 위해 콘텐츠가 TV로 전송되게 할 수 있다. 이들 다른 콘텐츠 부분은 236에서 요청 슬레이브 디바이스로 전달될 수 있다. 또한, 마스터는 수집 데이터 테이블(138)(도 1)을 검토할 수 있고, 시스템에 저장된 콘텐츠에 관한 결정을 내릴 수 있다. 예컨대, 마스터는 사용자가 2시간 등의 사전 정의된 시간 내에서 영화를 다시 시청하고 또한 그 시간 동안에 PCDN(104)에 저장된 콘텐츠를 유지할 가능성을 예측할 수 있다. 예를 들면, 이 사용자는 일반적으로 패밀리룸에서 TV로 금요일 밤에 영화를 시작한 후에 이를 끄고, 침실에서 태블릿으로 영화를 재시작할 수 있다. 예측에 기초하여, 마스터는 238에서 요청 디바이스로부터 및/또는 240에서 다른 PCDN 디바이스로부터 콘텐츠가 업데이트되거나 삭제되도록 하게 할 수 있다. 마스터는 242에서 수집 데이터 테이블을 업데이트할 수 있다.
따라서, 상기한 TV 예를 계속하면, 사용자가 패밀리룸 TV의 영화를 끄고 다른 TV 또는 디바이스에서 영화를 켜는 경우, 마스터가 PCDN(104) 상에서 영화 콘텐츠를 유지했기 때문에 영화는 연속된 방식으로 계속될 수 있다. 마스터는 제 2 디바이스로부터 요청을 수신하고, 영화의 일부를 저장할 수 있는 다수의 PCDN 디바이스들로부터 제 2 디바이스로 콘텐츠가 전달되게 할 수 있다. 요컨대, 하나의 구현예에서, 개개의 디바이스 상에서 동작중인 PCDN 구성요소(136)(도 1)는 개개의 디바이스로 하여금 상기한 마스터 역할 및/또는 슬레이브 역할을 수행하도록 하게 할 수 있다.
PCDN 구성요소(136)(도 1)는 향후 콘텐츠 소비에 대한 예측을 행하고 PCDN 디바이스 상에서 수집된 방식으로 콘텐츠를 저장 및 획득하기 위해 명시적인 사용자 인스트럭션 및/또는 PCDN 디바이스 정보뿐만 아니라 사용자의 콘텐츠 소비 이력을 추적할 수 있다. 예를 들면, 디바이스들 중 하나는 이용가능한 저장 리소스가 거의 없는 스마트폰이고, 디바이스들 중 다른 하나는 이용가능한 저장소가 많은 노트북 컴퓨터라고 가정한다. 또한, 사용자가 스마트폰 상에서 수많은 인터넷 검색을 수행한다고 가정한다. PCDN 구성요소는 스마트폰으로의 후속 전송(및/또는 스마트폰에 의한 후속 사용)을 위해 PCDN(104) 내의 노트북 컴퓨터에서 스마트폰에 대한 검색 결과를 캐싱할 수 있다. 또한, 사용자가 레시피를 탐색하려고 한다고 가정한다. PCDN은 레인지에 레시피 온도 정보를 또한 냉장고에 재료 리스트를 능동적으로 전송할 수 있다. 이와 달리, 레인지 및 냉장고가 저장에 제한을 받아서 콘텐츠를 저장할 공간이 없을지라도, PCDN은 이들 가전제품(예를 들어, 레인지 및 냉장고)이 이러한 콘텐츠를 요청하고 PCDN의 하나 이상의 디바이스들 상에 저장된 콘텐츠를 유지할 것이라고 예측할 수 있어서, 이들 후속 콘텐츠 요청들은 외부에서 획득되어야 하는 것이 아니라 PCDN 내에서 처리될 수 있다.
도 1 및 도 2와 관련해서, 중앙 집중식 또는 마스터 구성에서, 라우터와 같은 개개의 디바이스(102) 상의 PCDN 구성요소(136)의 인스턴스는 각 참여 PCDN 디바이스의 리소스에 대한 메타데이터를 수집할 수 있다. 중앙 디바이스의 PCDN 구성요소는 풀링된 리소스의 목록에 메타데이터를 함께 수집할 수 있으며, 그 풀 내의 리소스들을 계층화할 수 있다. 중앙 PCDN 구성요소는 계층화된 풀을 기반으로 개개의 디바이스로 작업량을 어떻게 보낼지를 파악할 수 있다.
또한, 중앙 PCDN 구성요소(136)는 PCDN(104)을 떠나서 인터넷에 액세스하도록 제출된 IP 어드레스에 대해 관련되어 있을 수 있다. 상기한 바와 같이 개개의 디바이스의 IP 어드레스를 숨기는 것에 대안으로 또는 추가로, 중앙 PCDN 구성요소는 IP 어드레스 히트(hits)에 대해 모니터링할 수 있으며, 또한 외부 리소스로부터 오는 콘텐츠 전부를 병렬 스누핑하고, 그 콘텐츠 또는 관련 콘텐츠가 수집된 방식으로 PCDN에 국부적으로 저장되게 하여, 다양한 디바이스의 이용도가 낮은 PCDN 리소스를 활용할 수 있다. 중앙 PCDN 구성요소는 그 후에 사용자 프로파일 또는 코히런트 메카니즘에 기초하여 저장된 콘텐츠를 관리할 수 있다.
분산형 구성에서, 다수의 PCDN 구성요소(136)는 작업량을 어떻게 분산시킬지를 결정하기 위해 협상 또는 중재 정책을 채택할 수 있다.
또한, PCDN 구성요소(136)는 소비자(예를 들어, 가족 구성원)의 그룹에 대한 정보를 학습할 수 있다. PCDN 구성요소는 그 후에 소비자 가족에 대한 보안 및/또는 프라이버시를 지키기 위한 동작들을 취할 수 있다. 예컨대, PCDN 구성요소는 집에 참여하고 있는 디바이스 내에 프로파일 정보를 저장할 수 있다.
일부 구현예에서, PCDN 구성요소(136)는 정보를 분석할 수 있고, 소비자 가족(및/또는 개개의 디바이스 상의 개개의 가족 구성원)이 원할 수 있는 새로운 콘텐츠가 무엇인지에 대해 예측할 수 있다. 그 후에 PCDN 구성요소는 그 콘텐츠를 미리 가져와서 PCDN(104) 내의 요구에 따라 그것을 이용가능하게 할 수 있다. 한 가지 관점에서, PCDN의 시점은 특히 "가족"의 사용을 위한 것이므로, 가족에 사용될 가능성이 더 높은 콘텐츠를 예측 및 프리페치하는 데 사용되는 훨씬 더 정확한 정보를 갖는다. 이러한 측면은 기존 기술에 비해 성능을 향상시킬 것이다.
일부 구성에서, PCDN 구성요소(136)는 소비자 가족에 추천 엔진을 제공하고 나서 PCDN(104)과 외부 네트워크, 공용 CDN, 및/또는 인터넷 사이를 브릿지한다고 간주될 수 있다. 상기한 바와 같이, PCDN은 참여 디바이스들 사이에서 작업을 분산시킬 수 있다. 이 경우에, PCDN은 퍼스널 컴퓨터, 게임/오락 콘솔, 및/또는 추천 엔진을 달성하기에 비교적 우수한 프로세싱 리소스를 갖는 태블릿과 같은 디바이스를 이용할 수 있다. 예컨대, 퍼스널 컴퓨터는 소비자가 사라졌을 때 및/또는 잠들었을 때에 활용도가 낮을 수 있다. PCDN 구성요소는 활용도가 낮은 이들 기간 동안에 이들 소비자 디바이스 상의 프로세싱 리소스를 추천 엔진 기능에 할당할 수 있다. 일부 구성에서, 추전 엔진은 실시간 예측 및 캐싱을 제공할 수 있다. 예컨대, 추전 엔진은 소비자가 탐색하는 동안에 실행될 수 있으며, 또한 소비자의 다음 브라우저 페이지를 예측하여 이를 프리페치할 수 있다.
대안으로 또는 추가로, 추천 엔진은 밤과 같이 리소스가 이용가능한 때에 실행될 수 있고, 소비자가 그 전날 한 것에 기초하여 콘텐츠를 캐시할 수 있다. 일부 구현예는, 사용자로 하여금, PCDN(104)의 추천 엔진 측에 대해 주어진 우선순위를 예를 들어 GUI를 거쳐서 지정하도록 하게 할 수 있다. 사용자가 추천 엔진에 비교적 높은 등급을 매기면, 실시간 캐싱은 거의 모든 상황에서 이용가능할 수 있다. 사용자가 추천 엔진에 낮은 등급을 매기면, 캐싱은 소비자가 잠들었을 때와 같은 저이용 기간 동안에만 발생할 수 있다. 또한, PCDN에 의해 제공되는 공유 리소스 때문에, 추천 엔진은, 리소스 제약사항으로 인해 단일 디바이스 상에서는 가능하지 않을 수 있는, 실시간 예측을 할 수 있다. 예컨대, 사용자가 자신의 스마트폰에서 웹서핑하고 있다고 가정한다.
이러한 시나리오에서, PCDN(104)은 스마트폰 상의 리소스에 의해 수행되지 않을 수 있는 실시간 예측 및 프리페칭(예를 들어, 캐싱)을 제공하기 위해 집에 있는 사용자의 퍼스널 컴퓨터 및/또는 다수의 다른 소비자 디바이스에 유휴 프로세싱 리소스를 할당할 수 있다. PCDN은 또한 사용자 가족에 대해 맞춤화되고, 그에 따라 공용 CDN의 능력을 넘어서는 예측 효율성을 달성할 수 있다.
프라이버시와 관련해서, PCDN(104)은 검색 엔진 및 콘텐츠 제공자와 같은 외부 개체에 대해 사용자에 관한 많은 정보를 판독하기 어렵게 할 수 있다. 예컨대, 프로파일 정보를 내부적으로 유지하고 공용 CDN 및 외부 네트워크에 이용가능한 프로파일 정보를 감추거나 흐리게 하는 PCDN의 능력은 가족 구성원이 그들의 탐색 이력, 페이지 뷰 지속기간, 및 프로파일 및 보안 콘텐츠의 많은 부분 또는 대부분을 PCDN 내에서 유지하게 할 수 있다. 예컨대, 가족 구성원이 개개의 웹 페이지(예를 들어, 페이지 뷰)를 보는 빈도 및 지속기간은 공공 클라우드 캡처로부터 PCDN에 의해 감춰질 수 있다. PCDN은 또한 사용자 프로파일을 외부 세계에 대해 더욱 불투명하게 하는 동작을 긍정적으로 취할 수 있다. 예컨대, 리소스 활용도가 낮을 때에, PCDN 구성요소(136)는 랜덤 또는 특정 웹 사이트로부터 콘텐츠를 페치할 수 있다. 예컨대, PCDN 구성요소는 외부 개체에 의해 구성되는 프로파일 정보를 흐리게 하기 위해 'cnn.com' 및 'foxnews.com'으로부터 콘텐츠를 랜덤으로 다운로드할 수 있다. (의미 있는 예를 제공하기 위해 실제 웹사이트가 여기서 이용된다. 본 특허의 양수인은 이들 웹사이트에 대한 소유권 또는 제휴의 어떠한 주장도 하지 않는다.)
보안과 관련해서, PCDN(104)은 외부 개체에 대한 개인 정보, 보안 키, 등의 노출을 감소시킬 수 있다. 예컨대, 개개의 디바이스와 외부 개체 사이의 상호작용의 횟수는 시스템 내의 프리페칭 및/또는 수집된 캐싱을 통해 감소될 수 있어서 외부 요청에 대해 보다 적은 콘텐츠 요청이 이루어진다. 또한, 이루어지는 콘텐츠 요청은 관심 있는 콘텐츠를 가리기 위해 일반화될 수 있다. 또한, PCDN 내에서 이용가능한 대량의 수집된 리소스는 사적 정보를 포함한 사용자의 콘텐츠를 저장하는 외부 개체에 대한 의존성을 감소시킬 수 있다. 따라서, 이러한 사설 콘텐츠는 PCDN 내에 또한 외부 개체의 손이 닿지 않는 곳에 유지할 수 있다.
도 3은 예시적인 수집 데이터 테이블(138)을 나타낸다. 수집 데이터 테이블은 PCDN 디바이스(102) 및/또는 콘텐츠에 관한 여러 타입의 정보를 열거할 수 있다. 이 경우에, 수집 데이터 테이블은 등록된 디바이스 섹션(302), 요청된 콘텐츠 섹션(304), 페치된 콘텐츠 세션(306), 및 저장된 콘텐츠 섹션(308)을 포함할 수 있다.
등록된 디바이스 섹션(302)은 각 디바이스(102)의 식별(ID) 및 디바이스의 리소스를 열거하는 열들을 갖을 수 있다. 요청된 콘텐츠 섹션(304)은 콘텐츠(가상 콘텐츠 'AA' 및 'BB'), 요청 디바이스(예를 들어, 콘텐츠를 요청한 디바이스), 및 콘텐츠가 요청된 날짜/시간에 대한 열들을 갖는다. 페치된 콘텐츠 섹션(306)은 PCDN(104)으로부터 외부에서 페치된 콘텐츠와, 콘텐츠가 페치된 날짜 및 시간을 열거한다. 마지막으로, 저장된 콘텐츠 섹션은 콘텐츠가 저장되는 PCDN 디바이스에 대한 콘텐츠, 및 콘텐츠가 디바이스에(예를 들어, PCDN 내에) 저장된 날짜/시간과 관련되어 있다.
마스터 역할로 동작하는 개개의 디바이스 또는 디바이스들의 PCDN 구성요소와 같은 PCDN 구성요소(136)는 수집 데이터 테이블(138)에 데이터를 유지할 수 있을 뿐만 아니라 PCDN(104)를 관리하는데 이 데이터를 사용할 수 있다. 예컨대, 이 경우에, 디바이스(102(1))를 이용하는 사용자가 2015년 1월 21일 오후 9시 54분에 콘텐츠 AA를 요청했다고 가정한다. PCDN 구성요소는 외부 개체로부터 콘텐츠 AA, BB, 및 CC를 획득하였다. PCDN 구성요소는 추가 콘텐츠를 획득할 것을 결정하는 데 다수의 파라미터를 이용할 수 있다. 첫 번째로, PCDN은 사용자가 이러한 추가 콘텐츠 중 일부를 후속 시간에 요청할 것(이는, 사실, 요청된 콘텐츠 섹션(304)에 따라 다음날 오후 9시 20분에 발생함)임을 예측할 수 있다. 두 번째로, PCDN은 추가 콘텐츠를 획득하는 데 이용가능한 충분한 대역폭 및/또는 저장 리소스를 갖고 있다고 결정할 수 있다(이는 등록된 디바이스 섹션 리소스(이 예에서는 도시되지 않지만 위에서 논의된 대역폭)에 따라 행해짐). 세 번째로, PCDN은 PCND의 사용자의 콘텐츠 소비 패턴을 판독하기 어렵게 하기 위해 추가적인 콘텐츠를 요청할 수 있다. 페치할 콘텐츠가 무엇인지 및 콘텐츠를 언제 페치할지를 결정함에 있어서 이들 파라미터 및/또는 다른 파라미터의 임의의 조합이 PCDN 구성요소에 의해 고려될 수 있다.
디바이스(102(2)) 상의 부분 CC1 및 디바이스(102(3)) 상의 부분 CC2로서 콘텐츠 CC가 저장되어 있는 저장된 콘텐츠 섹션(308)에 표시된 바와 같이, PCDN 구성요소(136)는 다수의 디바이스들 사이에서 콘텐츠를 수집할 수 있다. 따라서, PCDN(104)은 콘텐츠를 어디서 찾아야 하는지를 알고 있으며, 저장된 콘텐츠 섹션(308)에 기초하여 다수의 저장 위치로부터 PCDN의 후속 요청 디바이스(102)로 전송되는 콘텐츠를 가질 수 있다. 또한, 후속 콘텐츠가 요청됨에 따라, PCDN 구성요소는 콘텐츠를 외부에서(예를 들어, 외부 개체로부터) 획득하기 전에 콘텐츠가 PCDN에 이미 존재하는지를 보기 위해 저장된 콘텐츠 섹션(308)을 검사할 수 있다.
예시적인 기술
도 4는 PCDN 기술 또는 방법(400)의 흐름도를 도시한다.
블록 402에서, 방법은 소정 위치에 근접한 디바이스를 식별할 수 있다. 예컨대, 위치는 집 또는 사업장일 수 있다. 또한, 위치는 사용자의 집에서 무선 라우터에 의해 수립될 수 있는 것과 같이, 로컬 영역 네트워크와 연관되어 있는 것으로 정의될 수 있다. 일부 경우에, 디바이스는 네트워크에 대한 자신의 식별 정보를 통해 무선 로컬 영역 네트워크 상에서 식별될 수 있다. 일부 경우에, 디바이스는 가족 구성원의 것일 수 있고, 개개의 가족 구성원은 디바이스가 네트워크 상에서 인증될 수 있도록 하기 위해 네트워크 패스워드를 제공하였다.
블록 404에서, 방법은 디바이스에 관한 동작 정보를 획득할 수 있다. 동작 정보는 디바이스로부터, 혹은 디바이스 모델, 프로세서, 저장 용량, 등과 같은 동작 정보와 디바이스를 맵핑하는 사이트로부터 직접 획득될 수 있다.
블록 406에서, 방법은 그 위치에서 디바이스를 위한 PCDN을 수립할 수 있다. PCDN의 수립은 개개의 디바이스에 의해 처리되거나, 또는 디바이스에 의해 협상되는 분산형 방식으로 처리될 수 있다.
도 5는 PDCN 기술 또는 방법(500)의 흐름도를 도시한다.
블록 502에서, 방법은 사용자 집합과 연관되며 소정 위치에 근접한 디바이스를 식별할 수 있다.
블록 504에서, 방법은 디바이스에 관한 동작 정보를 획득할 수 있다.
블록 506에서, 방법은 그 위치에서 디바이스를 위한 사설 콘텐츠 전송 네트워크(PCDN)를 수립할 수 있다. PCDN은 PCDN 외부의 개체들에 대한 디바이스의 식별을 어렵게 하고, 다수의 개개의 디바이스들 사이에서 개개의 사용자들에 의해 요청될 수 있는 콘텐츠를 수집하도록 구성된다.
도 6은 다른 PCDN 기술 또는 방법(600)의 흐름도를 도시한다.
블록 602에서, 방법은 소정 위치에서 로컬 영역 네트워크에 합류하길 요청하는 IoT 디바이스를 식별할 수 있다.
블록 604에서, 방법은 IoT 디바이스에 관한 동작 정보를 획득할 수 있다.
블록 606에서, 방법은 로컬 영역 네트워크를 이용하여 그 위치에서 IoT 디바이스를 위한 PCDN을 수립할 수 있다.
블록 608에서, 방법은 개개의 IoT 디바이스로부터 콘텐츠 요청을 수신할 수 있다.
블록 610에서, 방법은 PCDN의 다른 개개의 IoT 디바이스에 콘텐츠가 이미 존재하는지를 판정할 수 있다.
블록 612에서, 방법은, 콘텐츠가 PCDN에 이미 존재하지 않는 경우, PCND의 외부에 있는 개체로부터 콘텐츠를 요청할 수 있다. 외부 요청은 개개의 IoT 디바이스에 관한 정보를 기재하지 않는다.
블록 614에서, 방법은 다수의 IoT 디바이스들 사이에서 콘텐츠의 부분들을 임시로 수집할 수 있다.
블록 616에서, 방법은 콘텐츠의 개개의 수집된 부분들이 콘텐츠 요청을 충족시키는 방식으로 개개의 IoT 디바이스로 전송되게 할 수 있다.
설명된 방법은 상기한 시스템 및/또는 디바이스에 의해, 및/또는 다른 디바이스 및/또는 시스템에 의해 수행될 수 있다. 방법이 설명되는 순서는 제한되는 것으로 간주되지 않으며, 임의의 개수의 설명된 동작들은 방법 또는 다른 방법을 구현하기 위해 임의의 순서로 조합될 수 있다. 또한, 디바이스가 방법을 구현할 수 있도록, 방법은 임의의 적절한 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 조합으로 구현될 수 있다. 한 가지 경우에, 방법은 인스트럭션 세트로서 컴퓨터 판독가능 저장 매체에 저장되어, 컴퓨팅 디바이스의 프로세서에 의한 실행으로 인해 컴퓨팅 디바이스가 방법을 수행하게 한다.
추가적인 예
다수의 예들이 위에서 설명되었다. 추가적인 예들을 이하에서 설명한다. 하나의 예는 하나 이상의 컴퓨팅 디바이스에 의해 수행되는 방법으로서 나타낸다. 방법은 위치에서 로컬 영역 네트워크에 합류하길 요청하는 IoT 디바이스를 식별할 수 있고, IoT 디바이스에 관한 동작 정보를 획득할 수 있다. 방법은 로컬 영역 네트워크를 이용하여 위치에서 IoT 디바이스를 위한 PCDN을 수립할 수 있고, 개개의 IoT 디바이스로부터 콘텐츠 요청을 수신할 수 있다. 방법은 PCDN의 다른 개개의 IoT 디바이스 상에 콘텐츠가 이미 존재하는지를 판정할 수 있다. 콘텐츠가 PCDN 상에 이미 존재하지 않는 경우에, 방법은 PCDN의 외부에 있는 개체로부터 콘텐츠를 요청할 수 있다. 요청은 개개의 IoT 디바이스에 관한 정보를 기재하지 않는다. 방법은 다수의 IoT 디바이스들 사이에서 콘텐츠의 부분들을 임시로 수집할 수 있고, 콘텐츠의 개개의 수집된 부분들이 콘텐츠 요청을 충족시키는 방식으로 개개의 IoT 디바이스로 전송되게 할 수 있다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN의 다른 개개의 IoT 디바이스 상에 콘텐츠가 이미 존재하는지를 판정하는 것은, PCDN과 연관된 수집 데이터 테이블을 참조하는 것과, 콘텐츠 또는 그 콘텐츠의 일부가 수집 데이터 테이블에 인덱스화되어 있는지를 판정하는 것을 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN의 외부에 있는 개체로부터 콘텐츠를 요청하는 것은 개개의 IoT 디바이스와 연관되지 않는 인터넷 프로토콜(IP) 어드레스를 이용하여 콘텐츠를 요청하는 것을 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 정의된 시간 기간 내에서 PCDN의 개개의 IoT 디바이스 또는 다른 개개의 IoT 디바이스에 의해 콘텐츠가 다시 요청될 가능성을 판정하는 것과, 상기 가능성에 기초하여 임시로 수집된 부분들을 유지할지를 판정하는 것을 더 포함한다.
다른 예는, 디바이스의 프로세서에 의한 실행시에, 그 디바이스로 하여금, 방법을 수행하도록 하게 하는 컴퓨터 실행가능 인스트럭션을 갖는 하나 이상의 컴퓨터 판독가능 저장 매체로서 나타낼 수 있다. 방법은 사용자 집합과 연관되며 위치에 근접한 디바이스를 식별할 수 있고, 또한 디바이스에 관한 동작 정보를 획득할 수 있다. 방법은 위치에서 디바이스에 대한 사설 콘텐츠 전송 네트워크(PCDN)를 수립할 수 있다. PCDN은 PCDN 외부의 개체들에 대한 디바이스의 식별을 모호하게 하고, 다수의 개개의 디바이스들 사이에서 개개의 사용자들에 의해 요청될 수 있는 콘텐츠를 수집하도록 구성된다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 디바이스를 식별하는 것은 PCDN에 의해 이용되는 로컬 영역 네트워크 상에 등록해 있는 디바이스를 식별하는 것을 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 로컬 영역 네트워크 및 디바이스는 단일 개체에 의해 제어되고, 또는 디바이스들 중 적어도 일부는 서비스 제공자에 의해 제어되며 단일 개체를 대신하여 동작된다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 단일 개체는 가족이고, 또는 개체는 조직이다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN의 개개의 디바이스에 대한 사용자 활동을 분석하는 것과, 활동에 기초하여 향후 콘텐츠 사용을 예측하는 것과, 향후 콘텐츠를 프리페치하도록 시도하는 것을 더 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 다수의 디바이스에 걸쳐서 개개의 사용자의 활동을 분석하는 것과, 활동에 기초하여 향후 콘텐츠 사용을 예측하는 것과, 향후 콘텐츠를 프리페치하도록 시도하는 것을 더 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN의 다수의 디바이스 상에서 수집된 방식으로 프리페치된 콘텐츠를 저장하는 것을 더 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN은 유선 또는 무선 로컬 영역 네트워크를 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN은 다수의 인터넷 액세스 포인트를 포함한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 다수의 인터넷 액세스 포인트는 물리적 인터넷 액세스 포인트 및 셀룰러 인터넷 액세스 포인트를 포함한다.
다른 예는 시스템으로서 나타낸다. 시스템은 프로세서 및 저장장치를 포함할 수 있다. 시스템은 또한 PCDN의 디바이스에 저장된 콘텐츠를 열거하는 저장장치에 저장된 수집 데이터 테이블, 및 프로세서에 의해 실행되며, PCDN의 개개의 디바이스로부터 콘텐츠 요청을 수신하고 콘텐츠가 PCDN 내에 저장되어 있는지를 판정하기 위해 수집 데이터 테이블에 액세스하도록 구성된 PCDN 구성요소를 포함할 수 있다. 콘텐츠가 PCDN에 저장되어 있지 않은 경우에, PCDN 구성요소는 검색된 콘텐츠의 서브세트로서 요청된 콘텐츠를 획득하고, 검색된 콘텐츠를 반영하기 위해 수집 데이터 테이블을 업데이트하도록 구성된다.
다른 예는 단일 디바이스 상에서 구현되는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 수집 데이터 테이블은 제 1 디바이스 상에 나타나고, PCDN 구성요소는 상이한 제 2 디바이스 상에 나타난다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 단일 디바이스는 디바이스들 중 하나이고, 또는 단일 디바이스는 디바이스들 중 하나가 아니다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, 단일 디바이스는 검색된 콘텐츠를 획득하기 위한 다른 네트워크로의 액세스를 갖는다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN 구성요소는 마스터 역할로 기능하고, 디바이스는 슬레이브 역할로 기능한다.
다른 예는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있는 것으로, PCDN 구성요소는 다른 디바이스 상의 PCDN 구성요소의 다른 인스턴스와 협력해서 공유형 마스터 역할로 동작할 수 있는 PCDN 구성요소의 제 1 인스턴스를 포함한다.
다른 예는 모뎀 구성요소 및 라우터 구성요소의 양쪽을 포함하는 단일 디바이스로서 나타나는 상기의 예 및/또는 이하의 예에 대한 임의의 조합을 포함할 수 있다.
결론
청구대상이 구조적 특징 및/또는 방법론적 동작에 대해 특정되어 설명되었지만, 첨부된 청구항들에 정의된 청구대상이 상기의 특정한 특징 또는 동작으로 반드시 제한되지 않음을 이해해야 한다. 또한, 상기의 특정한 특징 및 동작은 청구항들을 구현하는 예시적인 형태로서 개시된다.

Claims (20)

  1. 하나 이상의 컴퓨팅 디바이스에 의해 수행되는 방법으로서,
    하나의 위치에서 로컬 영역 네트워크에 연결될 것을 요청하는 사물 인터넷(IoT) 디바이스를 식별하는 단계와,
    상기 IoT 디바이스에 관한 동작 정보를 획득하는 단계와,
    상기 로컬 영역 네트워크를 이용하여 상기 위치에서 상기 IoT 디바이스를 위한 사설 콘텐츠 전송 네트워크(PCDN; private content delivery network)를 수립하는 단계와,
    요청 IoT 디바이스로부터 콘텐츠에 대한 요청을 수신하는 단계와,
    상기 PCDN 상에 상기 콘텐츠가 이미 존재하는지 여부를 결정하는 단계와,
    상기 PCDN 상에 상기 콘텐츠가 이미 존재하지 않는 경우, 상기 요청 IoT 디바이스에 대한 정보를 상기 PCDN 외부의 개체에 공개하지 않으면서 상기 PCDN 외부의 개체로부터 상기 콘텐츠를 획득하는 단계와,
    상기 콘텐츠를 블록들로 분할하는 단계와,
    상기 콘텐츠의 상이한 블록을 상이한 IoT 디바이스에 걸쳐 저장하는 단계와,
    상기 콘텐츠의 개개의 블록이 상기 요청 IoT 디바이스에 전송되게 하면서 상기 콘텐츠의 나머지 개개의 블록이 후속하여 상기 요청 IoT 디바이스로 전송될 때까지 상기 콘텐츠의 상기 나머지 개개의 블록을 상기 상이한 IoT 디바이스에 걸쳐 버퍼링함으로써, 상기 콘텐츠에 대한 요청을 만족시키는 단계를 포함하는
    방법.
  2. 제1항에 있어서,
    상기 PCDN 상에 상기 콘텐츠가 이미 존재하는지 여부를 결정하는 단계는 상기 PCDN과 연관된 수집 데이터 테이블(aggregation data table)을 참조하고, 상기 콘텐츠 또는 상기 콘텐츠의 일부가 상기 수집 데이터 테이블에 인덱스화되어 있는지를 판정하는 단계를 포함하는
    방법.
  3. 제1항에 있어서,
    상기 PCDN 외부의 개체로부터 상기 콘텐츠를 획득하는 단계는 상기 요청 IoT 디바이스와 연관되지 않은 인터넷 프로토콜(IP) 어드레스를 사용하여 상기 콘텐츠를 요청하는 단계를 포함하는
    방법.
  4. 제1항에 있어서,
    상기 방법은, 상기 콘텐츠에 대한 요청을 만족시키는 단계 이후에,
    상기 IoT 디바이스의 디바이스 사용의 패턴(pattern of device usage)에 적어도 부분적으로 기초하여, 상기 콘텐츠가 지정된 기간 내에서 상기 요청 IoT 디바이스 또는 상기 PCDN의 다른 개별 IoT 디바이스에 의해 또 다시 요청될 것인지 여부를 예측하는 단계와,
    상기 예측에 적어도 부분적으로 기초하여 상기 PCDN 상에서 상기 콘텐츠의 상기 블록들을 유지할 것인지 여부를 결정하는 단계
    를 더 포함하는
    방법.
  5. 시스템으로서,
    프로세서 및 저장장치와,
    상기 저장장치에 저장된 수집 데이터 테이블- 상기 수집 데이터 테이블은 사설 콘텐츠 전송 네트워크(PCDN)의 PCDN 디바이스에 저장된 콘텐츠를 열거함 -과,
    상기 프로세서에 의해 실행되는 PCDN 컴포넌트를 포함하되,
    상기 PCDN 컴포넌트는,
    상기 PCDN 디바이스로부터 특정 콘텐츠에 대한 요청을 수신하고,
    상기 특정 콘텐츠가 상기 PCDN 내에 저장되어 있는지를 판정하기 위해 상기 수집 데이터 테이블에 액세스하고,
    상기 특정 콘텐츠가 상기 PCDN에 저장되어 있지 않은 경우,
    상기 특정 콘텐츠를 요청한 특정 PCDN 디바이스를 상기 PCDN 외부의 개체에게 확인시켜주지 않으면서 상기 PCDN 외부의 개체로부터 상기 특정 콘텐츠를 획득하고,
    상기 특정 콘텐츠를 블록들로 분할하고,
    상기 블록들을 상기 PCDN의 상이한 PCDN 디바이스에 걸쳐 저장하며,
    상기 특정 콘텐츠의 상기 블록들의 위치를 반영하도록 상기 수집 데이터 테이블을 업데이트하도록 구성되는
    시스템.
  6. 제5항에 있어서,
    상기 수집 데이터 테이블 및 상기 PCDN 컴포넌트는 단일 디바이스 상에서 구현되는
    시스템.
  7. 제6항에 있어서,
    상기 단일 디바이스는 상기 PCDN 디바이스 중 하나인
    시스템.
  8. 제6항에 있어서,
    상기 단일 디바이스는 상기 특정 콘텐츠를 획득하기 위해 이용되는 다른 네트워크로의 액세스를 갖는
    시스템.
  9. 제5항에 있어서,
    상기 PCDN 컴포넌트는 마스터 역할로 동작하고, 상기 PCDN 디바이스는 슬레이브 역할로 동작하는
    시스템.
  10. 제9항에 있어서,
    상기 PCDN 컴포넌트는 다른 PCDN 디바이스 상의 상기 PCDN 컴포넌트의 다른 인스턴스와 협력해서 공유형 마스터 역할로 동작하는 상기 PCDN 컴포넌트의 제1 인스턴스를 포함하는
    시스템.
  11. 시스템으로서,
    프로세서와,
    컴퓨터 실행가능 명령어를 저장한 저장장치를 포함하되,
    상기 컴퓨터 실행가능 명령어는 상기 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금:
    하나의 위치에서 로컬 영역 네트워크에 연결될 것을 요청하는 디바이스를 위한 사설 콘텐츠 전송 네트워크(PCDN; private content delivery network)를 수립하고,
    상기 PCDN의 요청 디바이스로부터 콘텐츠 요청을 수신하고,
    상기 PCDN 상에 콘텐츠가 이미 존재하지 않는 경우, 상기 요청 디바이스에 대한 정보를 외부의 개체에 공개하지 않으면서 상기 외부의 개체로부터 상기 콘텐츠를 획득하고,
    상기 콘텐츠를 콘텐츠 블록들로 분할하고,
    상기 콘텐츠 요청을 만족시키는 방식으로, 초기에 상기 콘텐츠의 콘텐츠 블록들 중 일부를 상기 요청 디바이스에 전송하면서 나머지 콘텐츠 블록을 상기 PCDN의 다수의 다른 디바이스에 걸쳐 저장하며,
    후속하여 상기 나머지 콘텐츠 블록이 상기 PCDN의 상기 요청 디바이스에 전송되는 것을 야기하게 하는
    시스템.
  12. 제11항에 있어서,
    상기 컴퓨터 실행가능 명령어는 또한 상기 프로세서로 하여금 상기 콘텐츠 요청을 만족시키는 방식으로 상기 다수의 다른 디바이스에 걸쳐 상기 나머지 콘텐츠 블록을 버퍼링하면서 상기 외부의 개체로부터의 상기 콘텐츠의 페치 레이트(fetch rate)를 조절하게 하는
    시스템.
  13. 제11항에 있어서,
    상기 PCDN 및 상기 PCDN의 디바이스는 단일 개체에 의해 제어되거나, 또는 상기 PCDN의 디바이스 중 적어도 일부는 서비스 공급자에 의해 제어되고 상기 단일 개체를 대신하여 동작되는
    시스템.
  14. 제13항에 있어서,
    상기 단일 개체는 가족이거나, 상기 단일 개체는 조직인
    시스템.
  15. 제11항에 있어서,
    상기 컴퓨터 실행가능 명령어는 또한 상기 프로세서로 하여금:
    상기 PCDN의 특정 디바이스 상에서의 사용자 활동을 분석하고,
    상기 사용자 활동에 적어도 부분적으로 기초하여 향후의 사용(future usage)을 예측하며,
    상기 예측된 향후의 사용과 연관된 향후의 콘텐츠를 프리페치하게 하는
    시스템.
  16. 제11항에 있어서,
    상기 컴퓨터 실행가능 명령어는 또한 상기 프로세서로 하여금:
    상기 PCDN의 다수의 개개의 디바이스에 걸쳐 개별 사용자의 사용자 활동을 분석하고,
    상기 사용자 활동에 적어도 부분적으로 기초하여 향후의 사용을 예측하며,
    상기 예측된 향후의 사용과 연관된 향후의 콘텐츠를 프리페치하게 하는
    시스템.
  17. 제16항에 있어서,
    상기 컴퓨터 실행가능 명령어는 또한 상기 프로세서로 하여금 상기 PCDN의 상기 다수의 개개의 디바이스에 걸쳐 상기 프리페치된 향후의 콘텐츠를 저장하게 하는
    시스템.
  18. 제11항에 있어서,
    상기 PCDN은 무선 로컬 영역 네트워크를 포함하는
    시스템.
  19. 제11항에 있어서,
    상기 PCDN은 다수의 인터넷 액세스 포인트를 포함하는
    시스템.
  20. 제19항에 있어서,
    상기 다수의 인터넷 액세스 포인트는 적어도 하나의 물리적 인터넷 액세스 포인트 및 적어도 하나의 셀룰러 인터넷 액세스 포인트를 포함하는
    시스템.
KR1020177000759A 2014-07-11 2015-07-08 사설 콘텐츠 분배 네트워크 KR102289235B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201462023767P 2014-07-11 2014-07-11
US62/023,767 2014-07-11
US14/673,682 US9954948B2 (en) 2014-07-11 2015-03-30 Private content distribution network
US14/673,682 2015-03-30
PCT/US2015/039461 WO2016007566A2 (en) 2014-07-11 2015-07-08 Private content distribution network

Publications (2)

Publication Number Publication Date
KR20170029503A KR20170029503A (ko) 2017-03-15
KR102289235B1 true KR102289235B1 (ko) 2021-08-11

Family

ID=53758522

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177000759A KR102289235B1 (ko) 2014-07-11 2015-07-08 사설 콘텐츠 분배 네트워크

Country Status (11)

Country Link
US (1) US9954948B2 (ko)
EP (1) EP3167590B1 (ko)
JP (1) JP2017524218A (ko)
KR (1) KR102289235B1 (ko)
CN (1) CN106537878B (ko)
AU (1) AU2015287932A1 (ko)
BR (1) BR112017000483A2 (ko)
CA (1) CA2954400A1 (ko)
MX (1) MX2017000494A (ko)
RU (1) RU2017100260A (ko)
WO (1) WO2016007566A2 (ko)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849469B2 (en) 2010-10-28 2014-09-30 Microsoft Corporation Data center system that accommodates episodic computation
US10234835B2 (en) 2014-07-11 2019-03-19 Microsoft Technology Licensing, Llc Management of computing devices using modulated electricity
US9933804B2 (en) 2014-07-11 2018-04-03 Microsoft Technology Licensing, Llc Server installation as a grid condition sensor
US20160357764A1 (en) * 2015-06-02 2016-12-08 Quixey, Inc. Generating Search Results based on Proximate Computing Devices
US9866646B2 (en) * 2015-08-07 2018-01-09 Bento Labs Inc. Systems and methods for anticipatory push search for a homescreen browser
US9959558B2 (en) * 2015-08-18 2018-05-01 Samsung Electronics Co., Ltd. Application cards as advertisements
US10484484B2 (en) 2016-02-05 2019-11-19 International Business Machines Corporation Context-aware task processing for multiple devices
US10044798B2 (en) * 2016-02-05 2018-08-07 International Business Machines Corporation Context-aware task offloading among multiple devices
CN107295583A (zh) * 2016-04-01 2017-10-24 北京三星通信技术研究有限公司 关于ue的ciot控制方法及设备
US11102294B2 (en) * 2017-06-09 2021-08-24 Samsung Electronics Co., Ltd. System and method for supporting energy and time efficient content distribution and delivery
KR102035691B1 (ko) 2017-12-20 2019-10-23 주식회사 이음기술 디지털 사이니지를 위한 마스터 서버와 슬레이브 간의 파일 분산 장치
KR102502655B1 (ko) 2018-08-08 2023-02-23 삼성전자주식회사 연속성을 갖는 컨텐츠 재생 방법 및 이를 위한 전자 장치
KR102080813B1 (ko) 2018-12-17 2020-02-24 주식회사 이음기술 휴먼인지 및 데이터 분석 기법이 결합된 지능형 사이니지 콘텐츠 전달 장치
CN110429708B (zh) * 2019-06-20 2021-09-21 中国电力科学研究院有限公司 一种实现配电设备即插即用的方法和***
CN111355798A (zh) * 2020-02-27 2020-06-30 典基网络科技(上海)有限公司 一种数据分发方法及***
US20220347862A1 (en) * 2021-05-03 2022-11-03 Samsung Electronics Co., Ltd. Method and system for controlling cleaning robot
US11949592B1 (en) * 2023-02-14 2024-04-02 Perfecta Federal, Llc Software-defined traffic routing mesh network

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020013852A1 (en) * 2000-03-03 2002-01-31 Craig Janik System for providing content, management, and interactivity for thin client devices
US7359973B2 (en) 2000-03-17 2008-04-15 Aol Llc, A Delaware Limited Liability Company Home-networking
US7149797B1 (en) 2001-04-02 2006-12-12 Akamai Technologies, Inc. Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US7337219B1 (en) 2003-05-30 2008-02-26 Aol Llc, A Delaware Limited Liability Company Classifying devices using a local proxy server
US7624126B2 (en) * 2003-06-25 2009-11-24 Microsoft Corporation Registering for and retrieving database table change information that can be used to invalidate cache entries
US20050132183A1 (en) 2003-12-16 2005-06-16 Glenn Gearhart Method and system for user created personal private network (PPN) with secure communications and data transfer
US8345869B2 (en) 2007-04-11 2013-01-01 The Directv Group, Inc. Method and apparatus for file sharing of missing content between a group of user devices in a peer-to-peer network
US7702741B2 (en) * 2007-07-31 2010-04-20 Oracle International Corporation Configuring or reconfiguring a multi-master information sharing environment
US20100211987A1 (en) * 2009-02-19 2010-08-19 Pixel8 Networks, Inc. Video deduplication, cache, and virtual private content delivery network
EP2237528A1 (en) * 2009-03-30 2010-10-06 BRITISH TELECOMMUNICATIONS public limited company Method for listing content in a network
US20110040858A1 (en) * 2009-08-13 2011-02-17 Qualcomm Incorporated Location determination during network address lookup
US20130031211A1 (en) 2011-01-29 2013-01-31 Dustin Johnson Feedback oriented private overlay network for content distribution
US20130036213A1 (en) 2011-08-02 2013-02-07 Masum Hasan Virtual private clouds
CN102436475B (zh) * 2011-09-29 2013-12-25 用友软件股份有限公司 数据表汇总装置和数据表汇总方法
US9516382B2 (en) * 2012-01-08 2016-12-06 Thomson Licensing Apparatus and method for content directory server presentation

Also Published As

Publication number Publication date
BR112017000483A2 (pt) 2017-11-07
MX2017000494A (es) 2017-04-27
JP2017524218A (ja) 2017-08-24
EP3167590A2 (en) 2017-05-17
US20160013980A1 (en) 2016-01-14
CN106537878A (zh) 2017-03-22
WO2016007566A2 (en) 2016-01-14
KR20170029503A (ko) 2017-03-15
CA2954400A1 (en) 2016-01-14
RU2017100260A (ru) 2018-07-11
EP3167590B1 (en) 2018-08-29
WO2016007566A3 (en) 2016-03-17
US9954948B2 (en) 2018-04-24
AU2015287932A1 (en) 2017-01-12
CN106537878B (zh) 2019-10-01

Similar Documents

Publication Publication Date Title
KR102289235B1 (ko) 사설 콘텐츠 분배 네트워크
US10083177B2 (en) Data caching among interconnected devices
US9626217B2 (en) Information processing apparatus, information processing method, recording medium and information processing system
US20150052215A1 (en) Wireless sharing of device resources allowing device storage needs to be wirelessly offloaded to other devices
US9065835B2 (en) Redirecting web content
US9467202B2 (en) Method and apparatus for downloading content using NFC
US9344515B2 (en) Social-driven precaching of accessible objects
US20130103660A1 (en) Network connected media gateway for communication networks
EP2300970A2 (en) Managing personal digital assets over multiple devices
JP2017525295A (ja) 効率良いアプリケーション同期化をトリガするための方法およびシステム
US20200380984A1 (en) Synchronization of remote context data
JP2015515660A (ja) ゲートウェイサーバ又はサービスを介してクラウドコンピューティングサービスストレージにアクセスする複数の媒体装置
EP2702550A2 (en) Method and apparatus for caching in a networked environment
US20160150050A1 (en) Method for providing content delivery network service and electronic device thereof
US20140073370A1 (en) Method of mobile device resource reuse in mobile cloud
US20130054691A1 (en) Flexible rule based multi-protocol peer-to-peer caching
CN110168513A (zh) 在不同存储***中对大文件的部分存储
CA3130116A1 (en) Enhanced file sharing systems and methods
KR20120112523A (ko) 전자기기 및 전자기기의 동작 방법
EP4362426A1 (en) Home content delivery network
US11689625B1 (en) Systems and methods for fast start of applications in a cloud computing environment
Chen et al. Video sharing with seamless service handoff in mobile device-centric cloud computing environment
Soo Towards proactive mobility-aware fog computing
Narula et al. Context profiling based multimedia service on cloud
Smirnov et al. Context-aware smartspace: Reference model

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant