KR20150119446A - 피어-투 피어 시스템들에서 콘텐츠의 관리 - Google Patents
피어-투 피어 시스템들에서 콘텐츠의 관리 Download PDFInfo
- Publication number
- KR20150119446A KR20150119446A KR1020157026317A KR20157026317A KR20150119446A KR 20150119446 A KR20150119446 A KR 20150119446A KR 1020157026317 A KR1020157026317 A KR 1020157026317A KR 20157026317 A KR20157026317 A KR 20157026317A KR 20150119446 A KR20150119446 A KR 20150119446A
- Authority
- KR
- South Korea
- Prior art keywords
- content data
- content
- record
- records
- data records
- Prior art date
Links
Images
Classifications
-
- H04L67/22—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 단계―복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―를 포함하는 방법을 비롯하여, 방법, 시스템들, 장치, 디바이스들, 물건들, 및 다른 구현들이 개시된다. 이 방법은 또한, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 단계를 포함한다.
Description
관련 출원(들)의 상호 참조
[0001]본 출원은, 2013년 2월 26일에 출원되고 명칭이 "CONTENT MANAGEMENT IN PEER-TO-PEER SYSTEMS"인 미국 정규출원 일련번호 제13/778,044호를 우선권으로 주장하며, 상기 가출원은 그 전체가 인용에 의해 본원에 명시적으로 포함된다.
[0002]콘텐츠를 공유하고 분배하는 데에 사용되는 피어-투 피어(P2P) 시스템에서, 일반적으로, 콘텐츠를 호스팅하거나 또는 콘텐츠 관련 사용(예를 들어, 시청) 또는 시스템의 디바이스들이 액세스하는 인기있는 매트릭들을 결정하는 중앙 서버가 존재하지 않는다. 이러한 시스템에서, 시스템 내부에서 이용가능한 인기있는 콘텐츠를 액세스하고 식별하는 것이 곤란할 수 있다.
[0003]본원에는, 복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 단계―복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―를 포함하는 방법을 비롯하여, 방법, 시스템들, 장치, 디바이스들, 물건들, 및 다른 구현들이 개시된다. 이 방법은 또한, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 단계를 포함한다.
[0004]방법의 실시예들은, 다음 특징들 중 하나 또는 그보다 많은 것을 비롯하여, 본 개시물에 설명된 특징들 중 적어도 일부를 포함할 수 있다.
[0005]복수의 메시지들 중 적어도 일부의 각각에 포함된 적어도 하나의 식별자는 연관된 적어도 하나의 콘텐츠 데이터 레코드의 발신자를 식별하는 데이터를 포함할 수 있다.
[0006]복수의 콘텐츠 데이터 레코드들로부터 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 단계는 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되었던 각각의 전송 디바이스 상에서 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하는 단계; 및 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되었던 각각의 전송 디바이스 상에서 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하는 단계를 포함할 수 있다.
[0007]방법은 미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관된 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 단계를 더 포함할 수 있다.
[0008]복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 단계는, 국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여, 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 단계; 및 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 식별된 국부적으로 저장된 콘텐츠 데이터를 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 단계를 포함할 수 있다.
[0009]방법은 각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계를 더 포함한다.
[0010]각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계는, 예를 들어, 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌고, 그리고/또는 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 특정 전송 디바이스 상에서 나타내어졌을 경우, 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키는 단계를 포함할 수 있다.
[0011]각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계는, 특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어진 것이 미리결정된 기간보다 더 오래된 경우 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 사용되었던 횟수를 감소시키는 단계를 포함할 수 있다.
[0012]복수의 메시지들 중 적어도 일부 각각은, 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 개별적인 적어도 하나의 콘텐츠 데이터 레코드와 연관되는 적어도 하나의 플래그를 더 포함할 수 있다.
[0013]개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위한 적어도 하나의 플래그는, 개별적인 전송 디바이스를 동작시키는 사용자가 개별적인 적어도 하나의 콘텐츠 데이터 레코드를 선호하는지 여부를 나타내는 정보를 포함할 수 있다.
[0014]일부 변형예들에서, 무선 통신 디바이스가 개시된다. 무선 통신 디바이스는 하나 또는 그보다 많은 프로세서들, 무선 메시지들을 수신하기 위한 트랜시버, 및 컴퓨터 명령들을 포함하는 저장 매체를 포함한다. 컴퓨터 명령들은, 하나 또는 그보다 많은 프로세서들 상에서 실행되는 경우, 복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 것을 포함하는 동작들을 하게 하고, 복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다. 컴퓨터 명령들은 추가로, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것을 포함하는 동작들을 하게 한다.
[0015]디바이스의 실시예들은, 방법과 관련하여 상술된 특징들 중 적어도 일부를 비롯하여, 본 개시물에 설명된 특징들 중 적어도 일부를 포함할 수 있다.
[0016]일부 변형예들에서, 장치가 개시된다. 장치는 복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하기 위한 수단을 포함하며, 복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다. 장치는, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하기 위한 수단을 더 포함한다.
[0017]장치의 실시예들은, 방법 및 디바이스과 관련하여 상술된 특징들 중 적어도 일부뿐만 아니라 다음 특징들 중 하나 또는 그보다 많은 것을 비롯하여 본 개시물에 설명된 특징들 중 적어도 일부를 포함할 수 있다.
[0018]복수의 콘텐츠 데이터 레코드들로부터 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하기 위한 수단은, 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되었던 각각의 전송 디바이스 상에서 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하기 위한 수단, 및 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되었던 각각의 전송 디바이스 상에서 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하기 위한 수단을 포함할 수 있다.
[0019]장치는, 미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관된 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하기 위한 수단을 더 포함할 수 있다.
[0020]복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하기 위한 수단은, 국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여, 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 것; 및 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 식별된 국부적으로 저장된 콘텐츠 데이터를 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 것을 포함하는 동작들을 수행하기 위한 수단을 포함할 수 있다.
[0021]장치는 각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단을 더 포함할 수 있다.
[0022]각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단은, 예를 들어, 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌고, 그리고/또는 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 특정 전송 디바이스 상에서 나타내어졌을 경우, 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키기 위한 수단을 포함할 수 있다.
[0023]각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단은, 특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어진 것이 미리결정된 기간보다 더 오래된 경우 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 사용되었던 횟수를 감소시키기 위한 수단을 포함할 수 있다.
[0024]일부 변형예들에서, 프로세서 상에서 실행가능한 명령들의 세트로 프로그래밍된 비일시적 프로세서 판독가능 매체가 개시되며, 이 명령들의 세트는, 실행될 경우, 복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 것을 포함하는 동작들을 하게 하고, 복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다. 명령들은 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것을 포함하는 추가적인 동작들을 하게 한다.
[0025]프로세서 판독가능 매체의 실시예들은, 방법, 디바이스, 및 장치와 관련하여 상술된 특징들 중 적어도 일부를 포함하는, 본 개시물에 설명된 특징들 중 적어도 일부를 포함할 수 있다.
[0026]다르게 정의되지 않는 한, 본원에 사용된 모든 기술 및 과학적 용어는 공통으로 또는 종래에 이해되는 것과 동일한 의미를 갖는다. 본원에 사용된 바와 같이, 단수형 표현은, 그 단수형 표현들의 문법적 객체 중 하나 또는 2개 이상(즉, 적어도 하나)을 지칭한다. 예로서, "엘리먼트"는 하나의 엘리먼트 또는 2 이상의 엘리먼트를 의미한다. 양, 시간적 지속기간 등과 같이 측정가능한 값을 지칭할 경우, 본원에서 사용되는 "약" 및/또는 "대략"은, 특정 값으로부터 ±20% 또는 ±10%, ±5%, 또는 +0.1%의 편차를 포함하도록 의도되는데, 이러한 편차들이 시스템, 디바이스, 회로들, 방법들 및 본원에 설명된 다른 구현들의 맥락에서 적절하기 때문이다. 양, 시간적 지속기간, (주파수와 같은)물리적 속성, 등과 같은 측정가능한 값을 지칭할 경우 본원에 사용되는 것으로서 "실질적으로"는 또한, 특정한 값으로부터 ±20% 또는 ±10%, ±5%, 또는 +0.1%의 편차를 포함하도록 의도되는데, 이러한 편차들이 시스템, 디바이스, 회로들, 방법들 및 본원에 설명된 다른 구현들의 맥락에서 적절하기 때문이다.
[0027]청구범위를 비롯하여 본원에 사용되는 바와 같이, "~중 적어도 하나" 또는 "~중 하나 또는 둘 이상"으로 서두가 달린 아이템들의 리스트에 이용되는 바와 같은 "또는" 혹은 "및"은, 리스팅된 아이템들의 임의의 결합이 이용될 수 있음을 표시한다. 예를 들어, "A, B 또는 C 중 적어도 하나"의 리스트는 결합들 A 또는 B 또는 C 또는 AB 또는 AC 또는 BC 및/또는 ABC(즉, A 및 B 및 C) 중 임의의 것을 포함한다. 게다가, 아이템들 A, B 또는 C의 둘 이상의 발생 또는 이용이 가능한 정도까지, A, B 및/또는 C의 다수의 이용들은 참작되는 결합들의 부분을 형성할 수 있다. 예를 들어, "A, B 또는 C 중 적어도 하나"의 리스트는 또한, AA, AAB, AAA, BB 등을 포함할 수 있다.
[0028]청구항들을 포함하여 본원에 이용되는 바와 같이, 별도로 서술되지 않는 한, 기능, 동작 또는 특징이 아이템 및/또는 조건"에 기초한다"는 표현(statement)은 기능, 동작, 함수가 서술된 아이템 및/또는 조건에 기초한다는 것을 의미하며, 서술된 아이템 및/또는 조건에 더불어 하나 또는 둘 이상의 아이템들 및/또는 조건들에 기초할 수 있다.
[0029]다르게 정의되지 않는다면, 본원에 사용된 모든 기술 및 과학적 용어는, 본 개시물과 관련되는 당업자에 의해 공통적으로 이해되는 것과 동일한 의미를 갖는다.
[0029]하나 또는 그보다 많은 구현들의 상세들이 첨부된 도면들과 아래의 설명에 제시된다. 추가적인 특징들, 양상들 및 이점들은 상세한 설명, 도면, 및 청구범위로부터 명백해질 것이다.
[0031]도 1은 피어-투 피어("P2P") 네트워크 또는 시스템을 포함하는 운영 환경의 개략도이다.
[0032]도 2는 P2P 시스템에서 동작하도록 구성될 수 있는 모바일 디바이스의 블록도이다.
[0033]도 3은 P2P 시스템에서 이용가능한 콘텐츠를 모니터링하고 이에 대해 인기 메트릭들을 결정하기 위한 예시적인 절차의 흐름도이다.
[0034]도 4는 메시지에 포함될 수 있는 적어도 일부의 정보 필드들과 함께 콘텐츠를 광고하기 위한 예시적인 메시지의 블록도이다.
[0035]도 5는 P2P 시스템에서 통신하기 위해 구성된 디바이스 상에 저장된 콘텐츠 데이터 레코드들을 관리하기 위한 예시적인 절차의 흐름도이다.
[0036]도 6은 일반 컴퓨팅 시스템의 개략도이다.
[0037]다양한 도면들에서 동일한 참조 부호들은 동일한 엘리먼트들을 나타낸다.
[0032]도 2는 P2P 시스템에서 동작하도록 구성될 수 있는 모바일 디바이스의 블록도이다.
[0033]도 3은 P2P 시스템에서 이용가능한 콘텐츠를 모니터링하고 이에 대해 인기 메트릭들을 결정하기 위한 예시적인 절차의 흐름도이다.
[0034]도 4는 메시지에 포함될 수 있는 적어도 일부의 정보 필드들과 함께 콘텐츠를 광고하기 위한 예시적인 메시지의 블록도이다.
[0035]도 5는 P2P 시스템에서 통신하기 위해 구성된 디바이스 상에 저장된 콘텐츠 데이터 레코드들을 관리하기 위한 예시적인 절차의 흐름도이다.
[0036]도 6은 일반 컴퓨팅 시스템의 개략도이다.
[0037]다양한 도면들에서 동일한 참조 부호들은 동일한 엘리먼트들을 나타낸다.
[0038]첨부된 도면들과 함께 아래에 제시되는 설명은 다양한 구성들의 설명으로서 의도되고 본원에 설명된 개념들이 실시될 수 있는 유일한 구성들을 나타내도록 의도되지 않는다. 이 설명은 다양한 개념들의 이해를 제공하기 위한 세부사항들을 포함한다. 그러나, 이러한 개념들은 이러한 특정 세부사항들 없이도 실시될 수 있다.
[0039]복수의 모바일 디바이스들로부터 복수의 메시지들/통신들을 모니터링하는 단계를 포함하는 방법을 비롯한, 방법들, 시스템들, 디바이스들, 장치들, 물건들, 및 다른 구현들이 본원에 개시되며, 복수의 메시지들 중 적어도 일부 각각은, 각각의 메시지들을 전송하는 전송 디바이스 상에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다. 방법은 또한, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들(예를 들어, 인기 인덱스)을 결정하는 단계를 포함한다. 복수의 모바일 디바이스들은, 시스템 내의 다양한 디바이스들로부터 다운로드하는 데에 이용가능한 콘텐츠를 광고하기 위해서 시스템의 디바이스들에 의해 통신된 브로드캐스트 비컨 광고들을 사용하는 피어-투-피어 시스템, 이를 테면, "보레고(Borrego)" P2P 시스템을 구성할 수 있다. 이와 같이, P2P 시스템 내에 배치된 디바이스들은 그러한 전송 디바이스들 상에 저장되는 콘텐츠에 대한 다양한 전송 디바이스들로부터의 메시지들/비컨 광고들을 모니터링하고, 이들의 필요에 따라서, 콘텐츠를 다운로드하기 위해 디바이스들 중 하나 또는 그보다 많은 디바이스들과의 접속을 확립한다.
[0040]이와 같이, 도 1을 참고하면, 피어-투-피어 시스템(108)("P2P" 시스템 또는 네트워크로도 지칭됨)을 포함하는 운영 환경(100)의 개략도가 도시된다. P2P 시스템에서, 각각의 디바이스, 이를 테면, 네트워크의 디바이스들(110a-k) 중 임의의 것은 시스템 내의 다른 디바이스들 중 하나, 일부, 또는 모두와 통신 링크들을 확립할 수 있고, 이들 다른 디바이스들 중 임의의 것에 대한 클라이언트 또는 서버로서 역할을 하도록 구성되어, 이들 다른 디바이스들이 그의 리소스들(콘텐츠, 디바이스 상에서 실행되는 애플리케이션들, 디바이스 상에서 동작하는 하드웨어 등)에 액세스하게 한다. 이와 같이, P2P는, 중앙 서버를 필요로 하지 않고 통신, 리소스 공유 및 리소스 관리를 가능하게 하도록 구성된다. 아래에서 더욱 상세하게 설명되는 바와 같이, 예시적인 P2P 시스템(108)의 디바이스들 중 적어도 하나는, 복수의 디바이스들로부터의 복수의 메시지들을 모니터링하는 것을 비롯하여, 디바이스들(110a-k) 중 적어도 하나의 다른 디바이스로부터 콘텐츠를 수신하도록 구성되며, 복수의 메시지들 중 적어도 일부 각각이, 각각의 통신을 전송하는 전송 디바이스 상에 적어도 저장된 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다. 이러한 디바이스는 또한, 각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여 콘텐츠 데이터 레코드들에 대한 인기 메트릭들(예를 들어, 인기 인덱스)을 결정하도록 구성된다. 디바이스들(110a-k) 각각은 하나 또는 그보다 많은 통신 기술들/프로토콜들을 통해 P2P 시스템을 구성하는 모바일 디바이스들 중 하나, 일부, 또는 전부와 통신하도록 구성될 수 있다. 예를 들어, 디바이스들(110a-k) 중 특정 디바이스는, 블루투스 로우 에너지(Bluetooth Low Energy; BLE), WiFi 다이렉트 등과 같은 통신 기술들을 통해 그 특정 디바이스에서 이용가능한 콘텐츠에 대한 정보를 포함하는 광고들/메시지들(또는 제어 메시지들)을 송신하거나 브로드캐스팅할 수 있고, 콘텐츠를 (예를 들어, WiFi 다이렉트 링크들과 같은 WiFi 링크들을 경유하는) 더욱 대용량의 통신 링크들을 이용하여 (콘텐츠를 요청하거나 또는 특정 송신 디바이스 상의 리소스들에 액세스할 수 있는) 다른 P2P 디바이스로 송신할 수 있다. P2P 시스템 내에서 광고 메시지들을 통신하기 위한 그리고/또는 대규모(large scale) 데이터 이송들을 위한 다른 타입들의 통신 프로토콜들/기술들이 또한 사용될 수 있다.
[0041]도 1에 추가로 도시된 바와 같이, P2P 시스템(108) 내 디바이스들(110a-k) 중 하나 또는 그보다 많은 것은, 근거리 네트워크 디바이스들(또는 노드들)을 포함한 다수의 타입들의 다른 통신 시스템들/디바이스들, 이를 테면, 실내 통신을 위한 WLAN, 펨토셀들, 블루투스-기반 트랜시버들, 및 다른 타입들의 실내 통신 네트워크 노드들, 광역 무선 네트워크 노드들, 위성 통신 시스템들 등과 함께 동작하고 상호작용하도록 구성될 수 있고, 이를 테면, 디바이스들(110a-k) 중 하나 또는 그보다 많은 것이 다양한 타입들의 통신 시스템들과 통신하기 위해 하나 또는 그보다 많은 인터페이스들 및/또는 트랜시버들을 포함할 수 있다. 본원에 사용된 바와 같이, 시스템(108)의 P2P 디바이스들 중 하나 또는 그보다 많은 것이 함께 통신할 수 있는 통신 시스템들/디바이스들이 또한 액세스 포인트들(AP)로 지칭된다.
[0042]예를 들어, (P2P 시스템(108)을 포함하는) 운영 환경(100)은 P2P 디바이스들(110a-k) 중 하나 또는 그보다 많은 것과의 무선 음성 및/또는 데이터 통신을 위해 사용될 수 있는 LAN-WAP(Local Area Network Wireless Access Points)(106)를 포함할 수 있다. 일부 실시예들에서, 예를 들어, LAN-WAP(106)는 또한, 예를 들어, 도달 시간 기술들에 기초하는 다중측량법-기반 절차들의 구현을 통해 포지션 데이터의 독립적인 소스로서 (액세스 포인트(106)에서 구현된 기술과 유사한 통신 기술에 기초할 수 있는) 하나 또는 그보다 많은 다른 액세스 포인트들과 함께 활용될 수 있다. LAN-WAP(106)는, 빌딩들 안에서 동작할 수 있고 WWAN보다 더 좁은 지리적인 지역들을 걸쳐 통신들을 수행할 수 있는 무선 근거리 네트워크(WLAN)의 일부일 수 있다. 일부 실시예들에서 추가적으로, LAN-WAP(106)는 또한 피코 또는 펨토 셀들일 수 있다. 일부 실시예들에서, LAN-WAP(106)는, 예를 들어, WiFi 네트워크들(802.11x), 셀룰러 피코넷들 및/또는 펨토셀들, 블루투스 네트워크들 등의 일부일 수 있다. LAN-WAP(106)는 또한 QUIPSTM(Qualcomm indoor positioning system)를 포함할 수 있다. QUIPS 구현은, 일부 실시예들에서, 특정 플로어에 대한 또는 모바일 디바이스가 위치되는 일부 다른 지역에 대한 데이터를 획득하도록 구성될 수 있다. 한(1)개의 LAN-WAP 액세스 포인트가 도 1에 도시되었지만, 임의의 수의 이러한 LAN-WAP가 사용될 수 있고, 일부 실시예들에서, 운영 환경(100)은 LAN-WAP들의 액세스 포인트들을 전혀 포함하지 않을 수 있다. 또한, 도 1에 도시된 LAN-WAP(106)는 이동가능한 노드일 수 있거나, 그렇지 않으면 재배치(relocated)될 수 있다.
[0043]도 1에 추가로 도시된 바와 같이, 운영 환경(100)은 또한, 일부 실시예들에서, 무선 음성 및/또는 데이터 통신에 이용될 수 있는 적어도 하나의 WAN-WAP(Wide Area Network Wireless Access Point)들(104)을 포함할 수 있으며, 또한 P2P 시스템(108)의 디바이스들(110a-k) 중 하나 또는 그보다 많은 디바이스들이 자신의 포지션/위치를 결정할 수 있게 하는 독립적 정보의 또 다른 소스로서 역할을 할 수 있다. WAN-WAP들(104)은, 셀룰러 기지국들을 포함할 수 있는 WWAN(wide area wireless network) 및/또는 예를 들어, WiMAX(예를 들어, 802.16), 펨토셀 트랜시버들 등과 같은 다른 광역 무선 시스템들의 부분일 수 있다. WWAN은 도 1에 도시되지 않은 다른 공지된 네트워크 컴포넌트들을 포함할 수 있다. 전형적으로, WAN-WAP, 이를 테면, WAN-WAP(104)은 고정 포지션들로부터 동작하고, 대도시 및/또는 지방 영역들 상에서 네트워크 커버리지를 제공할 수 있다. 여기에서도, 단지 한(1)개의 WAN-WAP만이 도 1에 도시되지만, 임의의 수의 이러한 WAN-WAP들이 이용될 수 있다. 일부 실시예들에서, 운영 환경(100)은 어떠한 WAN-WAP들도 전혀 포함하지 않을 수도 있다. 추가적으로, 도 1에 도시된 WAN-WAP들(104) 각각은 이동가능한 노드일 수 있거나, 그렇지 않으면 재배치될 수 있다.
[0044](하나 또는 그보다 많은 액세스 포인트들과 데이터를 교환하기 위해, P2P 시스템(108) 등의 디바이스들의 포지션 결정을 가능하게 하는) P2P 시스템(108)의 모바일 디바이스들(110a-k) 중 하나 또는 그보다 많은 디바이스들로 또는 이러한 디바이스들로부터의 통신은 또한 이와 같이, 일부 실시예들에서, 다양한 무선 통신 네트워크들, 이를 테면, WWAN(wide area wireless network), WLAN(wireless local area network), WPAN(wireless personal area network) 등을 이용하여 구현될 수 있다. "네트워크" 및 "시스템"이라는 용어는 상호교환가능하게 이용될 수 있다. WWAN은 CDMA(Code Division Multiple Access) 네트워크, TDMA(Time Division Multiple Access) 네트워크, FDMA(Frequency Division Multiple Access) 네트워크, OFDMA(Orthogonal Frequency Division Multiple Access) 네트워크, SC-FDMA(Single-Carrier Frequency Division Multiple Access) 네트워크, WiMax(IEEE 802.16) 등일 수 있다. CDMA 네트워크는 cdma2000, W-CDMA(Wideband-CDMA) 등과 같은 하나 또는 둘 이상의 RAT(radio access technology)들을 구현할 수 있다. cdma2000은 IS-95, IS-2000 및/또는 IS-856 표준들을 포함한다. TDMA 네트워크는 GSM(Global System for Mobile Communications), D-AMPS(Digital Advanced Mobile Phone System), 또는 일부 다른 RAT를 구현할 수 있다. GSM 및 W-CDMA는 "3GPP(3rd Generation Partnership Project)"로 명명된 컨소시엄으로부터의 문서들에 설명되어 있다. cdma2000은 "3GPP2(3rd Generation Partnership Project 2)"로 명명된 컨소시엄으로부터의 문서들에 설명되어 있다. 3GPP 및 3GPP2 문서들은 공개적으로 입수가능하다. WLAN은 또한 IEEE 802.11x 네트워크를 이용하여 적어도 부분적으로 구현될 수 있고, WPAN은 블루투스 네트워크, IEEE 802.15x, 또는 일부 다른 타입의 네트워크일 수 있다. 본원에 설명되는 기술들은 또한, WWAN, WLAN 및/또는 WPAN의 임의의 결합에 대해 이용될 수 있다.
[0045]일부 실시예들에서, 도 1에 추가로 도시된 바와 같이, P2P 시스템(108)의 디바이스들(110a-k) 중 하나 또는 그보다 많은 것은 또한, 시스템(108)의 디바이스들(110a-k) 중 하나 또는 그보다 많은 것에 대한 포지션 정보의 독립적인 소스로서 사용될 수 있는 SPS(Satellite Positioning System)(102)로부터 적어도 정보를 수신하도록 구성될 수 있다. 단지 한(1)개의 위성(102)만이 도 1에 도시되었지만, 임의의 수의 이러한 위성들이 사용될 수 있다. 위성 통신들을 수신하도록 구성된 디바이스들은, SPS 위성들로부터 지리적-위치 정보를 유도하기 위해 신호들을 수신하도록 구체적으로 설계된 하나 또는 그보다 많은 전용 SPS 수신기들을 포함할 수 있다. 이와 같이, 일부 실시예들에서, P2P 디바이스들(110a-k) 중 하나 또는 그보다 많은 디바이스들이 SPS 위성(102), WAN-WAP(104), 및/또는 LAN-WAP(106) 중 임의의 하나 또는 이들의 조합과 통신할 수 있다. 일부 구현들에서, 상기 언급된 시스템들 각각은 상이한 기술들을 이용하여 디바이스들(110a-k) 중 하나 또는 그보다 많은 것에 대한 포지션의 독립적인 정보 추정치를 제공할 수 있다. 예를 들어, 액세스 포인트들(104 및/또는 106)을 이용하여, 또는 SPS(102)를 이용하여 포지션을 유도할 경우, P2P 시스템(108) 중 하나 또는 그보다 많은 디바이스들은 (선택적으로, 포지셔닝 서버(도면에 미도시함)의 지원과 함께) 도달 시간 기술들을 활용할 수 있다. 일부 실시예들에서, 디바이스들(110a-k) 중 하나 또는 그보다 많은 것은 포지션 데이터의 정확도를 개선하기 위해서 상이한 타입들의 액세스 포인트들 각각으로부터 유도된 솔루션들을 결합할 수 있다.
[0046]모바일 디바이스들(110a-k) 중 하나 또는 그보다 많은 모바일 디바이스들이 위성 신호들을 수신할 수 있는 실시예들에서, 모바일 디바이스는 SPS 위성들(이를 테면, 도 1에 도시된 위성(102))에 의해 송신된 복수의 신호들로부터 포지션 데이터를 추출하는 SPS에 대해 사용하기 위해 특정하게 구현되는 수신기(예를 들어, GNSS 수신기)를 이용할 수 있다. 송신된 위성 신호들은, 예를 들어, 칩들의 세트 번호에 대한 반복적 PN(pseudo-random noise) 코드를 이용하여 마킹되는 신호들을 포함할 수 있으며, 그라운드 기반 제어 스테이션들, 사용자 장비 및/또는 우주선들 상에 로케이팅될 수 있다. 위성 포지셔닝 시스템들은, GPS(Global Positioning System), Galileo, Glonass, Compass, 일본의 QZSS(Quasi-Zenith Satellite System), 인도의 IRNSS(Indian Regional Navigational Satellite System), 중국의 Beidou 등 및/또는 하나 또는 둘 이상의 글로벌 그리고/또는 지역적 네비게이션 위성 시스템들과 연관되거나, 그렇지 않으면 이들에 대해 이용하기 위해 인에이블될 수 있는 다양한 증강(augmentation) 시스템들(예를 들어, SBAS(Satellite Based Augmentation System))과 같은 이러한 시스템들을 포함할 수 있다. 제한이 아니라 예로서, SBAS는, 예를 들어, WAAS(Wide Area Augmentation System), EGNOS(European Geostationary Navigation Overlay Service), MSAS(Multi-functional Satellite Augmentation System), GAGAN(GPS Aided Geo Augmented Navigation 또는 GPS and Geo Augmented Navigation System) 등과 같은, 무결성 정보, 미분 보정들 등을 제공하는 증강 시스템(들)을 포함할 수 있다.
[0047]본원에 설명되는 바와 같이, 피어-투-피어 통신을 구현하도록 구성되는 (따라서 P2P 디바이스들로 지칭될 수 있는) 디바이스들(110a-k)은, 셀룰러 또는 다른 타입들의 무선 통신 디바이스, PCS(personal communication system) 디바이스, PND(personal navigation device), PIM(Personal Information Manager) 디바이스들, PDA(Personal Digital Assistant) 디바이스들, 태블릿 디바이스들, 랩탑들 또는 네비게이션 포지셔닝 신호들과 같은 무선 통신 및/또는 네비게이션 신호들을 수신할 수 있는 몇몇의 다른 적합한 모바일 디바이스와 같은 디바이스일 수 있는 모바일 디바이스들 또는 스테이션들(MS)을 포함할 수 있다. "이동국"(또는 "모바일 디바이스")이라는 용어는 또한 - 위성 신호 수신, 보조 데이터 수신 및/또는 포지션-관련 프로세싱이 디바이스에서 발생하는지 아니면 PND(personal navigation device)에서 발생하는지에 관계없이 - 이를테면, 단거리 무선, 적외선, 유선 연결 또는 다른 연결에 의해 PND와 통신하는 디바이스들을 포함하는 것으로 의도된다. 또한, "이동국"은, 이를테면, 인터넷, WiFi 또는 다른 네트워크를 통해, 그리고 위성 신호 수신, 보조 데이터 수신 및/또는 포지션-관련 프로세싱이 디바이스에서 발생하는지, 서버에서 발생하는지 아니면 네트워크와 연관된 다른 디바이스에서 발생하는지에 관계없이, 서버와 통신할 수 있는, 무선 통신 디바이스들, 컴퓨터들, 랩탑들, 태블릿 디바이스들 등을 포함하는 모든 디바이스들을 포함하는 것으로 의도된다. 위의 것들의 임의의 동작가능한 결합이 또한 "모바일 디바이스" 또는 "이동국"으로서 고려된다.
[0048]이제, 도 2을 참조하면, 도 1에 도시된 디바이스들(110a-k) 중 임의의 디바이스와 유사할 수 있는 모바일 디바이스(200)의 블록도가 도시된다. 도 2에 예시된 바와 같이, 모바일 디바이스(200)는, 예를 들어, 자력계, 가속도계(예를 들어, 3D 가속도계), 자이로스코프들 등일 수 있는 적어도 하나의 방향 센서(공간 또는 관성 센서로 또한 지칭됨)(220)를 포함할 수 있다. 오직 하나의 방향 센서만이 도시되지만, 추가 센서들이 디바이스(200)에 포함될 수 있다. 이동국은 디스플레이 또는 스크린과 같은 사용자 인터페이스 디바이스 상에 디스플레이될 수 있는 스틸 이미지들 또는 동영상들(예를 들어, 비디오 시퀀스)을 생성할 수 있는, 카메라(230)(예를 들어, CCD(charge-coupled device)-타입 카메라, CMOS-타입 카메라 등)과 같은 이미지 캡처링 디바이스를 더 포함한다.
[0049]모바일 디바이스(200)는 안테나(244)를 통해 SPS(satellite positioning system) 위성들(이를테면, 도 1의 위성들(102))로부터 신호들을 수신하는 SPS 수신기와 같은 수신기(240)를 포함할 수 있다. 모바일 디바이스(200)는 또한, 예를 들어, 하나 또는 둘 이상의 무선 액세스 포인트들(이를테면, LAN-WAP들(106) 및/또는 WAN-WAP들(104) 중 임의의 것)로 그리고 이러한 액세스 포인트로부터 통신들을 전송하고 수신하도록, P2P 시스템 내의 피어 디바이스들과 메시지들/통신들을 전송하고 수신하도록, 그리고/또는 무선/셀룰러 통신을 위해 구성된 네트워크 노드의 임의의 다른 타입과 메시지들/통신들을 전송하고 수신하도록 구성되는 셀룰러 모뎀 또는 무선 네트워크 라디오 수신기/송신기일 수 있는 적어도 하나의 무선 트랜시버(235)를 포함한다. 무선 트랜시버로 그리고 무선 트랜시버로부터의 통신은 전용 안테나(236)를 통해, 안테나(244)를 통해 또는 일부 다른 안테나를 통해 인에이블될 수 있다. 일부 구현들에서, 모바일 디바이스(200)는 셀룰러 모뎀과 무선 네트워크 라디오 수신기들/송신기들로서 역할을 하는 별개의 트랜시버들을 포함할 수 있고, 전용 통신 모드들/프로토콜들에서 통신할 수 있는 다수의 전용 트랜시버들을 포함할 수 있다. 예를 들어, 일부 구현들에서, 디바이스(200)과 같은 디바이스가 P2P 시스템에서 통신하는 경우, 하나의 트랜시버는 광고 및/또는 다른 타입들의 제어 메시지들을 통신하도록 의도되는 통신 모드(예를 들어, 송신 디바이스들 상에서 이용가능한 콘텐츠를 부분적으로 대표하는 정보를 포함하는 광고 메시지들을 송신/브로드캐스트 및/또는 수신하기 위한, 블루투스 로우 에너지(Bluetooth Low Energy), 즉 BLE와 같은 통신 모드)에서 통신들이 가능하도록 구성될 수 있다. 디바이스(200)의 다른 트랜시버는 대량의 데이터를 통신하도록 의도되는 통신 모드(예를 들어, P2P 시스템 내에서 디바이스들 상에서 이용가능한 콘텐츠를 송신하고 그리고/또는 수신하기 위한, WiFi와 같은 통신 모드, 예를 들어, WiFi 다이렉트)에서 통신을 할 수 있게 하도록 구성될 수 있다.
[0050]SPS 수신기(240) 및 적어도 하나의 무선 트랜시버(235)(뿐만 아니라 디바이스(200)의 다른 유닛들/모듈들, 이를 테면, 적어도 하나의 센서(220), 카메라(230) 등)는 모바일 디바이스 제어기(250)에 연결되며, 모바일 디바이스 제어기(250)와 통신한다. 제어기(250)는 예를 들어, 적어도 하나의 무선 트랜시버(235)를 통해 수신된 통신 데이터를 프로세싱하고, 다양한 원격 디바이스들(이를 테면, 도 1에 도시된 디바이스들(110a-k)와 유사한 P2P 원격 디바이스들)과의 그의 통신들을 관리하고 제어하고, 디바이스(200)의 다양한 온-보드 유닛들/모듈들의 동작뿐만 아니라 모바일 디바이스(200)의 일반적 동작을 제어하도록 구성된다. 예를 들어, 아래에서 더욱 상세하게 설명될 바와 같이, 일부 실시예들에서, 제어기(250)는 복수의 모바일 디바이스들로부터의 복수의 메시지들을 모니터링하도록 구성되며, 이러한 모니터링된 메시지들 중 일부는, 모니터링된 메시들을 전송했던 디바이스들 상에서 이용가능한 콘텐츠를 식별하는 데이터를 포함한다. 모니터링된 통신들은 또한, 모니터링된 메시지들을 전송했던 각각의 송신 디바이스들 상에서 이용가능한 콘텐츠 데이터가 각각의 전송 디바이스들에서 사용되었던 횟수를 나타내는 데이터를 포함할 수 있다. 디바이스(200)의 제어기(250)는 또한, 각각의 전송 디바이스들의 콘텐츠 데이터가 각각의 전송 디바이스에 의해/각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 모니터링된 통신들에 포함된 데이터에 기초하여 모니터링된 메시지들에서 식별된 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하도록 구성될 수 있다. 디바이스(200)의 제어기(250)는, 전송 디바이스들이 광고/제어 메시지들을 전송했었던 것에 관련되는 다양한 콘텐츠 레코드들에 대하여 결정된 각각의 인기 메트릭들에 기초하여 디바이스(200)와 통신하는 다양한 P2P 디바이스들로부터의 콘텐츠 데이터의 다운로드를 또한 제어하도록 구성될 수 있다. 예를 들어, 제어기는, 하나의 원격 디바이스로부터의 특정 콘텐츠 레코드와 연관된 인기 메트릭이 미리결정된 인기 임계치를 초과하였다는 결정에 응답하여 (예를 들어, 그 하나의 원격 디바이스에 요청을 전송함으로써) 그 콘텐츠 레코드가 다운로드되게 할 수 있다. 모바일 디바이스(200)가 또한 콘텐츠를 전송하고 그리고/또는 하나 또는 그보다 많은 디바이스들(예를 들어, 시스템(108)과 같은 P2P 시스템 내의 디바이스들)과 함께 그 자신의 리소스들을 공유할 수 있는 상황들에서, 제어기(250)는, 피어-투-피어 분배를 위해 디바이스(200) 상에서 이용가능한 콘텐츠를 광고하는 광고들을 송신하게 하고, 그리고 예를 들어, 특정 콘텐츠 데이터 레코드를 그 P2P 디바이스로 송신해달라는 요청을 디바이스(200)와 통신하는 P2P 디바이스로부터 수신하는 것에 응답하여, 자신의 국부적으로 저장된 콘텐츠 데이터 레코드들(예를 들어, 비디오 및/또는 오디오 파일들, 다양한 문헌들 등) 중 하나 또는 그보다 많은 콘텐츠 데이터 레코드들을 송신하도록 구성될 수 있다(이것은, 예를 들어, P2P 디바이스 상에서 계산된 것으로서 그 P2P 디바이스로 전송될 요청된 레코드의 인기 메트릭이 일부 미리결정된 인기 임계치를 초과하는 것으로 결정되었다는 것이 결정되었을 때 발생할 수 있다). 이러한 전송 디바이스에 의해 전송된 광고 송신은, 이러한 전송 디바이스에 적어도 저장된, 복수의 콘텐츠 데이터 레코드들로부터의, 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 그 전송 디바이스 상에서 사용되었던 횟수를 나타내는 데이터를 포함할 수 있다. 이러한 전송 디바이스에 의해 전송된 광고들뿐만 아니라 다른 전송 디바이스들에 의해 송신된 하나 또는 그보다 많은 다른 광고 메시지들에 기초하여, 광고 메시지들을 수신하는 수신 디바이스는, 수신된 메시지들에서 식별된 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 각각 나타내는 수신된 광고 메시지들에 포함된 데이터에 기초하여 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정할 수 있다.
[0051]제어기(250)는, 일부 구현들에서, 프로세서(252) 및 연관된 메모리(254), 클럭(253), 하드웨어(256), 소프트웨어(258) 및 펌웨어(257)를 포함할 수 있다. 이동국 제어기(250)는, 일부 실시예들에서, 명료성을 위해 프로세서(252)로부터 개별적으로 예시되지만 프로세서(252)의 부분을 구성할 수 있는 전용 이미지 프로세싱 엔진(255)을 더 포함할 수 있다. 프로세서(252)는 하나 또는 둘 이상의 마이크로프로세서들, 임베디드 프로세서들, 제어기들, ASIC(application specific integrated circuit)들, DSP(digital signal processor)들 등을 포함할 수 있지만, 이들을 반드시 포함할 필요는 없을 수 있다. 본원에 이용되는 바와 같이, "메모리"라는 용어는 이동국과 연관된 롱 텀, 쇼트 텀 또는 다른 메모리를 포함하는 임의의 타입의 비-일시적 컴퓨터 저장 매체를 지칭하며, 임의의 특정 타입의 메모리 또는 임의의 특정 수의 메모리들, 또는 메모리가 저장되는 임의의 특정 타입의 매체들에 제한되지 않을 것이다. 프로세서(252)와 유사할 수 있는 프로세서 또는 컴퓨테이션 시스템의 예시적 실시예에 관한 추가 세부사항들이 도 6와 관련하여 아래에서 제공된다.
[0052]모바일 디바이스(200)는 또한, 제어기(250)와 통신하는 사용자 인터페이스(260)를 포함하는데, 예를 들어, 제어기(250)는 데이터를 수용하고, 사용자 인터페이스(260)를 제어할 수 있다. 사용자 인터페이스(260)는 카메라(230)에 의해 생성된 이미지들을 포함하는 이미지들을 디스플레이할 수 있는 디스플레이(262)를 포함한다. 디스플레이(262)는 제어 메뉴들 및 포지션 정보, P2P 시스템에서 이용가능한 콘텐츠에 대한 정보, 디바이스(200) 상에 (예를 들어 ,메모리(254)에) 국부적으로 저장된 현재 콘텐츠 등을 추가로 디스플레이할 수 있다. 사용자 인터페이스(260)는, 예를 들어, 키패드(264), 터치 스크린(미도시), 마이크로폰 및 스피커(미도시), 또는 사용자가 정보를 이동국(200)에 입력할 수 있게 하는 다른 입력 디바이스와 같은 입력 인터페이스 디바이스들을 더 포함한다.
[0053]추가로, 도 3을 참고하면, 다른 디바이스들 상에서 인기있는 콘텐츠를 식별하고 이러한 콘텐츠를 획득하기 위한, 개별 디바이스들, 이를 테면 도 1의 디바이스들(110a-k) 및/또는 도 2의 모바일 디바이스(200) 중 임의의 디바이스의 기능 중 적어도 일부의 논의가 제공되며, 예시적인 절차의 흐름도(300)가 도시된다. 절차(300)는, 복수의 모바일 디바이스들(예를 들어, 도 1의 P2P 시스템(108)의 디바이스들(110a-k))로부터 복수의 메시지들을 모니터링하는 것(310)(예를 들어, 복수의 메시지들을 수신하는 메시지들에 저장된 정보를 디코딩하는 것 그리고/또는 메시지들을 다른 방식으로 프로세싱하는 것)을 포함한다. 모니터링되는 메시지들 중 적어도 일부는 P2P 시스템 내 다양한 디바이스들에서 이용가능한 콘텐츠에 관한 정보를 갖는 메시지일 수 있다. 각각의 이러한 메시지(광고 콘텐츠)는, 각각의 메시지를 전송하는 대응하는 전송 디바이스 상에 적어도 저장된 (복수의 콘텐츠 데이터 레코드들로부터의) 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함한다.
[0054]예를 들어, 콘텐츠를 광고하기 위해 P2P 시스템 내의 다양한 디바이스들로 송신되거나 또는 브로드캐스팅될 수 있는 예시적인 메시지/통신(400)의 종류와 함께 포함될 수 있는 정보 필드들의 적어도 일부분을 나타내는 도 4를 고려한다. 비컨, 광고, 통신, 제어 메시지 등으로도 또한 지칭되는 이 메시지는 P2P 시스템의 디바이스에 의해 광고되는 콘텐츠에 관하여 메타 데이터를 포함하는 하나 또는 그보다 많은 필드들을 포함한다. 도 4에 도시된 바와 같이, 메시지(400)의 일 예시적인 필드는 콘텐츠 식별자(410)에 대한 필드이다. 일부 실시예들에서, 콘텐츠 식별자(410)는, 메시지(400)와 연관된 콘텐츠 레코드를 처음 전파하고/분배했던 디바이스와 연관된 전화 번호에 의한 시스템에서의 분배를 위해 이용가능한 다양한 콘텐츠들을 식별하기 위한 콘텐츠 발신자의 전화 번호를 포함할 수 있다. 특정 발신자가 다수의 콘텐츠 데이터 레코드들을 분배할 수 있는 상황들에서, 추가적인 식별 데이터, 예를 들어, 특정 디바이스에 의해 분배된 하나의 데이터 레코드를 동일한 특정 디바이스에 의해 분배된 다른 데이터 레코드로부터 구별하기 위한 숫자나 값이 콘텐츠 식별자 필드에 대한 확충(augmentation)으로서 메시지와 함께 포함될 수 있다. 일부 실시예들에서, 메시지의 콘텐츠 식별자 필드는 또한, 연관된 콘텐츠를 현재 광고하는 디바이스를 식별하기 위한 식별 값을 포함할 수 있다. 이러한 실시예들에서, 식별자 필드(410)는 이와 같이, 발신 디바이스 (및 선택적으로 그 디바이스에 의해 발신된 복수의 콘텐츠들 중 하나를 식별하기 위한 추가 식별자), 뿐만 아니라 콘텐츠가 저장되어 있는 현재 디바이스를 나타내는 식별자(예를 들어, 그 콘텐츠 레코드가, 그 콘텐츠 레코드를 가지고 있었던 다른 디바이스로부터 그 디바이스로 이전에 분배되었었기 때문이다)를 포함할 수 있다. 다른 타입들의 식별자들, 및 다른 콘텐츠 식별 방식들 및 포맷들이 또한, 네트워크 내의 다른 디바이스들로의 분배를 위해 이용가능한 P2P 시스템 내의 다양한 디바이스들 상에 저장되는 다양한 콘텐츠를 식별하기 위해 사용될 수 있다. 예를 들어, 일부 구현들에서, 예를 들어, 디바이스보다는 오퍼레이터를 식별하기 위한 고유 식별 번호들(콘텐츠를 분배하는 디바이스(들)의 아이덴티티와 연관되지 않음)이 각각의 콘텐츠 레코드들에 할당될 수 있다. 일부 실시예들에서, 특정 통신과 연관된 콘텐츠를 설명하는 데이터(예를 들어, 콘텐츠 레코드의 서술적인 제목)가 또한 콘텐츠 식별자 필드(410)에 포함/확충될 수 있다.
[0055]도 4에 추가로 도시된 바와 같이, 메시지(400)는 또한 모빌리티 필드(420)를 포함할 수 있다. 일부 실시예들에서, 모빌리티 필드(420)는, 통신을 전송하는 디바이스(400)가 움직이지 않는 디바이스(예를 들어, 액세스 포인트, 또는 특정한 미리결정된 시간 인터벌 동안 위치 결정 절차에 의해 결정된 것으로 그 위치를 변경하지 않는 모바일 디바이스)인지 여부를 나타내는 1-비트 필드(또는 이보다 더 큰 필드)일 수 있다. 모빌리티 필드는, 특정 광고된 콘텐츠가 그 디바이스로 전송되도록 요청하기 위해 청취 디바이스(즉, 콘텐츠가 다운로드될 디바이스)가 선택할 수 있는 것이 어느 디바이스인지 결정하는 것을 가능하게 할 수 있다. 예를 들어, 특정 콘텐츠 레코드가 2개의 디바이스들로부터 이용가능하고, 이들 디바이스들 중 하나가 이동 중인 동안 다른 디바이스는 움직이지 않을 경우, 청취 디바이스는, 움직이지 않는 디바이스로부터, 논의 중인 그 콘텐츠 레코드를 수신하기를 선호할 수 있다. 메시지(400)에 포함될 수 있는 다른 데이터 필드는 버전 필드(430)이다. 일부 실시예들에서, 버전 번호는 동일한 디바이스로부터 비롯된 상이한 콘텐츠를 구분하기 위한 정보를 포함할 수 있다. 예를 들어, 콘텐츠 간의 구분을 위해서, 특정 오퍼레이터에 의해 인증된 (또는 동일한 디바이스로부터 발신된) 상이한 텍스트 데이터 콘텐츠에는 상이한 버전 번호들이 할당될 수 있다.
[0056]도 4에 추가로 도시된 바와 같이, 일부 실시예들에서, 메시지(400)는 또한, 메시지(400)와 연관된 적어도 하나의 콘텐츠 레코드의 사용 정도를 나타내는 인기 인덱스(440)에 대한 필드를 포함할 수 있다. 필드(440)에 나타내어진 인기 인덱스는, (광고 메시지(400)를 전송하는 디바이스에 저장된) 연관된 적어도 하나의 콘텐츠 데이터 레코드가 그 전송 디바이스에 의해 사용되었던 횟수가 몇 회인지를 나타내는 사용 카운터일 수 있다. 일부 구현들에서, 콘텐츠 레코드는, 디바이스를 이용하여 콘텐츠가 사용자에 의해 시청되었을 때 사용되었던 것으로 간주된다. 일부 변형예들에서, 예를 들어, 적어도 50%(또는 일부 다른 미리결정된 퍼센티지)가 디바이스의 출력 사용자 인터페이스(예를 들어, 전송 디바이스의 디스플레이 상에 나타내어진 비디오 레코드, 디바이스의 오디오 포트로 전송된 오디오 레코드의 신호들 등) 상에 나타내어졌다면/나타내어졌을 경우, (광고 메시지에 포함된 메타 데이터에 대응하는) 콘텐츠 레코드는 시청된 것으로 간주된다. 일부 변형예들에서, 레코드가 특정한 미리결정된 기간(예를 들어, 3초, 또는 특정한 다른 지속기간)을 초과하는 시간 기간 동안 각각의 전송 디바이스 상에 나타내어졌을 경우 콘텐츠 레코드가 사용되었던 것으로 간주된다. 연관된 콘텐츠 데이터 레코드의 "사용"의 다른 예는 (예를 들어, 본원에 설명된 절차들에 따라서, 다른 디바이스에 의한 콘텐츠 데이터 레코드를 전송하라는 요청에 응답하여) 콘텐츠 데이터 레코드를 다른 디바이스로 분배하는 것을 포함할 수 있다. 다른 타입들의 사용들이 또한 가능하다.
[0057]대안으로 그리고/또는 추가적으로, 일부 구현들에서, 인기 인덱스 필드(440)에 포함된 인기 인덱스 값은 전송 디바이스에 의해 유도된 인기 메트릭을 나타내는 값을 포함할 수 있다. 이와 같이, 전송 디바이스는 광고되고 있는 특정한 적어도 하나의 콘텐츠 레코드에 대한 인기 메트릭을 사전에 계산할 수 있고, 사전에 계산된 인기 메트릭에 기초하여 전송 디바이스는 그 메모리에 저장하기 위해 콘텐츠 레코드를 다운로드할 수 있다. 그 콘텐츠 레코드에 대한 인기 메트릭의 계산을 본원에 설명된 것들과 유사한 절차들에 기초하여 수행될 수 있다. 사전에 계산된 인기 인덱스, 또는 그의 조정된 값은, 사용 카운터 이외에, 또는 사용 카운터 대신에 전송 디바이스로부터의 송신된/브로드캐스팅된 광고의 인기 인덱스 필드(440)에 포함될 수 있다. 예를 들어, 일부 실시예들에서, 인기 인덱스 필드(440)는, 연관된 콘텐츠 데이터 레코드가 전송 디바이스로 다운로드되기 전에 전송 디바이스에 의해 사전에 계산된 이전 인기 메트릭을 포함할 수 있고, 또한, 다운로드된 콘텐츠 데이터 레코드의 후속 사용들이 그 전송 디바이스에 의해 나타내어지는 값을 포함할 수 있다. 청취 디바이스에 의해 수신된 광고/비컨들의 인기 인덱스에 포함된 값은 이후, 전송 디바이스로부터의 수신 메시지와 연관된 적어도 하나의 콘텐츠 레코드를, 광고 메시지를 전송한 전송 디바이스로부터 다운로드할지 여부에 대해 이루어진 결정에 기초하여 인기 메트릭을 (즉, 청취 디바이스에서) 국부적으로 유도/계산하기 위해 사용될 수 있다.
[0058]도 4의 메시지(400)는, 일부 실시예들에서, P2P 시스템의 P2P 디바이스에서 이용가능한 콘텐츠에 관한 추가 필드들과 정보를 포함할 수 있다. 예를 들어, 특정 디바이스 또는 오퍼레이터가 다수의 콘텐츠 데이터 레코드들과 연관되는 경우(예를 들어, 특정 디바이스 또는 오퍼레이터가 다수의 콘텐츠 데이터 레코드들을 발신하였을 수 있음), 매체 콘텐츠 필드(콘텐츠 식별자 필드로도 또한 지칭됨)는 메시지(400)의 콘텐츠 식별자 필드(410)에 의해 식별된 특정 디바이스(들) 또는 오퍼레이터(들)와 연관된 다수의 콘텐츠 데이터 레코드들로부터 특정 콘텐츠 데이터 레코드들을 식별하는 정보를 보유하기 위해 사용될 수 있다. 이와 같이, 메시지(400)의 필드(410)에 포함될 수 있는 고유 식별 번호에 의해 식별된 특정 오퍼레이터가 3개의 상이한 콘텐츠 데이터 레코드들을 발신한 경우, 3개의 콘텐츠 레코드들은 예를 들어, 1, 2 및 3으로서 식별될 수 있는데, 이는, 필드(410)에 포함됨 식별 번호와 조합하여, 전송 디바이스에 의해 광고되는 콘텐츠를 고유하게 식별할 수 있다.
[0059]추가 필드들은 또한 다음 필드들 중 하나 또는 그보다 많은 것을 포함할 수 있다:
●콘텐츠 타입 - 이 필드에 포함된 정보는 전송 디바이스에 의해 광고되는 콘텐츠 또는 리소스들의 타입의 단문 디스크립션들, 예를 들어, 시스템 콘텐츠, 애드(ad)들, 미디어 콘텐츠, 개인 정보의 리스팅들(예를 들어, 친구들의 리스팅) 등을 포함할 수 있다.
●발신 시각 스탬프 - 이 필드의 정보는 광고되는 콘텐츠가 본래 생성되었던 시기에 대응하는 시간 스탬프를 포함할 수 있다.
●수신 시각 스탬프 - 이 필드에 포함된 정보는, (메시지에 의해 광고되는 콘텐츠가 다른 디바이스로부터 다운로드되었던 상황에서) 메시지에 의해 광고되는 콘텐츠가 전송 디바이스에 의해 수신되었던 시기에 대응하는 시간 스탬프를 포함할 수 있다. 광고된 콘텐츠가 전송 디바이스에서 생성되었던 상황에서, 수신 시각 스탬프는 발신 시각 스탬프와 동일할 수 있다.
●마임(mime) 타입 - 이 필드에 포함된 정보는 광고되는 콘텐츠의 타입, 예를 들어, 오디오, 비디오 등을 나타낸다. 이 필드의 정보는 또한 대응하는 콘텐츠에 대한 파일 포맷을 나타낼 수 있다.
●채널 - 이 필드에 포함된 정보는 채널/콘텐츠 카테고리를 나타내고 이 콘텐츠는, 예를 들어, 뉴스, 교육, 행정, 종교, 점성술, 스포츠, 크리켓, 와일드카드 등과 관련된다.
메시지(400)에 포함될 수 있는 정보와 필드들의 추가 타입들이 또한 사용될 수 있다. 추가적인 예로서, 일부 실시예들에서, 광고 메시지들은 또한, 광고 오퍼레이터가 콘텐츠를 좋아하는지 또는 그렇지 않은지 여부를 나타내는 "선호(liked)"(또는 약간 비슷한 속성) 필드 또는 플래그를 포함할 수 있다. 청취 디바이스들에 의해 모니터링 되는 경우, 이 플래그는 연관된 콘텐츠를 좋아하는 또는 좋아하지 않는 사용자들/오퍼레이터들의 비율을 (예를 들어, 백분율로) 결정하는 데에 사용될 수 있다. 이와 같이, 일부 실시예들에서, 메시지(400)의 구성과 유사한 방식으로 구성될 수 있는 광고 메시지들은 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 적어도 하나의 콘텐츠 데이터 레코드와 연관된 적어도 하나의 플래그를 포함할 수 있다. 적어도 하나의 플래그는, 각각의 전송 디바이스를 동작시키는 사용자가 적어도 하나의 콘텐츠 데이터 레코드를 좋아하는지 여부를 나타내기 위한 정보를 포함할 수 있다. "선호" 플래그의 사용은, "선호"되는 콘텐츠(예를 들어, 콘텐츠의 "선호" 백분율이 특정한 미리결정된 값, 예를 들어, 50%를 초과함)와 "비선호(unliked)"되는 콘텐츠(예를 들어, "선호" 백분율이 특정한 미리결정된 값 미만임)에 따라 (디바이스 상에 저장된, 또는 광고된 콘텐츠) 콘텐츠를 소팅하기 위해 사용될 수 있다.
[0060]언급된 바와 같이, 시스템/네트워크에서 이용가능한 콘텐츠를 식별하고, 시스템/네트워크 전체에 걸쳐 이용가능한 이용가능 콘텐츠를 기록하고, 그리고 콘텐츠의 각각의 인기를 기록하기 위해서 중앙 서버를 이용하지 않고, (시스템(108)과 같은) P2P 네트워크의 다양한 디바이스들에 의해 전송된 메시지들/통신들을 수신하고 모니터링하는 디바이스가 구성된다. 이와 같이, 도 3으로 다시 돌아가면, 예시적인 절차(300)는 또한, 각각의 콘텐츠 데이터 레코드들이 그러한 콘텐츠 레코드들을 저장하고 광고하는 각각의 전송 디바이스들 상에서 사용되었던 횟수를 나타내는 복수의 통신들/메시지들(이러한 통신들/메시지들은 예를 들어, 도 4의 메시지(400)와 유사하게 구성됨) 중 적어도 일부 각각에 포함된 데이터에 적어도 부분적으로 기초하여 (모니터링된 통신들과 연관된) 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 (예를 들어, P2P 시스템(108)과 같은 시스템에서 이용가능한 콘텐츠를 광고하는 메시지들/통신들을 모니터링하는 청취 디바이스에 의해) 결정하는 단계(320)를 포함한다.
[0061]그에 따라, 본원에 설명된 구현들 중 일부에서, P2P 시스템/네트워크의 전송 디바이스들은, 각각의 전송 디바이스들에 저장된 적어도 하나의 콘텐츠 데이터 레코드를 식별하기 위한 정보(예를 들어, 식별자 정보, 이를 테면, 콘텐츠 식별자 필드에 포함된 정보, 발신자의 ID 필드 등), 및 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스들 상에서 사용되었던 (예를 들어, 시청되었던) 횟수를 나타내는 (예를 들어, 도 4의 인기 인덱스 필드(440)와 같은 필드에 포함된) 데이터를 각각 포함하는 광고 메시지들/통신들을 통신한다.
[0062]P2P 시스템 내에서 통신되는 광고 메시지들/통신들을 청취/모니터링하는 청취 디바이스는 이와 같이, 이러한 메시지들로부터, P2P 시스템에서 이용가능한 콘텐츠를 추적하고, 시스템 내에서 콘텐츠가 획득한 또는 획득하고 있는 인기를 나타내는 메트릭을 (예를 들어, 디바이스 그 자체에서) 국부적으로 계산할 수 있다. 일부 실시예들에서, 특정한 인기 임계치에 도달하면, 청취 디바이스는, 그 특정 콘텐츠를 광고하는 디바이스들 중 하나로부터 콘텐츠를 다운로드할지 여부를 결정할 수 있다.
[0063]이와 같이, 예를 들어, (콘텐츠 ID 번호, 콘텐츠 발신자의 전화 번호 또는 오퍼레이터 번호 등 중 하나 또는 그보다 많은 것에 의해 식별될 수 있는) 각각의 퍼블릭 콘텐츠 j의 경우, 그리고 그 콘텐츠를 광고하는 각각의 전송 디바이스(또는 오퍼레이터/사용자) i의 경우, 청취 디바이스가 Vij를 기록하며, 여기서, Vij는 (제 i 디바이스 또는 오퍼레이터에 의해 전송된 비컨들 상에서 광고된 바와 같은) 제 i 디바이스에서의 제 j 콘텐츠에 대한 사용/시청 카운트이다. 즉, 특정 전송 디바이스 상에 저장된 특정 콘텐츠(j)는, 예를 들어, 연관된 콘텐츠가 제 i 전송 디바이스(또는 제 i 오퍼레이터/사용자) 상에서 사용되었던 (예를 들어, 시청되었던) 횟수가 몇 회인지를 나타내는 (다양한 광고 메시지들/통신들을 모니터링하는 청취 디바이스 상에 유지되는) 값(Vij)과 연관될 것이다. 값(Vij)은 콘텐츠들 중 임의의 것의 후속 사용들을 계산하기 위해 업데이트될 수 있다. 수신/청취 디바이스는 또한, 각각의 Vij에 대한 최종 업데이트 시각을 기록하도록 구성될 수 있다. 특정 콘텐츠에 대한 최종 업데이트 시각이 미리결정된 시간(예를 들어, 1주일)을 초과하는 경우, Vij는 줄어들고 있는 인기를 반영하기 위해서, 그리고 최종 업데이트 시각을 현재 시각으로 업데이트하기 위해서 특정한 미리결정된 값(예를 들어, 1) 만큼 감소될 수 있다. 아래에서 더욱 명백하지는 바와 같이, 대응하는 Vij의 감소된 값이 인기 메트릭의 감소로 이어질 것이다. 미리정의된 시간 기간과 동일한 다른 기간 동안 연관된 디바이스 또는 오퍼레이터 i가 그 특정 콘텐츠에 대한 새로운 사용을 하지 않는 경우, 각각의 Vij의 값은 특정 콘텐츠 j의 사용의 감소 (및 그에 따라 인기가 잠재적으로 감소함)를 추가로 캡처하기 위해서 다시 감소될 것이다.
[0064]이와 같이, 수신/청취 디바이스는 레코드들(Vij) 중 어느 것을 업데이트할 수 있는데, 다음의 3가지 방법들 중 적어도 하나를 관리한다: a)청취 디바이스가 콘텐츠 j에 대한 제 i 디바이스/오퍼레이터로부터의 다른 광고 메시지/통신을 조우하는 경우; b)청취 디바이스가, 더욱 최근에 업데이트된 Vij를 조우했었던 다른 디바이스 x로부터 콘텐츠 j를 다운로드하고, 청취 디바이스와 디바이스 x가 서로의 메트릭들을 업데이트하는 경우; 및/또는 c)(Vij의) 최종 업데이트 이후의 시간이 미리정의된 시간 기간을 초과하고 청취 디바이스가 결과적으로 자체적으로 업데이트한다(예를 들어, Vij를 감소시킨다).
[0065]일부 구현들에서, 청취 디바이스는, 다음 식에 따라 특정 콘텐츠 j와 연관된 인기 메트릭을 계산할 수 있다.
여기서, POPj는 제 j 콘텐츠 데이터 레코드에 대한 인기 메트릭이고, 시그마 Vij(즉, ΣVij)는 각각의 콘텐츠 j에 대해 청취 디바이스에 의해 유지된 사용/시청 카운터들의 값들의 합이고, N(Vij)은 청취 디바이스에서 유지된 콘텐츠 j에 대한 이러한 엔트리들의 수이다. 이와 같이, 이러한 실시예들에서, 복수의 콘텐츠 데이터 레코드들로부터 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것은, 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각에 대해, 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 개별적으로 저장되었던 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 (예를 들어, 시청되었던) 횟수들의 합을 결정하는 것과, 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 개별적으로 저장되었던 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 개별적으로 저장되는 전송 디바이스들의 수(또는 이러한 전송 디바이스들의 오퍼레이터들의 수)의 비를 결정하는 것을 포함한다.
[0066]예를 들어, 도 1에 디바이스들(110b, d, 및 e)로서 도시된 P2P 시스템(108)에서 식별되는, 특정 콘텐츠 j(예를 들어, 비디오 클립)가 3개의 별개의 전송 디바이스들에 저장되었다고 가정한다(즉, 이러한 디바이스들에 대응하는 i는 b, d, 및 e, 또는 이러한 전송 디바이스들을 고유하게 식별하기 위한 몇몇 다른 식별자 값들이다). 예를 들어, 디바이스(110b)가 콘텐츠 j를 10회 사용했고, 디바이스(110d)가 콘텐츠 j를 7회 사용했고, 디바이스(110e)가 콘텐츠 j를 16회 사용했다고 가정한다. 이 예에서, 콘텐츠 j를 광고하고 3개의 디바이스들(110b, d 및 e) 상에서의 그 콘텐츠의 사용 횟수를 나타내는 3개의 디바이스들(110b, d 및 e) 모두로부터 광고 메시지들을 수신했던 청취 디바이스, 예를 들어, 도 1의 디바이스(110a)에서 결정된 인기 인덱스는 다음 식과 같이 계산될 수 있다.
[0067]이와 같이, 이 값은 청취 디바이스(110a) 상에서 계산된 것으로서 콘텐츠 j에 대한 인기 메트릭으로 사용될 수 있고, 그리고 기본적인 다양한 콘텐츠 제어 결정, 예를 들어, 광고 디바이스들 중 하나로부터 콘텐츠를 다운로드하는 것 청취 디바이스 상에 이미 저장된 콘텐츠 데이터 레코드를 청취 디바이스에 의해 모니터링되는/추적되는 비상주(즉, 비저장) 콘텐츠 데이터 레코드들 중 하나로 대체하는 것을 위해 사용될 수 있다. 광고된 콘텐츠에 대한 인기 메트릭을 계산하기 위한 다른 프로세스들 및 방법들이 또한 사용될 수 있다.
[0068]일부 실시예들에서, 전송 디바이스의 오퍼레이터는, 그 오퍼레이터가 다운로드하기 원하는 콘텐츠 레코드가 어느 것인지에 관한 분별(discretion)을 수행한다. 예를 들어, 청취 디바이스에 의해 모니터링된 메시지들로부터 청취 디바이스에 의해 식별된 다양한 콘텐츠들의 리스트와, 청취 디바이스에 의해 유도된 것으로서 콘텐츠 레코드들의 대응하는 인기 메트릭들이 출력 인터페이스(예를 들어, 디스플레이 스크린, 오디오 인터페이스 등) 상에 생성되고 나타내어질 수 있고, 청취 디바이스의 오퍼레이터는 이후, 생성된 리스트에서 식별된 콘텐츠 레코드들 중 임의의 것을 선택할 수 있다(오퍼레이터의 선택은, 디바이스를 통해 식별된 다양한 콘텐츠들에 대해 계산된 인기 메트릭들에 의해 가능해 질 수 있다). 추가적으로 그리고/또는 대안으로, 일부 실시예들에서, 청취 디바이스는, 예를 들어, 청취 디바이스가 모니터링했던 메시지들로부터 청취 디바이스에 의해 식별된 다양한 콘텐츠 레코드들에 대해 유도된 인기 메트릭들에 기초하여 콘텐츠 레코드들을 자동으로 선택할 수 있다. 예를 들어, 인기 인덱스가 특정한 미리결정된 임계치를 초과하는 (또는, 그렇지 않으면, 콘텐츠의 다운로딩을 트리거할 특정 레벨의 인기를 갖는 것으로 결정되는) 콘텐츠는 이 콘텐츠를 광고했던 전송 디바이스들 중 하나로부터 다운로드될 수 있다.
[0069]다운로딩하기 위해 (자동으로 또는 특정 청취 디바이스의 오퍼레이터에 의해) 특정 콘텐츠 레코드가 선택되는 경우, 원하는 콘텐츠를 다운로드하기 위한 소스로서 어느 전송 디바이스를 선택할지에 대한 결정은, 예를 들어, 청취 디바이스와, 특정 콘텐츠가 저장되는 다양한 디바이스들 사이의 거리(청취 디바이스에 가장 가까운 원하는 콘텐츠를 지닌 전송 디바이스를 선택함), 콘텐츠 레코드의 품질(예를 들어, 콘텐츠의 고 해상도 버전을 지닌 디바이스를 선택함), 최신 레코드, 전송 디바이스가 고정되어 있는지 또는 이동 중 인지 여부 등을 비롯한 하나 또는 그보다 많은 기준에 기초할 수 있다. 콘텐츠 레코드의 다운로딩을 가능하게 하기 위해서 어느 기준 및/또는 디바이스-선택 규칙들이 적용될 수 있는지는, 청취 디바이스에 의해 모니터링된 메시지들에서 제공된 정보의 범위에 의존할 수 있다. 예를 들어, 전송 디바이스를 선택하기 위해 사용될 기준이 거리에 기초하는 경우, 전송 디바이스들에 의해 전송된 메시지들을 광고하는 콘텐츠는 다양한 전송 디바이스의 위치 정보를 포함할 필요가 있을 수 있다. 이와 같이, 메시지, 이를 테면, 메시지(400)는 디바이스의 위치 정보를 포함하는 디바이스-위치 필드(도 4의 도면에는 도시되지 않음)와 같은 필드를 포함할 필요가 있을 수 있다(광고 메시지들을 전송하는 전송 디바이스들의 위치는, 액세스 포인트들 및/또는 위성들로부터 수신된 신호들에 기초하여 디바이스의 위치의 결정을 가능하게 하는 다중측량법-기반 절차들과 같은 하나 또는 그보다 많은 위치-결정 절차들을 이용하여 결정될 수 있다). 일부 실시예들에서, 선택된 콘텐츠 데이터 레코드를 다운로드할 전송 디바이스를 선택하는 것은, 콘텐츠 데이터 레코드를 저장한 것으로 식별된 디바이스들의 랜덤한 선택에 기초하거나, 청취 디바이스에 의해 맨 처음 광고 메시지를 전송했던 디바이스의 선택에 기초하거나, 청취 디바이스가 선택된 콘텐츠 데이터 레코드의 다운로드를 위해 통신 링크를 확립할 수 있는 첫 번째 전송 디바이스의 선택에 기초하거나, 또는 임의의 다른 선택 방식, 규칙, 또는 기준에 기초할 수 있다. 일부 실시예들에서, 청취 디바이스는 단지, 청취 디바이스의 승인된 연락처들인 것으로 정의되는 전송 디바이스들(예를 들어, 청취 디바이스의 "친구들"인 것으로 지정된 디바이스들)로부터 특정 레코드를 요청하는 것이 가능할 수 있다. 일부 실시예들에서, 콘텐츠를 광고하는 메시지들/광고들이, 청취 디바이스의 허가된 연락처인 것으로 결정되는 전송 디바이스들로부터만 청취 디바이스에 의해 수신될 수 있다. 반면에, 청취 디바이스가, 단지 허가된 연락처들만이 아닌 디바이스들로부터 메시지들/광고들을 수신할 수는 있지만, 청취 디바이스들 중 허가된 연락처들인 디바이스들로부터만 콘텐츠를 요청하고 다운로드할 수 있는 실시예들에서, 청취 디바이스는 맨 처음에, 청취 디바이스의 허가된 연락처 디바이스들 상에서 이용가능하지 않은, 청취 디바이스가 다운로드할 것을 요청하고 있는 콘텐츠를 지닌 전송 디바이스를 (예를 들어, 가입에) 추가시킬 필요가 있을 수 있다. 언급된 바와 같이, 일부 구현들에서, 청취 디바이스는, 청취 디바이스가 배치되는 P2P 네트워크 내의 임의의 디바이스로부터 콘텐츠를 다운로드할 수 있다.
[0070]선택된 콘텐츠 데이터 레코드가 저장되는 전송 디바이스가 일단 선택되면, 선택된 전송 디바이스로부터의 콘텐츠 데이터 레코드를 획득하기 위한 동작들이 수행된다. 언급된 바와 같이, 일부 실시예들에서, P2P 시스템/네트워크에서 이용가능한 콘텐츠를 광고하는 메시지들을 전송하거나 또는 브로드캐스팅하기 위해 (또는 다른 타입들의 제어 메시지들을 전송하기 위해) 사용되는 통신 모드보다 더 높은 용량을 갖는 통신 모드를 이용하여 대량의 데이터 송신이 수행될 수 있다. 일부 실시예들에서, 선택된 전송 디바이스(이 선택된 전송 디바이스로부터 레코딩된 원하는 콘텐츠 데이터를 다운로드하게 됨)와 타겟 청취 디바이스 간의 콘텐츠 데이터의 통신을 가능하게 하기 위해서 WiFi 통신 링크들이 사용될 수 있다. 예를 들어, 이러한 실시예들에서, (전송 디바이스들의 이용가능한 콘텐츠를 광고하는) 전송 디바이스들에 의해 전송된 광고 메시지들/통신들은, 청취 디바이스로 하여금 원하는 콘텐츠 데이터를 다운로드할 선택된 전송 디바이스와의 WiFi-기반 통신 링크를 확립할 수 있게 하는 (예를 들어, 하나 또는 그보다 많은 필드들에 배열된) WiFi 노드 데이터 상세들을 포함할 수 있다. 광고 메시지들과 함께 수신된 WiFi 노드 상세들이, P2P 시스템을 구성하는 디바이스들에서 이용가능한 콘텐츠와 관련된 다른 적절한 데이터와 함께 수신 청취 디바이스 상에서 유지된 로컬 데이터베이스에 저장될 수 있다. (예를 들어, 미리정의된 임계치를 초과하는 그 레코드와 연관된 인기 메트릭에 응답하여, 또는 청취 디바이스의 오퍼레이터에 의한 그 레코드의 선택에 응답하여) 다운로드될 콘텐츠 데이터 레코드의 선택 시, 그리고 그 선택된 콘텐츠 데이터 레코드를 다운로드하게될 전송 디바이스의 결정 시, 청취 디바이스는 그 데이터 레코드를 전송할 전송 디바이스에 대한 WiFi 노드 상세들을 획득하도록 (예를 들어, 상세들이 저장되는 데이터베이스로부터 상세들을 리트리브하도록) 구성될 수 있다. 이후, 청취 디바이스는, 그 전송 디바이스에 대한 WiFi 노드 상세들에 기초하여 요청을 구성하고(예를 들어, 선택된 전송 디바이스의 WiFi 노드 세부 사항들을 요청에서 식별하고), 청취 디바이스의 WiFi 노드 상세들을 요청에 포함시켜, 요청을 선택된 전송 디바이스로 전송할 수 있다. 응답으로, 선택된 전송 디바이스가 요청을 전송하는 청취 디바이스와의 링크를 확립하기 위해 이용가능하다면(예를 들어, 선택된 전송 디바이스를 수반하는 통신 트래픽은 어떤 미리결정된 트래픽 임계치를 초과하지 않음), 선택된 전송 디바이스는 전송 디바이스와 청취 디바이스 사이의 WiFi 링크를 통해, 선택된 콘텐츠 데이터 레코드를 전송하기 시작할 수 있다. 대안으로, 일부 구현들에서, WiFi 링크 확립 절차는, 콘텐츠 데이터 레코드의 송신이 개시될 수 있기 전에, 제어 메시지들의 몇 번의 추가 교환들, 예를 들어, 확인응답 메시지를 선택된 전송 디바이스로부터 요청하는 청취 디바이스로의 송신을 포함할 수 있다.
[0071]일부 실시예들에서, P2P 시스템의 디바이스들(이를 테면, P2P 시스템(108)의 디바이스들)은 (예를 들어, 디바이스 리소스 제약들, 이를 테면, 저장소 제약들, 프로세싱 리소스 제약들 등을 인한) 제한된 수의 콘텐츠 레코드들만을 유지하도록 구성될 수 있다. 이러한 실시예들에서, P2P 시스템의 디바이스들 중 하나 또는 그보다 많은 것은, 하나의 저장된 콘텐츠 데이터 레코드를 원격 전송 디바이스로부터 다운로드될 다른 콘텐츠 데이터 레코드로 대체할지 여부를 결정하기 위해 이들에 국부적으로 저장된 콘텐츠를 자동으로 관리/제어하도록 구성될 수 있다. 예를 들어, 일부 구현들에서, P2P 시스템의 하나 또는 그보다 많은 디바이스들은, 그의 가장 인기가 낮은 상주하는 퍼블릭 콘텐츠(public content)(즉, 청취 디바이스 상에 국부적으로 저장된 콘텐츠)를, 그 디바이스의 인기가 가장 낮은 콘텐츠의 인기(예를 들어, 본원에 설명된 절차들에 따라 결정되고 추적됨) 보다 더 인기가 높은 비상주 콘텐츠 레코드로 대체하도록 구성될 수 있다.
[0072]이와 같이, 도 5를 참고하면, 디바이스(이를 테면, 도 1의 디바이스들(110a-k) 중 임의의 것) 상에 저장된 콘텐츠를 제어하기 위한 예시적인 절차(500)의 흐름도가 도시된다. 언급된 바와 같이, 청취 디바이스는, 분배를 위해 이용가능한 전송 디바이스들의 콘텐츠를 광고하는 다양한 전송 디바이스들에 의해 전송된 메시지들에 기초하여 비상주 콘텐츠 데이터 레코드들을 식별하고 추적하고(510), 예를 들어, 전송 디바이스에서의 이들의 사용에 기초하여 각각의 인기 메트릭들을 식별된 콘텐츠 데이터 레코드들에 대해 결정한다(또한, 510). (예를 들어, 청취 디바이스에 의해 결정된 바와 같이(520), 그 콘텐츠 데이터 레코드의 인기 메트릭이 미리정의된 인기 임계치를 초과하는 경우) 비상주 콘텐츠 데이터 레코드들이 전송 디바이스로부터 다운로드될 것이라는 결정에 응답하여, 국부적으로 저장된 레코드들(예를 들어, 퍼블릭 레코드들)의 수의 한계치(예를 들어, 100개의 레코드들, 500개의 레코드들, 또는 임의의 다른 미리결정된 한계치들)에 도달되었는지 여부에 관한 결정이 이루어진다(530). 한계치에 도달되지 않은 경우, 선택된 비상주 콘텐츠 데이터 레코드가, 특정 콘텐츠 데이터 레코드가 저장되어 있는 전송 디바이스로부터 다운로드된다(570)(2개 이상의 전송 디바이스가 그 레코드를 저장하는 경우, 청취 디바이스는, 예를 들어, 상술된 디바이스 선택 절차에 따라서 이들 전송 디바이스 중 하나를 선택하도록 구성된다). 한계치에 도달되었다면, 청취 디바이스는, 예를 들어, 저장된 콘텐츠 데이터 레코드들과 연관된 인기 메트릭들에 액세스하고 최소 인기 메트릭 값을 식별함으로써 그의 저장된 콘텐츠 레코드들(예를 들어, 저장된 퍼블릭 콘텐츠 데이터 레코드들) 중에서 가장 인기가 낮은 콘텐츠 레코드를 식별하도록 구성된다(540). 일부 실시예드에서, 저장된(상주) 콘텐츠의 인기는 자체 사용 카운트들(예를 들어, 특정 저장된 콘텐츠가 디바이스 상에서 사용되었던 횟수)에 기초할 수 있고, 그리고/또는 다른 디바이스들로부터 수신된 사용 카운트 정보에 또한 기초할 수 있다.
[0073]청취 디바이스에 저장된 가장 인기가 낮은 콘텐츠 데이터 레코드가 식별되면, 예를 들어, 가장 인기가 낮은 퍼블릭 콘텐츠 데이터 레코드의 인기 메트릭이, 추적되고 있는 비저장 콘텐츠 데이터 레코드의 인기 메트릭보다 낮은지 또는 이를 초과하는지 여부를 결정함으로써, 식별된 레코드가 선택된 비상주 레코드보다 인기가 낮은지 여부에 대한 결정이 이루어진다(550). 인기가 가장 낮은 저장된 콘텐츠가, 논의 중인 비상주 콘텐츠 데이터 레코드보다 인기가 낮은 경우, 예를 들어, 현재 인기가 가장 낮은 상주 콘텐츠 데이터 레코드를 삭제(560)하고, 선택된 전송 디바이스로부터 새로운 콘텐츠 데이터 레코드를 다운로드(570)함으로써, 현재 가장 인기가 낮은 상주 콘텐츠 데이터 레코드가, 추적되고 있었던 비상주 콘텐츠 데이터 레코드들로 대체된다. 가장 인기가 낮은 콘텐츠 레코드가, 추적되고 있는 비상주 콘텐츠 데이터 레코드보다 더 인기가 높은 경우, (디바이스의 오퍼레이터가 다운로드하지 않을 것이라는 판정/결정을 무효로 하지 않는 경우, 구체적으로 비상주 콘텐츠의 다운로드를 허가는 경우) 비상주 콘텐츠 데이터 레코드가 일반적으로 다운로드되지 않을 것이고, 절차(500)의 510에서 비상주 콘텐츠가 계속해서 식별되고 그리고/또는 추적된다. 일부 실시예들에서, 다운로드가 가능한 선택된 새로운 비상주 콘텐츠가 항상 다운로딩되게 하도록 절차(500)가 구현될 경우, 대체할 레코드보다 이것이 더 인기있는 것인지 여부에 관한 동작들(550)이 스킵될 수 있다.
[0074]일부 구현들에서, (더 새롭고 더 인기있는 콘텐츠에 의해 대체되었기 때문에) 저장소로부터 제거되었던 콘텐츠 데이터 레코드들의 메타데이터가, P2P 시스템 상에서 이용가능한 콘텐츠의 식별과 추적을 가능하게 하기 위해 비상주 콘텐츠 데이터 레코드들과 연관된 메타데이터가 저장되는 (스크래치 패드와 같은) 저장 공간에 위치될 수 있다. 따라서, 이러한 실시예들에서, 제거된 콘텐츠는 이후, 이것이 충분히 다시 인기가 있게 될 경우 콘텐츠가 제거되었던 디바이스 내 저장소에 대해 다시 다운로드될 수 있다. 그러나, 특정 콘텐츠 데이터 레코드의 빈번한 제거와 재-다운로딩(re-downloading)을 방지하기 위해서, 제거된 콘텐츠가 다시 다운로드될 자격을 얻기 전에, 특정한 미리결정된 시간 기간(예를 들어, 1일, 1주 등)의 경과가 필요할 수 있다.
[0075]일부 실시예들에서, 콘텐츠의 인기 메트릭에 관계없이 청취 디바이스에 의해, 일부 광고된 콘텐츠가 자동으로 다운로드될 수 있다. 예를 들어, 청취 디바이스는, 친구들인 것으로 사전에 식별되었거나 그렇지 않으면 광고된 콘텐츠가 항상 다운로드되는 디바이스들/오퍼레이터들인 것으로 플래그되었던 디바이스들 및/또는 오퍼레이터들에 의해 광고된 콘텐츠를 자동으로 다운로드하도록 구성될 수 있다.
[0076]일부 구현들에서, 콘텐츠 데이터 레코드들에 대한 인기 메트릭들의 계산 시 시간적 엘리먼트가 도입될 수 있다. 예를 들어, 콘텐츠가 오래되고 시청되지 않는 경우 사용/시청 카운트가 시간에 따라 감소될 수 있도록(결국, 그 디바이스 상의 및/또는 그 디바이스 상에 콘텐츠 데이터 레코드들을 광고하는 메시지들을 수신하는 디바이스 상의 콘텐츠 데이터 레코드들의 계산된 인기 메트릭을 감소시킴), 그 디바이스 상에 저장된 콘텐츠 데이터 레코드와 연관된 자체-사용(예를 들어, 자체-시청) 카운트를 조정하도록 구성될 수 있다. 사용 카운트들의 이러한 시간-기반 조정은 더 오래된 콘텐츠 데이터 레코드들의 인기 메트릭들이 감소되게 하는데, 이는 결국, P2P 시스템 내의 디바이스들에 의해 더 새로운 콘텐츠의 발견가능성을 돕고, 또한 디바이스들 상에 저장된 더 오래된 콘텐츠 데이터 레코드들이 더 새로운 콘텐츠 데이터 레코드들로 대체될 가능성이 더 높아지게 한다.
[0077]이와 같이, 일부 실시예들에서, 디바이스들은 콘텐츠의 사용을 반영할뿐만 아니라 콘텐츠의 미사용을 반영하기 위해 디바이스들의 사용/시청 카운트들을 조정하도록 구성될 수 있다. 예를 들어, 디바이스 상에 저장된 특정 콘텐츠 데이터 레코드가 사용되었다는 결정(예를 들어, 특정 데이터 콘텐츠 레코드의 적어도 50%가 디바이스 상의 출력 사용자 인터페이스 상에 나타내어졌고, 특정 데이터 콘텐츠 레코드가 미리 결정된 기간, 이를 테면, 10초를 초과하는 시간 기간 동안 디바이스의 출력 사용자 인터페이스 상에 나타내어졌다는 것 등)에 응답하여, 그 데이터 레코드에 대한 사용 카운트가 (예를 들어, 1의 값 씩) 증가된다. 역으로, 일부 미리결정된 시간 기간(예를 들어, 1일, 1주 등) 동안 특정 콘텐츠 데이터 레코드가 사용되지 않았다(예를 들어, 시청되지 않았다)는 결정에 응답하여, 그 데이터 레코드에 대한 연관된 사용 카운트가 이것을 (예를 들어, 1의 값씩) 감소시키도록 조정된다. 이와 같이, 그 특정 레코드와 연관된 사용 카운트의 조정은, 특정 레코드에 대응하는 디바이스에 의해 전송된 광고 메시지들을 수신하는 청취 디바이스들 상에서 계산된 인기 메트릭들에 영향을 줄 것이고, 또한 예를 들어, 디바이스 상에 저장된 콘텐츠 데이터 레코드들의 관리를 가능하게 하기 위해서 (예를 들어, 가장 인기가 낮은 상주 콘텐츠 데이터 레코드를 원격 디바이스로부터 더 인기가 높은 비상주 콘텐츠 데이터 레코드로 대체하기 위해서 가장 인기가 낮은 상주 콘텐츠 데이터 레코드를 결정을 가능하게 하기 위해서) 특정 콘텐츠 데이터 레코드가 저장되는 디바이스 상에서 국부적으로 수행되는 인기 메트릭 계산에 영향을 줄 것이다. 일부 실시예들에서, 전송 디바이스가 콘텐츠 데이터 레코드를 다른 디바이스로 전송할 경우, 소스 디바이스 및 목적지 디바이스(즉, 전송 디바이스 및 청취 디바이스) 둘 모두는, 송신된/다운로드된 특정 콘텐츠 데이터 레코드에 대하여 이들의 사용 통계치들 및/또는 인기 메트릭들을 업데이트하기 위해서 송신될/다운로드될 콘텐츠에 대한 로컬 시청 카운트 데이터를 교환할 수 있다는 것을 주목한다.
[0078]본원에 설명된 다양한 동작들을 수행하는 것은 프로세서-기반 컴퓨팅 시스템에 의해 가능해질 수 있다. 특히, 본원에 설명된 다양한 시스템들/디바이스들 각각은, 적어도 부분적으로, (도 1의 디바이스들(110a-k) 중 임의의 것을 비롯하여, 본원에 설명된 디바이스들 중 일부를 형성할 수 있는) 하나 또는 그보다 많은 프로세싱-기반 디바이스들을 이용하여 구현될 수 있다. 이와 같이,도 6을 참조하면, 일반 컴퓨팅 시스템(600)의 개략도가 도시된다. 컴퓨팅 시스템(600)은 중앙 프로세서 유닛(612)을 전형적으로 포함하는 프로세서-기반 디바이스(610), 이를테면, 개인용 컴퓨터, 특수화된 컴퓨팅 디바이스 등을 포함한다. CPU(612)와 더불어, 시스템은 메인 메모리, 캐시 메모리 및 버스 인터페이스 회로들(미도시)을 포함한다. 프로세서-기반 디바이스(610)는 대용량 저장 엘리먼트(614), 이를테면, 컴퓨터 시스템과 연관된 플래시 드라이브 및/또는 하드 드라이브를 포함할 수 있다. 컴퓨팅 시스템(600)은 키보드 또는 키패드 또는 몇몇 다른 사용자 입력 인터페이스(616), 그리고 모니터(620), 예를 들어, CRT(cathode ray tube) 또는 LCD(liquid crystal display) 모니터를 더 포함할 수 있으며, 이들은, 사용자가 이들에 액세스할 수 있는 곳에 배치될 수 있다.
[0079]프로세서-기반 디바이스(610)는 예를 들어, 분배를 위해 이용가능하게 되는 P2P 시스템의 디바이스들 상에 저장된 메시지들/통신들 광고 콘텐츠를 모니터링하고, 광고되는 콘텐츠와 연관된 이용 값들에 기초하여 청취 디바이스들에서 인기 메트릭들을 국부적으로 계산하는 식으로 동작들의 구현을 가능하게 하도록 구성된다. 따라서, 저장 디바이스(614)는 프로세서-기반 디바이스(610) 상에서 실행될 때, 프로세서-기반 디바이스로 하여금, 위에서 설명된 절차들 및 동작들의 구현을 가능하게 하기 위한 동작들을 수행하게 하는 컴퓨터 프로그램 물건을 포함할 수 있다. 프로세서-기반 디바이스는 입력/출력 기능을 인에이블하기 위한 주변 디바이스들을 더 포함할 수 있다. 이러한 주변 디바이스들은, 예를 들어, 관련 콘텐츠를 연결된 시스템에 다운로드하기 위한 CD-ROM 드라이브 및/또는 플래시 드라이브(예를 들어, 착탈식 플래시 드라이브) 또는 네트워크 연결(예를 들어, USB 포트 및/또는 무선 트랜시버를 이용하여 구현됨)을 포함할 수 있다. 이러한 주변 디바이스들은 또한, 각각의 시스템/디바이스의 일반적 동작을 인에이블하기 위해 컴퓨터 명령들을 포함하는 소프트웨어를 다운로드하는데 이용될 수 있다. 대안적으로 그리고/또는 추가적으로, 일부 실시예들에서, 특수 목적의 로직 회로, 예를 들어, FPGA(field programmable gate array), ASIC(application-specific integrated circuit), DSP 프로세서 등은 시스템(600)의 구현에서 이용될 수 있다. 프로세서-기반 디바이스(610)에 포함될 수 있는 다른 모듈들은 스피커들, 사운드 카드, 포인팅 디바이스, 예를 들어, 마우스 또는 트랙볼(trackball)인데, 이들에 의해 사용자가 컴퓨팅 시스템(600)에 입력을 제공할 수 있다. 프로세서-기반 디바이스(610)는 운영 시스템, 예를 들어, 윈도우즈 XP® 마이크로소프트 코포레이션 운영 시스템, 안드로이드 운영 시스템등을 포함할 수 있다. 대안으로 다른 운영 시스템들이 사용될 수 있다.
[0080]컴퓨터 프로그램들(또한, 프로그램들, 소프트웨어, 소프트웨어 애플리케이션들 또는 코드로 알려져 있음)은 프로그램가능한 프로세서에 대한 기계 명령들을 포함하며, 고급 프로시저(high-level procedura) 및/또는 객체 지향 프로그래밍 언어로 그리고/또는 어셈블리/기계 언어로 구현될 수 있다. 본원에 이용되는 바와 같이, "기계 판독가능한 매체"라는 용어는, 기계 판독가능한 신호로서 기계 명령들을 수신하는 비-일시적 기계 판독가능한 매체를 포함하는, 기계 명령들 및/또는 데이터를 프로그램가능한 프로세서에 제공하는데 이용되는 임의의 비-일시적 컴퓨터 프로그램 물건, 장치 및/또는 디바이스(예를 들어, 자기 디스크들(magnetic discs), 광 디스크들(optical disks), 메모리, PLD(Programmable Logic Device)들)를 지칭한다.
[0081]특정 실시예들이 본원에 상세하게 개시되었지만, 이것은 단지 예시를 목적으로, 예로서 행하여졌으며, 다음의 첨부된 청구항들의 범위에 관련하여 제한되는 것으로 의도되지 않는다. 특히, 다양한 치환들, 변경들 및 수정들은 청구항들에 의해 정의되는 바와 같은, 본 발명의 사상 및 범위로부터 벗어나지 않으면서 이루어질 수 있다는 것이 참작된다. 또한, 본원에 개시된 임의의 절차, 프로세스 또는 방법의 동작들의 순서 또는 계층은 예시적인 절차, 프로세스, 또는 방법의 예시이고, 동작들의 특정 순서 또는 계층은 재배열될 수 있다는 것을 이해해야 한다. 다른 양상들, 이점들 및 수정들은 다음의 청구항들의 범위 내에 있는 것으로 고려된다. 제시된 청구항들은 본원에 개시된 실시예들 및 특징들을 표현한다. 다른 청구되지 않은 실시예들 및 특징들 또한 참작된다. 따라서, 다른 실시예들은 다음의 청구항들의 범위 내에 있다.
Claims (40)
- 방법으로서,
복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 단계 ―상기 복수의 메시지들 중 적어도 일부 각각은, 적어도 각각의 메시지들을 전송하는 전송 디바이스 상에 저장된 복수의 콘텐츠 데이터 레코드들로부터의 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 상기 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―; 및
각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여, 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 단계를 포함하는, 방법. - 제 1 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각에 포함된 상기 적어도 하나의 식별자는 연관된 적어도 하나의 콘텐츠 데이터 레코드의 발신자를 식별하는 데이터를 포함하는, 방법. - 제 1 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들로부터 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 단계는,
개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하는 단계; 및
상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하는 단계를 포함하는, 방법. - 제 1 항에 있어서,
미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관되는 상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 단계를 더 포함하는, 방법. - 제 4 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 단계는,
국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여,
식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 상기 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 단계; 및
상기 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 상기 식별된 국부적으로 저장된 콘텐츠 데이터를 상기 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 단계를 포함하는, 방법. - 제 1 항에 있어서,
각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계를 더 포함하는, 방법. - 제 6 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계는,
상기 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌거나, 또는 상기 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 상기 특정 전송 디바이스 상에서 나타내어졌을 경우, 상기 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키는 단계를 포함하는, 방법. - 제 6 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 단계는,
특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어졌던 것이 미리결정된 기간보다 더 오래된 경우 상기 특정 전송 디바이스 상에 저장된 상기 특정 데이터 콘텐츠 레코드의 횟수를 감소시키는 단계를 포함하는, 방법. - 제 1 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각은, 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 개별적인 적어도 하나의 콘텐츠 데이터 레코드와 연관되는 적어도 하나의 플래그를 더 포함하는, 방법. - 제 9 항에 있어서,
상기 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위한 상기 적어도 하나의 플래그는,
상기 개별적인 전송 디바이스를 동작시키는 사용자가 상기 개별적인 적어도 하나의 콘텐츠 데이터 레코드를 선호하는지 여부를 나타내는 정보를 포함하는, 방법. - 무선 통신 디바이스로서,
하나 또는 그보다 많은 프로세서들;
무선 메시지들을 수신하기 위한 트랜시버; 및
컴퓨터 명령들을 포함하는 저장 매체를 포함하고,
상기 컴퓨터 명령들은, 상기 하나 또는 그보다 많은 프로세서들 상에서 실행되는 경우,
복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 것 ―상기 복수의 메시지들 중 적어도 일부 각각은, 적어도 각각의 메시지들을 전송하는 전송 디바이스 상에 저장된 복수의 콘텐츠 데이터 레코드들로부터의 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 상기 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―; 및
각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여, 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것을
포함하는 동작들을 하게 하는, 무선 통신 디바이스. - 제 11 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각에 포함된 상기 적어도 하나의 식별자는 연관된 적어도 하나의 콘텐츠 데이터 레코드의 발신자를 식별하는 데이터를 포함하는, 무선 통신 디바이스. - 제 11 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들로부터 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것은,
개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하는 것; 및
상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하는 것을 포함하는, 무선 통신 디바이스. - 제 11 항에 있어서,
상기 명령들은,
미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관되는 상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 것을 포함하는 추가 동작들을 하게 하는, 무선 통신 디바이스. - 제 14 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 것은,
국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여,
식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 상기 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 것; 및
상기 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 상기 식별된 국부적으로 저장된 콘텐츠 데이터를 상기 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 것을 포함하는, 무선 통신 디바이스. - 제 11 항에 있어서,
상기 명령들은, 각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것을 포함하는 추가 동작들을 하게 하는, 무선 통신 디바이스. - 제 16 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것은,
상기 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌거나, 또는 상기 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 상기 특정 전송 디바이스 상에서 나타내어졌을 경우, 상기 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키는 것을 포함하는, 무선 통신 디바이스. - 제 16 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것은,
특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어졌던 것이 미리결정된 기간보다 더 오래된 경우 상기 특정 전송 디바이스 상에 저장된 상기 특정 데이터 콘텐츠 레코드의 횟수를 감소시키는 것을 포함하는, 무선 통신 디바이스. - 제 11 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각은, 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 개별적인 적어도 하나의 콘텐츠 데이터 레코드와 연관되는 적어도 하나의 플래그를 더 포함하는, 무선 통신 디바이스. - 제 19 항에 있어서,
상기 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위한 상기 적어도 하나의 플래그는,
상기 개별적인 전송 디바이스를 동작시키는 사용자가 상기 개별적인 적어도 하나의 콘텐츠 데이터 레코드를 선호하는지 여부를 나타내는 정보를 포함하는, 무선 통신 디바이스. - 장치로서,
복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하기 위한 수단 ―상기 복수의 메시지들 중 적어도 일부 각각은, 적어도 각각의 메시지들을 전송하는 전송 디바이스 상에 저장된 복수의 콘텐츠 데이터 레코드들로부터의 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 상기 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―; 및
각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여, 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하기 위한 수단을 포함하는, 장치. - 제 21 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각에 포함된 상기 적어도 하나의 식별자는 연관된 적어도 하나의 콘텐츠 데이터 레코드의 발신자를 식별하는 데이터를 포함하는, 장치. - 제 21 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들로부터 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하기 위한 수단은,
개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하기 위한 수단; 및
상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하기 위한 수단을 포함하는, 장치. - 제 21 항에 있어서,
미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관되는 상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하기 위한 수단을 더 포함하는, 장치. - 제 24 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하기 위한 수단은,
국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여,
식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 상기 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 것; 및
상기 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 상기 식별된 국부적으로 저장된 콘텐츠 데이터를 상기 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 것을
포함하는 동작들을 수행하기 위한 수단을 포함하는, 장치. - 제 21 항에 있어서,
각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단을 더 포함하는, 장치. - 제 26 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단은,
상기 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌거나, 또는 상기 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 상기 특정 전송 디바이스 상에서 나타내어졌을 경우, 상기 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키기 위한 수단을 포함하는, 장치. - 제 26 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하기 위한 수단은,
특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어졌던 것이 미리결정된 기간보다 더 오래된 경우 상기 특정 전송 디바이스 상에 저장된 상기 특정 데이터 콘텐츠 레코드의 횟수를 감소시키기 위한 수단을 포함하는, 장치. - 제 21 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각은, 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 개별적인 적어도 하나의 콘텐츠 데이터 레코드와 연관되는 적어도 하나의 플래그를 더 포함하는, 장치. - 제 29 항에 있어서,
상기 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위한 상기 적어도 하나의 플래그는,
상기 개별적인 전송 디바이스를 동작시키는 사용자가 상기 개별적인 적어도 하나의 콘텐츠 데이터 레코드를 선호하는지 여부를 나타내는 정보를 포함하는, 장치. - 프로세서 상에서 실행가능한 명령들의 세트로 프로그래밍된 비일시적 프로세서 판독가능 매체로서, 상기 명령들의 세트는, 실행될 경우,
복수의 모바일 디바이스들로부터 복수의 메시지들을 모니터링하는 것 ―상기 복수의 메시지들 중 적어도 일부 각각은, 적어도 각각의 메시지들을 전송하는 전송 디바이스 상에 저장된 복수의 콘텐츠 데이터 레코드들로부터의 적어도 하나의 콘텐츠 데이터 레코드의 적어도 하나의 식별자, 및 상기 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스에서 사용되었던 횟수를 나타내는 데이터를 포함함―; 및
각각의 적어도 하나의 콘텐츠 데이터 레코드가 각각의 전송 디바이스 상에서 사용되었던 횟수를 나타내는 복수의 메시지들 중 적어도 일부 각각에 포함된 데이터에 기초하여, 복수의 콘텐츠 데이터 레코드들로부터의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것을
포함하는 동작들을 하게 하는, 비일시적 프로세서 판독가능 매체. - 제 31 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각에 포함된 상기 적어도 하나의 식별자는 연관된 적어도 하나의 콘텐츠 데이터 레코드의 발신자를 식별하는 데이터를 포함하는, 비일시적 프로세서 판독가능 매체. - 제 31 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들로부터 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들에 대한 인기 메트릭들을 결정하는 것은,
개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합을 결정하는 것; 및
상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 각각의 전송 디바이스 상에서 상기 하나 또는 그보다 많은 콘텐츠 데이터 레코드들 각각이 사용되었던 횟수들의 합과, 상기 개별적인 각각의 하나 또는 그보다 많은 콘텐츠 데이터 레코드들이 저장되는 전송 디바이스들의 수의 비를 결정하는 것을 포함하는, 비일시적 프로세서 판독가능 매체. - 제 31 항에 있어서,
상기 명령들은 추가로, 미리결정된 인기 임계치를 초과하는 인기 메트릭과 연관되는 상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 것을 포함하는 추가 동작들을 하게 하는, 비일시적 프로세서 판독가능 매체. - 제 34 항에 있어서,
상기 복수의 콘텐츠 데이터 레코드들 중 하나를 다운로드하는 것은,
국부적으로 저장된 콘텐츠 데이터 레코드들의 수가 미리결정된 용량 임계치를 초과한다는 결정에 응답하여,
식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 국부적으로 저장된 콘텐츠 데이터 레코드들 중에서 상기 가장 인기가 낮다는 것을 나타내는 대응하는 인기 메트릭과 연관되는 국부적으로 저장된 콘텐츠 데이터 레코드를 식별하는 것; 및
상기 식별된 국부적으로 저장된 콘텐츠 데이터 레코드가 상기 복수의 콘텐츠 데이터 레코드들 중 하나보다 인기가 더 낮은 것으로 결정되는 경우, 상기 식별된 국부적으로 저장된 콘텐츠 데이터를 상기 복수의 콘텐츠 데이터 레코드들 중 하나로 대체하는 것을 포함하는, 비일시적 프로세서 판독가능 매체. - 제 31 항에 있어서,
상기 명령들은 각각의 전송 디바이스에서, 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것을 포함하는 추가 동작들을 하게 하는, 비일시적 프로세서 판독가능 매체. - 제 36 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것은,
상기 특정 데이터 콘텐츠 레코드의 적어도 50%가 특정 전송 디바이스 상에 나타내어졌거나, 또는 상기 특정 데이터 콘텐츠 레코드가 미리 결정된 기간을 초과하는 시간 기간 동안 상기 특정 전송 디바이스 상에서 나타내어졌을 경우, 상기 특정 전송 디바이스 상에 저장된 특정 데이터 콘텐츠 레코드가 시청되었던 횟수를 증분시키는 것을 포함하는, 비일시적 프로세서 판독가능 매체. - 제 36 항에 있어서,
상기 각각의 전송 디바이스에서, 상기 개별적인 각각의 전송 디바이스 상에 저장된 상기 데이터 콘텐츠 레코드들 각각이 사용되었던 횟수를 조정하는 것은,
특정 데이터 콘텐츠 레코드가 특정 디바이스 상에 마지막으로 나타내어졌던 것이 미리결정된 기간보다 더 오래된 경우 상기 특정 전송 디바이스 상에 저장된 상기 특정 데이터 콘텐츠 레코드의 횟수를 감소시키는 것을 포함하는, 비일시적 프로세서 판독가능 매체. - 제 31 항에 있어서,
상기 복수의 메시지들 중 적어도 일부 각각은, 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위해 개별적인 적어도 하나의 콘텐츠 데이터 레코드와 연관되는 적어도 하나의 플래그를 더 포함하는, 비일시적 프로세서 판독가능 매체. - 제 39 항에 있어서,
상기 개별적인 적어도 하나의 콘텐츠 데이터와 연관된 적어도 하나의 속성을 나타내기 위한 상기 적어도 하나의 플래그는,
상기 개별적인 전송 디바이스를 동작시키는 사용자가 상기 개별적인 적어도 하나의 콘텐츠 데이터 레코드를 선호하는지 여부를 나타내는 정보를 포함하는, 비일시적 프로세서 판독가능 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/778,044 | 2013-02-26 | ||
US13/778,044 US9077729B2 (en) | 2013-02-26 | 2013-02-26 | Content management in peer-to-peer systems |
PCT/US2014/016977 WO2014133833A2 (en) | 2013-02-26 | 2014-02-18 | Content management in peer-to-peer systems |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150119446A true KR20150119446A (ko) | 2015-10-23 |
KR101583500B1 KR101583500B1 (ko) | 2016-01-19 |
Family
ID=50280469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157026317A KR101583500B1 (ko) | 2013-02-26 | 2014-02-18 | 피어-투 피어 시스템들에서 콘텐츠의 관리 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9077729B2 (ko) |
EP (1) | EP2962444A2 (ko) |
JP (1) | JP6013628B2 (ko) |
KR (1) | KR101583500B1 (ko) |
CN (1) | CN105191261B (ko) |
WO (1) | WO2014133833A2 (ko) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7865297B2 (en) * | 2007-02-23 | 2011-01-04 | At&T Intellectual Property I, L.P. | Methods for obtaining a navigation track between a first and a second location based on location information shared between peer devices and related devices and computer program products |
US9215269B2 (en) | 2012-08-23 | 2015-12-15 | Amazon Technologies, Inc. | Predictive caching for content |
US9294246B2 (en) * | 2013-03-19 | 2016-03-22 | Electronics And Telecommunications Research Institute | Wireless communication device using common control channel and wireless communication method using the same |
US9749431B1 (en) | 2013-11-21 | 2017-08-29 | Mashable, Inc. | Finding a potentially viral first media content and transmitting a second media content that is selected based on the first media content and based on the determination that the first media content exceeds a velocity threshold |
US20150178641A1 (en) * | 2013-12-19 | 2015-06-25 | Ncr Corporation | Check-in method |
CN104753964B (zh) * | 2013-12-25 | 2019-08-20 | 腾讯科技(北京)有限公司 | 网络产品展示方法、装置及*** |
US9648652B2 (en) | 2014-04-08 | 2017-05-09 | Paypal, Inc. | Facilitating wireless connections using a BLE beacon |
US9544388B1 (en) | 2014-05-09 | 2017-01-10 | Amazon Technologies, Inc. | Client-side predictive caching for content |
KR102397285B1 (ko) * | 2014-07-31 | 2022-05-12 | 엘지전자 주식회사 | 블루투스 통신을 지원하는 무선 통신 시스템에서 전자기기를 제어하기 위한 방법 및 장치 |
US9769602B2 (en) * | 2015-01-15 | 2017-09-19 | Accenture Global Services Limited | Multi-user content distribution |
US9326046B1 (en) * | 2015-03-19 | 2016-04-26 | Amazon Technologies, Inc. | Uninterrupted playback of video streams using lower quality cached files |
DE102015114285B4 (de) * | 2015-08-27 | 2018-10-31 | Volkswagen Aktiengesellschaft | Vorrichtung, Verfahren und Computerprogramm zum Bereitstellen von Übertragungsparametern |
US10432723B2 (en) * | 2015-09-03 | 2019-10-01 | Toshiba Memory Corporation | Storage server and storage system |
US10554530B2 (en) | 2016-12-20 | 2020-02-04 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor media in a direct media network |
CN107241398B (zh) * | 2017-05-24 | 2019-09-03 | 中广热点云科技有限公司 | 一种基于内容分发网络的视频下载方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020078174A1 (en) * | 2000-10-26 | 2002-06-20 | Sim Siew Yong | Method and apparatus for automatically adapting a node in a network |
US20080222106A1 (en) * | 2007-03-09 | 2008-09-11 | Microsoft Corporation | Media content search results ranked by popularity |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005025677A (ja) * | 2003-07-02 | 2005-01-27 | Nippon Telegr & Teleph Corp <Ntt> | ピア・ツー・ピア型人気ランキング集計方法、システム、端末装置、主催者装置及びプログラム |
JP2006107644A (ja) * | 2004-10-06 | 2006-04-20 | Olympus Imaging Corp | 情報処理システム及びコンテンツの同期方法 |
US8613024B2 (en) * | 2005-12-13 | 2013-12-17 | United Video Properties, Inc. | Cross-platform predictive popularity ratings for use in interactive television applications |
WO2007077702A1 (ja) * | 2005-12-28 | 2007-07-12 | Pioneer Corporation | コンテンツ管理装置及び方法、並びにコンピュータプログラム |
US20070244983A1 (en) | 2006-04-12 | 2007-10-18 | Penthera Technologies Inc. | System and method for delivering content based on demand to a client |
US20070277205A1 (en) | 2006-05-26 | 2007-11-29 | Sbc Knowledge Ventures L.P. | System and method for distributing video data |
EP2084881B1 (en) | 2006-09-28 | 2012-03-28 | Rayv Inc. | System and methods for Peer-to-Peer Media Streaming |
US8214475B1 (en) | 2007-08-30 | 2012-07-03 | Amazon Technologies, Inc. | System and method for managing content interest data using peer-to-peer logical mesh networks |
US8131314B2 (en) | 2007-09-06 | 2012-03-06 | International Business Machines Corporation | Socially based station navigation |
US8260882B2 (en) | 2007-12-14 | 2012-09-04 | Yahoo! Inc. | Sharing of multimedia and relevance measure based on hop distance in a social network |
JP2010066930A (ja) * | 2008-09-09 | 2010-03-25 | Brother Ind Ltd | コンテンツ分散保存システム、コンテンツ保存方法、ノード装置、及びノード処理プログラム |
JP2010141559A (ja) * | 2008-12-11 | 2010-06-24 | Sharp Corp | コンテンツ選択装置、コンテンツ再生装置、コンテンツ選択方法、プログラム、および記録媒体 |
-
2013
- 2013-02-26 US US13/778,044 patent/US9077729B2/en not_active Expired - Fee Related
-
2014
- 2014-02-18 JP JP2015558912A patent/JP6013628B2/ja not_active Expired - Fee Related
- 2014-02-18 CN CN201480010114.2A patent/CN105191261B/zh not_active Expired - Fee Related
- 2014-02-18 EP EP14710417.8A patent/EP2962444A2/en not_active Withdrawn
- 2014-02-18 WO PCT/US2014/016977 patent/WO2014133833A2/en active Application Filing
- 2014-02-18 KR KR1020157026317A patent/KR101583500B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020078174A1 (en) * | 2000-10-26 | 2002-06-20 | Sim Siew Yong | Method and apparatus for automatically adapting a node in a network |
US20080222106A1 (en) * | 2007-03-09 | 2008-09-11 | Microsoft Corporation | Media content search results ranked by popularity |
Also Published As
Publication number | Publication date |
---|---|
US9077729B2 (en) | 2015-07-07 |
WO2014133833A2 (en) | 2014-09-04 |
EP2962444A2 (en) | 2016-01-06 |
CN105191261B (zh) | 2016-10-12 |
KR101583500B1 (ko) | 2016-01-19 |
WO2014133833A3 (en) | 2014-10-23 |
JP2016514303A (ja) | 2016-05-19 |
CN105191261A (zh) | 2015-12-23 |
US20140244747A1 (en) | 2014-08-28 |
JP6013628B2 (ja) | 2016-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101583500B1 (ko) | 피어-투 피어 시스템들에서 콘텐츠의 관리 | |
US9730017B2 (en) | Method and apparatus for ad-hoc peer-to-peer augmented reality environment | |
CN110972070B (zh) | 用于定位无线附件的***和方法 | |
JP6104951B2 (ja) | 位置情報源へのアクセスを制御する装置、システム及び方法 | |
US9578619B2 (en) | Mobile station positioning assistance with local mapping data | |
US9516360B2 (en) | Estimating demographic statistics of media viewership via context aware mobile devices | |
US7970418B2 (en) | Method and system of providing event content sharing by mobile communication devices | |
US20140213301A1 (en) | Systems and methods for locating a tracking device | |
EP3329725B1 (en) | Power management by powering off unnecessary radios automatically | |
US20100070758A1 (en) | Group Formation Using Anonymous Broadcast Information | |
JP2015507295A (ja) | ソーシャルネットワークにおけるユーザ検索方法、ユーザ検索システム、およびユーザ検索装置 | |
CN101743737A (zh) | 经由向移动设备的协调式内容递送来增强实况事件的***和方法 | |
AU2014258030A1 (en) | Electronic device for multiple radio access and method thereof | |
US20120093054A1 (en) | Systems, Methods, and Computer Program Products for Optimizing Content Distribution in a Data Networks | |
US10341805B2 (en) | Method of displaying contents by using device identifier of wireless communication device | |
US20140171117A1 (en) | Location-aware management of lists of uniform resource locators (urls) for mobile devices | |
US9442179B2 (en) | Tiered positioning assistance data for mobile devices within an indoor environment | |
JP5405132B2 (ja) | 動画配信サーバ、携帯端末 | |
CN117413550A (zh) | 用户设备之间的数据共享 | |
WO2020000446A1 (zh) | 信息传输、接收方法及装置、基站和用户设备 | |
TW201316717A (zh) | 以地理為基礎地過濾廣播 | |
US20170078848A1 (en) | Method and Apparatus for Selectively Providing Real-Time Status for Portable Devices | |
US8965397B2 (en) | Communication apparatus, method for communication, wireless communication system, wireless base station, and mobile user terminal | |
WO2024138415A1 (zh) | 定位方法、装置、通信设备和存储介质 | |
US20170034650A1 (en) | Delayed adaptive tile download |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20181227 Year of fee payment: 4 |