KR102086524B1 - 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 - Google Patents
모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 Download PDFInfo
- Publication number
- KR102086524B1 KR102086524B1 KR1020197016841A KR20197016841A KR102086524B1 KR 102086524 B1 KR102086524 B1 KR 102086524B1 KR 1020197016841 A KR1020197016841 A KR 1020197016841A KR 20197016841 A KR20197016841 A KR 20197016841A KR 102086524 B1 KR102086524 B1 KR 102086524B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- variable bitrate
- bitrate streaming
- url
- mobile platform
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H04L65/4084—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0273—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
- H04L41/0293—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP] for accessing web services by means of a binding identification of the management service or element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- 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/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
가변 비트레이트 스트리밍 프로토콜과 관련된 메시징을 이용해 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 방법, 기기, 시스템, 저장매체 등이 개시되어 있다. 본 명세서에 개시된 예시적인 방법들은 가변 비트레이트 스트리밍 프로토콜에 따라 제 1 미디어를 스트리밍하기 위해 모바일 플랫폼에 의해 비롯된 제 1 메시지에 포함된 제 1 URL에 액세스하는 단계를 포함한다. 이런 예시적인 방법은 또한 모바일 플랫폼에 네트워크 액세스를 제공하는 서비스 공급자로부터 제 1 URL에 해당하는 네트워크 로그정보를 요청하는 단계를 포함한다. 이런 예시적인 방법은 네트워크 로그정보를 이용해 모바일 플랫폼 상에 제 1 미디어의 프리젠테이션을 모니터링 하는 단계를 더 포함한다.
Description
본 출원은 일반적으로 미디어 모니터링에 관한 것으로, 보다 상세하게는 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리링과 관련된 메시징 이용에 관한 것이다.
미디어 컨텐츠, 미디어 광고 등과 같은 미디어를 나타내기 위한 스마트폰, 태블릿 컴퓨터, 노트북 컴퓨터 등과 같은 모바일 플랫폼의 사용이 일반화되었다. 따라서, 모바일 플랫폼 상에 미디어 컨텐츠, 미디어 광고 등의 프리젠테이션과 관련된 노출과 같이 미디어 노출의 모니터링을 포함하기 위한 시청률 조사 캠패인을 강화하는 것이 컨텐츠 공급자, 광고자 등에 유용할 수 있다. 이런 시청률 조사 캠페인으로부터 얻은 시청률 데이터 값을 높이기 위해, 시청률 조사 기관들은 미디어 노출의 시청자와 관련한 통계정보로 미디어 노출 데이터를 증대시키려 노력한다. 종래의 시청률 조사 기술들은 일반적으로 시청률 데이터에 포함하기 위한 통계정보를 획득하기 위해 시청자 회원들 중에 통계적으로 선택된 패널들을 모니터링하는데 의존한다.
본 발명의 내용에 포함됨.
본 발명의 내용에 포함됨.
본 발명의 내용에 포함됨.
도 1은 본 명세서에 개시된 가변 비트레이트 스트리밍과 관련된 메시징을 이용해 모바일 플팻폼에 대한 미디어 모니터링을 수행하기 위한 제 1 예의 시청률 조사 시스템을 포함한 제 1 예의 사용환경의 블록도이다.
도 2a-c는 도 1의 제 1 예의 사용환경에서 가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 예시적인 절차를 도시한 것이다.
도 3은 본 명세서에 개시된 바와 같이 가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 제 2 예의 시청률 조사 시스템을 포함한 제 2 예의 사용환경의 블록도이다.
도 4는 미디어의 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 감지 하고 모바일 플랫폼에 리포트하기 위한 예시적인 모바일 플팻폼을 모니터할 수 있는 도 1의 미터의 예시적인 구현의 블록도이다.
도 5는 미디어의 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 감지 하고 모바일 플랫폼(들)에 리포트하기 할 수 있는 도 3의 프록시 서버의 예시적인 구현의 블록도이다.
도 6은 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 수집하고 상기 메시징 데이터를 이용해 모바일 플랫폼(들) 상에 미디어를 모니터할 수 있는 도 1 및/또는 도 3의 시청률 조사 엔티티 서버의 예시적인 구현의 블록도이다.
도 7은 가변 비트레이트 스트리밍과 관련된 메시징 데이터에 따른 서비스 공급자 데이터를 검색하고 모바일 플랫폼(들) 상에 미디어를 모니터링하는데 이용하기 위해 이런 공급자 데이터를 시청률 조사 엔티티로 반환시킬 수 있는 도 1 및/또는 도 3의 운영 지원 시스템의 예시적인 구현의 블록도이다.
도 8은 도 4의 예시적인 미터를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 9는 도 5의 예시적인 프록시 서버를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 10은 도 6의 예시적인 시청률 조사 엔티티 서버를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 11은 도 7의 예시적인 운영 지원 시스템을 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 12는 도 4의 예시적인 미터, 도 5의 예시적인 프록시 서버, 도 6의 예시적인 시청률 조사 엔티티 서버, 도 7의 예시적인 운영 지원 시스템 및/또는 도 1 및/또는 도 3의 예시적인 시스템을 구현하기 위해 도 8-10 및/또는 도 11의 예시적인 기계판독가능 명령어들을 실행할 수 있는 예시적인 프로세서 플랫폼의 블록도이다.
가능한 한 어디에서나, 동일 또는 유사 부분, 요소 등을 언급하기 위해 동일한 참조부호가 첨부 도면(들) 및 명세서 전체에 사용된다.
도 2a-c는 도 1의 제 1 예의 사용환경에서 가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 예시적인 절차를 도시한 것이다.
도 3은 본 명세서에 개시된 바와 같이 가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 제 2 예의 시청률 조사 시스템을 포함한 제 2 예의 사용환경의 블록도이다.
도 4는 미디어의 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 감지 하고 모바일 플랫폼에 리포트하기 위한 예시적인 모바일 플팻폼을 모니터할 수 있는 도 1의 미터의 예시적인 구현의 블록도이다.
도 5는 미디어의 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 감지 하고 모바일 플랫폼(들)에 리포트하기 할 수 있는 도 3의 프록시 서버의 예시적인 구현의 블록도이다.
도 6은 가변 비트레이트 스트리밍과 관련된 메시징 데이터를 수집하고 상기 메시징 데이터를 이용해 모바일 플랫폼(들) 상에 미디어를 모니터할 수 있는 도 1 및/또는 도 3의 시청률 조사 엔티티 서버의 예시적인 구현의 블록도이다.
도 7은 가변 비트레이트 스트리밍과 관련된 메시징 데이터에 따른 서비스 공급자 데이터를 검색하고 모바일 플랫폼(들) 상에 미디어를 모니터링하는데 이용하기 위해 이런 공급자 데이터를 시청률 조사 엔티티로 반환시킬 수 있는 도 1 및/또는 도 3의 운영 지원 시스템의 예시적인 구현의 블록도이다.
도 8은 도 4의 예시적인 미터를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 9는 도 5의 예시적인 프록시 서버를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 10은 도 6의 예시적인 시청률 조사 엔티티 서버를 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 11은 도 7의 예시적인 운영 지원 시스템을 구현하도록 실행될 수 있는 예시적인 기계판독가능 명령어들을 나타내는 흐름도이다.
도 12는 도 4의 예시적인 미터, 도 5의 예시적인 프록시 서버, 도 6의 예시적인 시청률 조사 엔티티 서버, 도 7의 예시적인 운영 지원 시스템 및/또는 도 1 및/또는 도 3의 예시적인 시스템을 구현하기 위해 도 8-10 및/또는 도 11의 예시적인 기계판독가능 명령어들을 실행할 수 있는 예시적인 프로세서 플랫폼의 블록도이다.
가능한 한 어디에서나, 동일 또는 유사 부분, 요소 등을 언급하기 위해 동일한 참조부호가 첨부 도면(들) 및 명세서 전체에 사용된다.
가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 방법, 기기, 시스템, 저장매체 등이 본 명세서에 개시되어 있다. 모바일 플랫폼 상의 미디어를 모니터하기 위해 본 명세서에 개시된 예시적인 방법들은 가변 비트레이트 스트리밍 프로토콜에 따라 제 1 미디어를 스트리밍하도록 모바일 플랫폼에 의해 비롯된 제 1 메시지에 포함된 제 1 URL(Uniform Resource Locator)에 액세스하는 단계를 포함한다. 이와 같이 개시된 예시적인 방법들은 또한 모바일 플랫폼에 대한 네트워크 액세스를 공급하는 서비스 공급자로부터 상기 제 1 URL에 해당하는 네트워크 로그정보를 요청하는 단계를 포함한다. 이런 개시된 예시적인 방법들은 네트워크 로그정보를 이용해 모바일 플랫폼 상에 제 1 미디어의 모니터링 프리젠테이션을 더 포함한다.
이런 개시된 몇몇 예시적인 방법들에서, 네트워크 로그정보는 (1) 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 때에 따른 타임스탬프, 및/또는 (2) 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 특정하는 위치 정보를 포함한다. 추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들은 서비스 공급자에게 제 1 URL을 제공하는데 응답해 네트워크 로그정보 이외에 통계정보를 획득하는 단계를 더 포함한다. 이런 몇몇 예에서, 네트워크 로그정보 및 통계정보는 모바일 플랫폼과 관련된 가입자에 관한 개인 정보를 누락시킨다.
추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들에서, 네트워크 로그정보의 요청은 제 1 URL 및 상기 제 1 URL이 서비스 공급자에 감지되었을 때와 관련된 시간범위를 포함한 요청을 전송하는 단계를 포함한다.
추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들에서, 모바일 플랫폼 상에 제 1 미디어의 프리젠테이션을 모니터링하는 단계는 네트워크 로그정보 및 제 1 URL과 관련된 미디어 식별정보를 조합하는 단계를 포함한다.
추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들은 서비스 공급자로부터 가변 비트레이트 스트리밍 프로토콜에 따라 제 1 미디어를 스트리밍하기 위해 모바일 플랫폼에 의해 비롯된 연이은 메시지들에 포함된 다른 URL들에 해당하는 네트워크 로그정보를 요청하는 단계를 더 포함한다. 이런 몇몇 예시적인 방법들은 또한 제 1 URL에 해당하는 네트워크 로그정보와 다른 URL에 해당하는 네트워크 로그정보를 이용해 모바일 플랫폼 상에 제 1 미디어의 프리젠테이션과 관련된 시청률 데이터를 판단하는 단계를 포함하고, 시청률 데이터는 제 1 메시지와 연이은 메시지들에 의해 식별된 제 1 미디어의 미디어 세그먼트들 간에 시간간격에 해당하는 타임 그래뉼리티(time granularity)를 갖는다.
추가로 또는 대안으로, 본 명세서에 개시된 이런 몇몇 예시적인 방법들은 모바일 플랫폼 상에서 실행되는 애플리케이션 또는 모바일 플랫폼과 소통하는 프록시 서버 중 적어도 하나를 이용해 제 1 메시지를 감지하는 단계를 더 포함한다. 이런 몇몇 예에서, 제 1 메시지를 감지하는 단계는 제 1 메시지에 액세스하는 단계, 및 제 1 URL이 가변 비트레이트 스트리밍 프로토콜과 일치하는 것을 나타내는 정보를 감지하기 위해 제 1 메시지에 있는 제 1 URL을 처리하는 단계를 포함한다. 본 명세서에 개시된 이런 몇몇 예에서, 가변 비트레이트 스트리밍 프로토콜은 HTTP(HyperText Transfer Protocol) 라이브 스트리밍(HLS), DASH(Dynamic Adaptive Streaming over HTTP), 스무스 스트리밍(smooth streaming) 등 중 적어도 하나에 해당한다.
모바일 플랫폼 상에 미디어를 모니터하기 위한 본 명세서에 개시된 이런 몇몇 예시적인 방법들은 제 1 URL에 해당하는 네트워크 로그정보에 대한 시청률 조사 엔티티(AME)로부터 수신된 요청에 액세스하는 단계를 포함한다. 이런 예에서, 제 1 URL은 가변 비트레이트 스트리밍 프로토콜에 따라 제 1 미디어를 스트리밍하기 위해 모바일 플랫폼에 의해 비롯된 제 1 메시지와 관련있다. 가변 비트레이트 스트리밍 프로토콜은, 가령, HLS, DASH, 스무스 스트리밍 등에 해당할 수 있다. 이런 몇몇 개시된 예시적인 방법들은 또한 제 1 URL에 해당하는 네트워크 로그정보를 검색하는 단계, 요청에 응답해 상기 네트워크 로그정보를 AME로 반환하는 단계를 포함한다.
이런 몇몇 개시된 예시적인 방법들에서, 네트워크 로그정보는 (1) 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 때에 따른 타임스탬프, 및/또는 (2) 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 특정하는 위치 정보를 포함한다. 추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들은 네트워크 로그정보로부터 모바일 플랫폼과 관련된 가입자에 관한 개인 정보를 누락시킨 후에 상기 네트워크 로그정보를 AME로 반환하는 단계를 더 포함한다.
추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들에서, AME로부터 수신된 요청은 제 1 URL 및 상기 제 1 URL이 AME에 감지되었을 때와 관련된 시간범위를 포함한다. 이런 개시된 몇몇 예시적인 방법들에서, 네트워크 로그정보를 검색하는 단계는 제 1 URL 및 시간범위를 이용해 네트워크 로그 저장장치를 쿼리하는 단계를 포함한다. 이런 몇몇 개시된 예시적인 방법들은 또한, 쿼리에 응답해, 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 때에 해당하는 타임스탬프를 수신하는 단계를 포함한다. 이런 몇몇 개시된 예시적인 방법들은, 쿼리에 응답해, 제 1 URL을 포함한 제 1 메시지가 네트워크에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 지정하는 위치정보를 검색하는 단계를 더 포함한다.
추가로 또는 대안으로, 이런 개시된 몇몇 예시적인 방법들은 네트워크 로그정보 이외에, 제 1 URL에 해당하는 통계정보를 획득하기 위해 데이터베이스를 쿼리하는 단계와, 네트워크 로그정보 이외에, 요청에 응답해 상기 통계정보를 AME로 반환하는 단계를 더 포함한다. 이런 몇몇 개시된 예시적인 방법들은 통계정보로부터 모바일 플랫폼과 관련된 가입자에 관한 개인 정보를 누락시킨 다음 통계정보를 AME로 반환하는 단계를 더 포함한다.
가변 비트레이트 스트리밍과 관련된 메시징을 이용한 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 방법, 기기, 시스템, 저장매체 등이 하기에 더 상세히 개시되어 있다.
*상술한 바와 같이, 종래의 시청률 조사 기술들은 일반적으로 시청률 데이터에 포함 및/또는 시청률 데이터를 증대시키기 위해 사용되는 통계정보를 획득하기 위해 시청 회원들 중 통계적으로 선택된 패널들을 모니티링하는 것에 의존한다. 그러나, 이런 패널 기반의 시청률 조사 기술들은 모바일 플랫폼들에 대한 정확한 미디어 모니터링을 수행할 수 없다. 예컨대, 현대의 모바일 플랫폼들을 통해 액세스될 수 있는 미디어 소스들의 개수와 다양성을 가정하면, 통계적으로 선택된 패널들의 크기가 너무 작아 통계적으로 유의미하게 모바일 플랫폼 사용자들의 집단에 기인할 수 있는 매우 많은 다른 미디어 노출들을 캡쳐할 수 없다. 예컨대, 많은 온라인 스트리밍 서비스들은 어느 때든 온디멘드 식으로 시청될 수 있는 수 천, 또는 심지어 수 백만의 다른 미디어 프로그램들에 액세스를 제공한다. 대표적인 시청률 조사 패널은 단지 수 백명 또는 수 천명의 패널리스트들만 포함할 수 있거나, 따라서, 이와 같이 다른 많은 미디어 선택들에 액세스할 수 있는 모바일 사용자들의 대규모 집단에서 발생한 다른 미디어 노출들을 정확히 반영할 수 없다.
모바일 플랫폼들에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징을 이용하는 본 명세서에 개시된 예시적인 모바일 플랫폼 미디어 모니터링 방안들은 모바일 플랫폼 상에 미디어 노출을 모니터링하는데 사용하기 위한 정확한 통계 데이터를 획득하는 단계와 관련된 기술적 문제들을 해결할 수 있다. 예컨대, 본 명세서에 개시된 몇몇 예시적인 모바일 플랫폼 미디어 모니터링 방안들은 모바일 플랫폼들에 네트워크 액세스를 제공하는 무선 서비스 공급자들로부터 상세한 통계정보를 얻기 위해 미디어가 모바일 플랫폼들로 스트리밍되는 것과 관련된 URL들을 이용해 이런 문제들을 해결한다. 무선 서비스 공급자들은 대표적으로 그들의 가입자들에 관한 통계정보를 제공하는 가입자 데이터를 포함한 데이터베이스를 유지한다. 추가로, 무선 서비스 공급자들은 대표적으로 모바일 플랫폼들이 각각의 네트워크들과 통신하는 것과 관련된 네트워크 트래픽을 문서화한 네트워크 로그들을 수집한다. 이런 네트워크 로그들은 특별한 트래픽이 발생했을 때 네트워크내 모바일 플랫폼의 위치뿐만 아니라 이런 트래픽이 네트워크에서 발생했을 때 특정 시간과 같은 통계관련 정보를 포함할 수 있다. 또한, 네트워크 로그로부터 획득할 수 있는 타이밍 데이터는, 그렇지 않으면, 종래의 시청률 조사 시스템이 상술한 미디어 노출들에 대해 결정할 수 있는 타이밍 데이터보다 더 정확할 수 있거나, 더 정교한 그래뉼리티를 가질 수 있다. 하기에 더 상세히 개시된 바와 같이, 본 명세서에 개시된 예시적인 모바일 플랫폼 미디어 모니터링 방안들로 시청률 조사 엔티티가 무선 공급자로부터 하나 이상의 모바일 플랫폼들에 언급된 미디어 노출들과 관련될 수 있는 이런 통계정보(가령, 위치정보, 가입자 정보 등) 및 시간 정보를 포함한 공급자 데이터를 수신할 수 있다.
도면으로 돌아가, 본 명세서에 개시된 바와 같이 가변 비트레이트 스트리밍과 관련된 메시징을 이용해 모바일 플랫폼들에 대한 미디어 모니터링을 수행하기 위해 예시적인 시청률 조사 시스템(102)을 포함한 예시적인 사용환경(100)의 블록도가 도 1에 도시되어 있다. 도 1의 예시적인 사용환경(100)은 서비스 공급자에 의해 구현된 예시적인 액세스 네트워크(110)에서 동작하는 예시적인 모바일 플랫폼(105)과 같은 하나 이상의 모바일 플랫폼들을 포함한다. 도 1의 예시적인 사용환경(100)에서, 액세스 네트워크(110)는 인터넷(115) 및/또는 컨텐츠 전송망(Content Delivery Network, CDN), 사설망 등과 같은 임의의 다른 네트워크에 액세스를 모바일 플랫폼(105)에 제공한다. 예시적인 액세스 네트워크(110) 및 인터넷(115)을 통해, 도시된 예의 모바일 플랫폼(105)은 예시적인 스트리밍 미디어 서버(120)와 같은 하나 이상의 미디어 스트리밍 서버들을 포함한 하나 이상의 데이터 소스들에 액세스할 수 있다. 예컨대, 모바일 플랫폼(105)은 액세스 네트워크(110) 및 인터넷(115)을 통해 스트리밍 미디어 서버(120) 및/또는 기타 서버들(가령, 광고 서버 등)에 액세스하고, 영화, 텔레비전 프로그램, 등과 같은 미디어 컨텐츠 및/또는 스트리밍 미디어 서버(120) 및/또는 다른 서버들로부터 스트리밍된 미디어 광고 등을 포함한 미디어를 수신 및 프리젠테이션할 수 있다.
도 1의 예시적인 모바일 플랫폼(105)은 모바일폰 또는 스마트폰, 태블릿 컴퓨터(가령, 애플 iPadTM), 노트북 컴퓨터, 게이밍 디바이스(가령, Nintendo 3DSTM), PDA 등과 같은 임의의 모바일 디바이스, 기기, 시스템 등에 해당할 수 있다. 도 1의 예시적인 액세스 네트워크(110)는 모바일 셀룰러 네트워크와 같은 액세스 네트워크, WiFi 네트워크, 사설 무선망 등과 같은 WLAN(Wireless Local Area Network)의 임의의 타입(들), 개수 및/또는 이들의 조합에 해당할 수 있다. 도 1의 예시적인 스트리밍 미디어 서버(120)는 모바일 플랫폼(105)으로부터 액세스가능한 Netflix, Hulu, Amazon 등과 같은 스트리밍 미디어 서버에 해당할 수 있다. 이와 같이, 스트리밍 미디어 서버(120)는 네트워크를 통해 미디어를 모바일 플랫폼(105)과 같이 미디어 디바이스에 스트리밍할 수 있는 도 12의 예시적인 프로세싱 플랫폼(1200)과 같은 물리적 및/또는 가상 서버 및/또는 플랫폼의 임의의 타입(들), 개수 및/또는 이들의 조합에 의해 구현될 수 있다.
도 1의 예시적인 사용환경(100)에 포함된 예시적인 시청률 조사 시스템(102)은 본 명세서에 개시된 바와 같이 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위한 가변 비트레이트 스트리밍과 관련된 메시징을 이용하는 예시적인 미터(125) 및 예시적인 AME 서버(130)를 포함한다. 도 1의 도시된 예에서, AME 서버(130)는 도 12의 예시적인 프로세싱 플랫폼(1200)과 같은 물리적 및/또는 가상 서버 및/또는 플랫폼의 임의의 타입(들), 개수 및/또는 이들의 조합에 의해 구현될 수 있다. 도 1의 도시된 예에서, 미터(125)는 모바일 플랫폼(105), 및/또는 가변 비트레이트 스트리밍 프로토콜에 따라 스트리밍 미디어 서버(120)로부터 미디어를 스트리밍하기 위해 모바일 플랫폼(105)에 의해 비롯된 메시지를 감지할 수 있는 상기 모바일 플랫폼(105)에 (가령, 전기 데이터 포트를 통해) 전기 연결되고/되거나, (가령, 전기 광학 포트를 통해) 광학적으로 연결되고/되거나 그렇지 않으면 상기 모바일 플랫폼(105)과 통신하는 모니터링 디바이스에 실행되는 애플리케이션(들)(가령, 앱들)의 임의의 타입(들), 개수 및/또는 조합에 의해 구현될 수 있다. 예컨대, 도시된 예의 미터(125)는 모바일 플랫폼(105)에 의해 비롯된 메시지에 포함되고 스트리밍 미디어 서버(120)로 보내진 가변 비트레이트 스트리밍 URL을 감지해 상기 가변 비트레이트 스트리밍 URL에 의해 어드레스된 미디어 세그먼트들을 요청 및 스트리밍한다.
몇몇 예에서, 미터(125)는 서비스 공급자가 모바일 플랫폼(105)에 자동으로 설치하고/하거나 액세스 네트워크(110)를 통해 모바일 플랫폼(105)에 자동으로 다운로드되게 하는 애플리케이션이다. 몇몇 예에서, 스트리밍 미디어 서버(120), 또는 또 다른 서버는 스트리밍 미디어에 액세스하기 위한 조건으로서 미터(125)가 모바일 플랫폼(105)에 다운로드되게 한다. 이런 미터들은 시청률 조사 패널에 포함을 위해 AME에 의해 통계적으로 선택된 패널리스트들에 제공되는 (논-패널리스트 미터들보다 더 광범위한 미디어 모니터링 기능을 포함할 수 있는) ODM(On-Device Meter)과 같은 패널리스트 미터들과 구별하기 위해 논-패널리스트 미터라 할 수 있다. 그러나, 몇몇 예에서, 미터(125)는 AME에 의해 제공된 패널리스트 미터에 해당할 수 있다. 이와 같이, 본 명세서에 개시된 모바일 플랫폼 미디어 모니터링 방안들은 모바일 플랫폼이 AME 패널리스트와 관련있는지에 무관하게 모바일 플랫폼을 모니터하는데 사용될 수 있다.
가변 비트레이트 스트리밍에서, 피스트리링 미디어는 다른 데이터 속도(및 따라서 다른 품질)를 갖는 2 이상의 다른 미디어 스트림들로 인코딩된다. 각각의 다른 미디어 스트림은 10초 세그먼트들 또는 몇몇 다른 기간의 세그먼트들과 같이 쇼트 세그먼트들로 단편화된다. 가변 비트레이트 스트리밍 프로토콜에 따른 스트리밍 미디어 서버(120)로부터 스트리밍 미디어를 수신하기 위해, 모바일 플랫폼(105)은 세그먼트들을 식별하는 가변 비트레이트 스트리밍 URL을 이용해 연이은 미디어 세그먼트들(가령, 연이은 10초 세그먼트들)을 요청한다. 다음 세그먼트가 요청될 때마다, 모바일 플랫폼(105)은 다른 대안적인 스트림들에 해당하는 다른 다음 세그먼트들 가운데서 선택할 수 있고 이로써 모바일 플랫폼(105)이 미디어 품질을 가용한 데이터 속도로 적용시키게 한다. 도 1의 도시된 예에서, 미터(125)는 모바일 플랫폼(105)에 의해 액세스된 가변 비트레이트 스트리밍을 감지하고 더한 프로세싱을 위해 감지된 가변 비트레이트 스트리밍 URL을 AME 서버(130)에 제공한다.
예컨대, 도시된 예의 AME 서버(130)는 가변 비트레이트 스트리밍 URL을 수신하고 세그먼트 기간에 해당하는 해상도(가령, 10초 해상도)로 모바일 플랫폼(105)으로 스트리밍되고 모바일 플랫폼(105)에 의해 프리젠테이션되는 미디어를 식별한다. 몇몇 예에서, AME 서버(130)는 데이터베이스 및/또는 URL에 있는 자원 식별자 정보(가령, 도메인 네임 및 경로 정보)를 다른 소스 미디어에 링크시킬 수 있는 다른 저장장치를 유지한다. 예컨대, AME 서버(130)는 Netflix, Hulu, Amazon, 등과 같이 스트리밍 미디어 서버(120)(및 다른 스트리밍 미디어 서버들)의 운영자(들)에 의해 리포트되고 업데이트된 정보를 통해 스트리밍 미디어 서버(120)(및 다른 스트리밍 미디어 서버들)로부터 액세스할 수 있는 다른 소스 미디어에 대한 자원 식별자 정보를 결정할 수 있다. 추가로 또는 대안으로, AME 서버(130)는 특정 자원 식별자에 의해 어드레스된 소스 미디어에 액세스하고 임의의 적절한 미디어 식별 기술(들)(가령, 워터마크/코드 매칭, 시그니처 매칭 등)을 이용해 미디어를 식별함으로써 미터(125)와 같이 미터들에 의해 리포트된 가변 비트레이트 스트리밍 URL에 포함된 자원 식별자 정보에 링크된 특별한 소스 미디어를 결정할 수 있다.
예컨대, AME 서버(130)는 워터마크 및/또는 시그니처를 이용한 하나 이상의 미디어 식별 기술(들)을 이용해 URL에 포함된 자원 식별자를 이용해 액세스된 미디어를 식별할 수 있다. 미디어 모니터링과 관련해, 워터마크는 미디어 신호들 내에 및/또는 미디어 신호들과 함께 전송될 수 있다. 예컨대, 워터마크는 방송국들 및/또는 미디어(가령, 컨텐츠 또는 광고)를 고유하게 식별하고/하거나 기타 정보를 전달하기 위해 (가령, 미디어의 오디오, 비디오 또는 메타데이터 스트림에 삽입된) 미디어와 함께 (가령, 식별코드, 보조코드 등과 같은) 데이터를 전송하는데 사용될 수 있다. 워터마크는 일반적으로 디코딩 연산을 이용해 추출된다.
대조적으로, 시그니처는 미디어 신호의 몇몇 특징(가령, 신호의 주파수 스펙트럼 특징)의 표현이다. 시그니처는 지문으로 생각될 수 있다. 시그니처는 대표적으로 미디어에 있는 식별코드들(가령, 워터마크들)의 삽입에 의존하지 않고, 대신 바람직하게는 미디어 및/또는 미디어를 전송하는 신호의 고유 특징을 반영한다. 미디어 모니터링을 위한 코드(가령, 워터마크) 및/또는 시그니처를 이용하기 위한 시스템들이 장기간 알려져 있다. 예컨대, 토마스(Thomas)의 U.S. 특허출원 No. 5,481,294를 참조하고, 상기 문헌은 전체적으로 본 명세서에 참조로 합체되어 있다.
도 1의 예시적인 사용환경(100)으로 돌아가, AME 서버(130)는 상기 AME에 의해 결정된 시청률 데이터를 증대시키는데 사용되게 네트워크 로그정보, 가입자 정보 등과 같은 공급자 정보를 요청하도록 액세스 네트워크(110)를 운영하는 서비스 공급자에 모바일 플랫폼(105)과 같은 하나 이상의 모바일 플랫폼들에 대해 감지된 가변 비트레이트 스트리밍 URL뿐만 아니라 관련된 임의의 타이밍 데이터를 제공한다. 도시된 예에서, AME 서버(130)는 (가령, 실시간으로, 리포팅 간격으로, 등) 모바일 플랫폼(105)과 같은 하나 이상의 모바일 플랫폼들에 대해 감지된 비트레이트 스트리밍 URL을 예시적인 액세스 네트워크(110)를 관리하기 위해 서버 공급자가 사용하는 예시적인 운영지원 시스템(OSS)(135)에 제공한다. 도 1의 도시된 예에서, OSS(135)는 공급자의 액세스 네트워크(110)에서 동작하고/하거나 공급자의 액세스 네트워크(110)와 통신하는 모바일 플랫폼(105)과 같은 모바일 플랫폼들과 관련된 네트워크 트래픽을 문서화한 네트워크 로그를 저장하기 위한 예시적인 네트워크 로그서버(140)를 포함한다. 도 1의 예시적인 OSS(135)는 또한 가입자 데이터를 보관하기 위한 예시적인 가입자 데이터베이스 서버(145)를 포함하며, 이는 공급자의 가입자들에 대한 통계정보를 포함한다. 네트워크 로그서버(140) 및/또는 가입자 데이터베이스 서버(145)는 도 12의 예시적인 프로세싱 플랫폼(1200)과 같은 물리적 및/또는 가상 서버 및/또는 플랫폼의 임의의 타입(들), 개수 및/또는 이들의 조합에 의해 구현될 수 있다.
몇몇 예에서, 공급자 정보에 대한 요청에 있어 가변 비트레이트 스트리밍 URL을 수신하는데 응답해, OSS(135)는 가령 가변 비트레이트 스트리밍 URL에 액세스한 가령, 모바일 플랫폼(105)과 같은 모바일 플랫폼(들)을 식별하고, 가변 비트레이트 스트리밍 URL이 액세스/로그되었을 때 시간을 식별하며, 가변 비트레이트 스트리밍 URL이 액세스/로그되었을 시간에 모바일 플랫폼(105)과 같은 모바일 플랫폼에 대한 위치정보를 판단하기 위해 가변 비트레이트 스트리밍 URL을 네트워크 로그서버(140)에 보관된 네트워크 로그와 비교한다. 몇몇 예에서, OSS(135)는 네트워크 로그로부터 획득한 모바일 플랫폼 식별정보를 이용해 모바일 플랫폼(105)과 같이 식별된 모바일 플랫폼과 관련된 가입자 데이터를 가입자 데이터베이스 서버(145)로부터 더 검색한다. 이런 가입자 데이터는 가령, 가입자의 주소, 가입자의 나이, 가입자의 성별, 가입자의 인종, 가입자의 수입, 가입자의 교육수준, 가입자가 가입한 서비스 티어(service tier) 등과 같은 임의의 통계관련 데이터 및/또는 가입자 데이터베이스 서버(145)에 저장된 임의의 다른 가입자 데이터를 포함할 수 있다. AME 서버(130)로부터 요청(들)에 포함된 가변 비트레이트 스트리밍 URL은 단지 AME의 패널리시트가 아니라 임의의 고객/가입자와 관련될 수 있기 때문에, OSS(135)는 단지 AME의 패널리시트가 아니라 임의의 고객/가입자와 관련된 네트워크 로그정보 및/또는 가입자 데이터를 검색할 수 있다.
몇몇 예에서, AME 서버(130)는 OSS(135)에 전송된 공급자 정보에 대한 요청(들)에 있어 가변 비트레이트 스트리밍 URL이 미터(125)에 의해 감지/로그되었을 때에 따른 시간 범위 또는 범위들을 포함한다. 이런 예에서, 시간 범위(들)은 네트워크 로그서버(140)에 의해 보관된 네트워크 로그의 검색 및/또는 요청에 응답해 리포트되는 공급자 정보를 판단할 때 가입자 데이터베이스 서버(145)에 보관된 가입자 데이터의 검색을 좁히게 OSS(135)를 도와준다. 예컨대, 공급자 정보에 대한 요청은 다수의 다른 모바일 플랫폼들에 대한 가변 비트레이트 스트리밍 URL을 포함하고/하거나 실질적으로 장시간의 간격(가령, 수 십 분, 수 십 시간, 등)에 해당하면, 요청시 AME 서버(130)에 의해 제공된 타이밍 데이터는 관련된 시간/시간 범위들로 검색을 좁히게 OSS(135)를 보조한다, 몇몇 예에서, AME 서버(130)에 이용가능한 타이밍 데이터는 네트워크 로그서버(140), 또는 보다 일반적으로, OSS(135)가 관리하는 타이밍 데이터보다 덜 정확하며, 이와 같이, AME 서버(130)는 네트워크 로그서버(140)로부터 검색된 타이밍 데이터(가령, 타임스탬프)를 이용해 모니터링 정확도를 향상시킬 수 있다.
몇몇 예에서, OSS(135)는 네트워크 로그정보 및/또는 가입자 데이터를 포함한 공급자 정보를 판단하기 위해 가변 비트레이트 스트리밍 URL에 따라 검색된 네트워크 로그정보 및/또는 가입자 데이터를 처리한다. 몇몇 예에서, 이런 데이터는 한데 모아지거나 그렇지 않으면 서비스 공급자의 가입자들(가령, 및, 이에 따라, 액세스 네트워크(110)에서 동작하고/하거나 액세스 네트워크(110)와 통신하는 모바일 플랫폼(105)과 같은 모바일 플랫폼의 사용자들)의 프라이버시를 보호하기 위해 익명으로 된다. 예컨대, 요청시 포함된 가변 비트레이트 스트리밍 URL에 대해OSS(135)가 AME 서버(130)로 반환한 최종 발생한 네트워크 로그정보는 상기 가변 비트레이트 스트리밍 URL(들)이 액세스/로그되었을 때 시간을 나타내는 타임스탬프, 상기 가변 비트레이트 스트리밍 URL(들)이 액세스/로그되었을 시간에 모바일 플랫폼(105)과 같이 모바일 플랫폼(들)의 위치(들)을 나타내나, 임의의 개인 식별정보를 누락한 (가령, 셀 식별자 레벨, ZIP+4 데이터 레벨 등으로 일반화된 위치정보와 같은) 위치 데이터를 포함할 수 있으나 이에 국한되지 않는다. 마찬가지로, 요청시 포함된 가변 비트레이트 스트리밍 URL에 대해 OSS(135)가 AME 서버(130)로 반환한 최종 발생한 가입자 데이터는 나이, 인종, 수입, 교육 등과 같으나 임의의 개인 식별정보를 누락한 통계 데이터를 포함하나 이에 국한되지 않는다.
도 1의 예시적인 사용환경(100)에서, AME 서버(130)는 상기 AME 서버(130)가 OSS(135)로 보낸 이전 요청(들)에 제공된 가변 비트레이트 스트리밍 URL에 해당하도록 결정된 서비스 공급자 정보(가령, 네트워크 로그정보, 가입자 데이터 등)를 수신한다. 몇몇 예에서, AME 서버(130)는 가변 비트레이트 스트리밍 URL을 이용해 액세스된 미디어를 식별하는 미디어 식별정보와 모바일 플랫폼 상에 미디어 노출을 모니터하기 위해 시청률 데이터를 결정하도록 OSS(135)가 반환한 서비스 공급자 정보(가령, 타임스탬프, 위치정보 및/또는 기타 통계 데이터 등)를 결합한다. 상술한 바와 같이, AME 서버(130)는 스트리밍된 미디어 등에 들어 있거나 그렇지 않으면 수반하는 식별정보를 감지함으로써 URL 자원 식별자 정보를 특정 미디어 소스로의 이전에 결정된 맵핑을 이용해 가변 비트레이트 스트리밍 URL에 의해 액세스된 특정 미디어를 결정할 수 있다. AME 서버(130)에 이용가능한 미디어 식별정보를 (가령, OSS(135)를 통해) 서비스 공급자가 제공하는 공급자 정보와 결합시킴으로써, AME 서버(130)에 의해 결정된 최종 발생한 시청률 데이터는 모바일 플랫폼(105) 상에 모니터되는 미디어 노출에 해당하는 미디어를 식별할 수 있을 뿐만 아니라, 가령, 미디어 노출이 발생했을 때 모바일 플랫폼(105)의 시간 및 위치뿐만 아니라 미디어 노출에 드러난 사용자를 특징짓는 기타 통계정보를 나타낼 수 있다.
도 1의 예시적인 사용환경(100)에서 가변 비트레이트 스트리밍과 관련된 메시징을 이용해 모바일 플랫폼들에 대한 미디어 모니터링을 수행하기 위한 예시적인 절차가 도 2a-c에 도시되어 있다. 예시적인 절차는 스트리밍 미디어의 전송을 요청하기 위해 예시적인 스트리밍 미디어 서버(120)로 보내지는 가변 비트레이트 스트리밍 URL을 포함한 예시적인 메시지(205)를 시발하는 예시적인 모바일 플랫폼(105)으로 도 2a에서 개시된다. 응답시, 스트리밍 미디어 서버(120)는 모바일 플랫폼(105)에 요청된 미디어의 연이은 예시적인 세그먼트들(210)을 스트리밍한다. 상술한 바와 같이, 가변 비트레이트 스트리밍에서, 스트리밍된 미디어는 10초 또는 기타 다른 기간과 같이 특정 기간의 세그먼트들로 단편화된다. 따라서, 일련의 가변 비트레이트 스트리밍 URL들은 세그먼트의 기간에 해당하는 해상도(가령 10초)로 미디어 스트림을 형성한 일련의 세그먼트들을 식별한다. 도 2a-c의 도시된 예에서, 예시적인 OSS(135)는 또한 가변 비트레이트 스트리밍 URL들과 같이 (점선(215)으로 도 2에 도시된) 메시지(205)의 컨텐츠, 및 각각의 메시지(205)가 로그되었을 때를 나타내는 타임스탬프와 같은 기타 네트워크 정보, 메시지(205)가 로그되었을 때 시간에 모바일 플랫폼(105)의 위치(들)를 또한 로그한다.
몇몇 예에서, 메시지(205)는 모바일 플랫폼(105)으로 전달되는 미디어 스트림을 형성하는 연이은 메시지 세그먼트들을 식별하는 각각의 가변 비트레이트 스트리밍 URL들을 포함한 일련의 HTTP(hypertext transfer protocol) GET 요청 메시지에 해당한다. 각각의 메시지(205) 시퀀스들에 포함될 수 있는 가변 비트레이트 스트리밍 URL들의 2가지 예시적인 시퀀스들이 표 1 및 표 2에 도시되어 있다.
가변 비트레이트 스트리밍 URL들의 제 1 예 |
https://httpls-e.hulu.com/httpls/835/60201835/agave50423849_15039944_H264_TV_650.tar/ segment0.ts?expire=1365515090&token=35e64536db720b0653659237beb784b7&br=650 https://httplse.hulu.com/httpls/835/60201835/agave50423849_15039944_H264_TV_650.tar/ segment1.ts?expire=1365515090&token=d045692f7ff2bbbe1ec15a6d8c5bab85&br=650 https://httplse.hulu.com","/httpls/835/60201835/agave50423849_15039944_H264_TV_650.tar/ segment2.ts?expire=1365515090&token=b77d248ce0eab358f2725b8064ca3e6b&br=650 https://httpls1.hulu.com","/835/60201835/agave50423849_15039945_H264_1000.tar/ segment3.ts?br=1000&end=20130409134450&authToken=061c23f7213ac24ab6b2d |
가변 비트레이트 스트리밍 URL들의 제 2 예 |
https://lpcdn01.nflximg.com/779/1255352779.aac?etime=20130414112326&movieHash=849& encoded=05196ad63c66d888ba1c3&random=327768656 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 https://lpcdn04.nflximg.com/907/1898487907.ts.prdy?etime=20130414112326&movieHash=849& encoded=0a3c955e0dcc1b9fab07f&random=3140026443 |
도 2b와 관련해, 예시적인 미터(125)는 모바일 플랫폼(105)에 의해 비롯되고 가변 비트레이트 스트리밍 URL을 포함한 메시지(205)를 감지한다. 미터(125)는 감지된 메시지(205)에 포함된 가변 비트레이트 스트리밍 URL을 로그하고, 도 2b에서 방향선(220)으로 도시된 바와 같이 예시적인 AME 서버(130)에 가변 비트레이트 스트리밍 URL(가령, 실시간으로, 리포팅 간격으로 등)을 리포트한다. 몇몇 예에서, 미터(125)는 또한 가령 가변 비트레이트 스트리밍 URL(들)이 미터(125)에 의해 수집된 동안 시간 윈도우를 나타내도록 각각의 개별 가변 비트레이트 스트리밍 URL 또는 가변 비트레이트 스트리밍 URL의 각각의 그룹과 관련된 시간 또는 기간 범위를 포함한다. 몇몇 예에서, 미터(125)는 (1) HTTP GET 요청 메시지 및/또는 가변 비트레이트 스트리밍 URL을 전할 수 있는 기타 메시지를 필터링하거나 그렇지 않으면 감지하고, (2) 필터링된 메시지들에 포함된 가변 비트레이트 스트리밍 URL을 감지함으로써 메시지(205)를 감지하도록 구성된다. 몇몇 예에서, 미터(125)는 HLS, DASH, 스무스 스트리밍, 등과 같은 가변 비트레이트 스트리밍 URL에 의해 사용된 URL 포맷을 나타내는 키워드, 텍스트 스트링 등에 대해 감지된 HTTP GET 요청 메시지의 컨텐츠를 파싱하거나 그렇지 않으면 검색함으로써 상기 가변 비트레이트 스트리밍 URL을 감지하도록 구성된다. 예컨대, 그리고 표 1 및 도 2를 참조로, 미터(125)는 URL이 가변 비트레이트 스트리밍 URL과 일치하는지 판단하기 위해 감지된 HTTP GET 요청 메시지에 포함된 URL에 "segmentN.ts"(여기서 "N"은 정수), ".ts.prdy" 등과 같이 키워드 및/또는 텍스트 스트링에 대해 검색하도록 구성될 수 있다. 추가로 또는 대안으로, 미터(125)는 가변 비트레이트 스트리밍 URL과 관련된 패턴을 나타내는 연속 감지된 메시지들에 URL의 패턴을 검색함으로써 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 예컨대, 미터(125)는 URL들이 공통 도메인 네임을 가리키고, 유사한 경로 데이터를 공유하며, 가변 비트레이트 스트리밍 프로토콜에 따른 기간만큼 시간상 이격되어 있다면 해당하는 일련의 감지된 메시지들에 포함된 일련의 URL들이 가변 비트레이트 스트리밍 URL들에 일치한다고 판단할 수 있다.
도 2c를 참조하면, 예시적인 AME 서버(130)는 요청(225)에 포함된 가변 비트레이트 스트리밍 URL에 해당하는 네트워크 로그정보, 가입자 통계데이터 등과 같은 공급자 정보를 요청하도록 예시적인 OSS(135)에 요청(225)을 보낸다. 요청(225)에 포함된 가변 비트레이트 스트리밍 URL은 모바일 플랫폼(105)과 같은 하나의 모바일 플랫폼에 대해 수집된 일련의 URL들, 또는 모바일 플랫폼 그룹에 대해 수집된 일련의 URL들에 해당할 수 있다. OSS(135)는 요청(225)에 포함된 가변 비트레이트 스트리밍 URL뿐만 아니라 AME 서버(130)에 의해 공급된 임의의 타이밍 데이터를 이용해 가변 비트레이트 스트리밍 URL에 해당하는 (요청(225)에서 AME 서버에 의해 제공된 임의의 타이밍 데이터보다 더 정확할 수 있는) 타임스탬프와 같은 네트워크 로그정보, 위치정보 등에 대해 네트워크 로그서버(140)를 쿼리한다. 몇몇 예에서, OSS(135)는 또한 요청(225)에 포함된 가변 비트레이트 스트리밍 URL 및/또는 쿼리에 응답해 네트워크 로그서버(140)로부터 검색된 네트워크 로그 정보를 이용해 가변 비트레이트 스트리밍 URL에 해당하는 가입자 통계 데이터에 대해 가입자 데이터베이스 서버(145)를 쿼리한다. OSS(135)는 검색된 네트워크 로그정보(가령, 타임스탬프, 위치데이터, 등)와 같은 공급자 데이터 및/또는 요청(225)에 포함된 가변 비트레이트 스트리밍 URL에 해당하는 가입자 통계 데이터를 포함해 AME 서버(130)로 응답(230)을 보낸다. 몇몇 예에서, OSS(135)는 AME 서버(130)로 보내지도록 응답(230)에 네트워크 로그 정보 및/또는 가입자 통계 데이터를 포함하기 전에 개인 식별 데이터를 누락시키도록 네트워크 로그서버(140)로부터 검색된 네트워크 로그 정보 및/또는 가입자 데이터베이스 서버(145)로부터 검색된 가입자 통계 데이터를 처리한다. AME 서버(130)는 그런 후 응답(230)에 포함된 공급자 정보를 이용해 모바일 플랫폼(105) 상에 미디어 노출을 모니터하고 관련된 시청률 데이터를 판단한다.
본 명세서에 개시된 바와 같이 가변 비트레이트 스트리밍과 관련된 메시징을 이용해 모바일 플랫폼에 대해 미디어 모니터링을 수행하기 위한 제 2 예시적인 시청률 조사 시스템(302)을 포함한 제 2 예시적인 사용환경(300)의 블록도가 도 3에 도시되어 있다. 제 2 예시적인 사용환경(300)은 도 1 및 도 2a-c의 사용환경(100)과 공통된 많은 요소들을 포함한다. 이와 같이, 도 1 및 도 3의 동일한 요소들은 동일한 참조부호로 표시된다. 이들 동일한 요소들의 상세한 설명은 도 1 및 도 2a-c의 해설과 관련해 상기에 제공되었고, 간략히 하기 위해, 도 3의 해설에서 반복하지 않는다.
도 3을 참조하면, 예시적인 사용환경(300)은 도 1의 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 미디어 스트리밍 서버(120), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140) 및 예시적인 가입자 데이터베이스 서버(145)를 포함한다. 도 3의 예시적인 사용환경(300)에 포함된 예시적인 시청률 조사 시스템(302)은 또한 도 1의 예시적인 AME 서버(130)를 포함한다. 도 1 및 도 2a-c의 설명과 연계해 이들 요소들의 설명이 제공된다. 그러나, 모바일 플랫폼(105)을 모니터하기 위한 미터(125)를 포함하는 대신, 도 3의 예시적인 사용환경(300)에 포함된 예시적인 시청률 조사 시스템(302)은 모바일 플랫폼(105)에 의해 비롯되고 미디어 모니터리을 위해 사용될 가변 비트레이트 스트리밍 URL을 포함한 메시지들(205)을 감지하기 위해 예시적인 프록시 서버(325)를 포함한다. 도 3의 예시적인 예에서, 모바일 플랫폼(105)은 프록시 서버(325)를 통해 인터넷(115)(또는 기타 네트워크)에 액세스하도록 구성된다. 프록시 서버(325)를 통해 인터넷(115)(또는 기타 네트워크)에 액세스하도록 모바일 플랫폼(105)을 구성하기 위한 몇몇 예시적인 기술들이 미국특허 공개공보 No. 2012/0042005, 미국특허 공개공보 No. 2012/0042367 및 U.S. 특허 No. 8,594,617에 기술되어 있고, 이들은 각각 전체적으로 본 명세서에 참조로 합체되어 있다. 프록시 서버(325)는 모바일 플랫폼(105) 및/또는 프록시 서버(325)를 통해 인터넷(115)(또는 기타 네트워크)에 액세스하도록 구성된 기타 모바일 플랫폼으로부터 메시지(205)를 감지하고, 감지된 메시지(205)를 로그하며, (가령, 실시간으로, 리포팅 간격으로 등) 가변 비트레이트 스트리밍 URL을 예시적인 AME 서버(130)에 리포트한다. 몇몇 예에서, 프록시 서버(325)는 또한, 가령, 가변 비트레이트 스트리밍 URL(들)이 프록시 서버(325)에 의해 수집된 동안 시간 윈도우를 나타내기 위해 개개의 가변 비트레이트 스트리밍 URL 또는 가변 비트레이트 스트리밍 URL 그룹과 관련된 시간 또는 시간 범위를 포함한다.
몇몇 예에서, 프록시 서버(325)는 (1) HTTP GET 요청 메시지 및/또는 가변 비트레이트 스트리밍 URL을 전할 수 있는 기타 메시지를 필터링하거나 그렇지 않으면 감지하고, (2) 필터링된 메시지들에 포함된 가변 비트레이트 스트리밍 URL을 감지함으로써 메시지(205)를 감지하도록 구성된다. 예시적인 미터(125)와 같이, 몇몇 예에서, 프록시 서버(325)는 HLS, DASH, 스무스 스트리밍, 등과 같은 가변 비트레이트 스트리밍 URL에 의해 사용된 URL 포맷을 나타내는 키워드, 텍스트 스트링 등에 대해 감지된 HTTP GET 요청 메시지의 컨텐츠를 파싱하거나 그렇지 않으면 검색함으로써 상기 가변 비트레이트 스트리밍 URL을 감지하도록 구성된다. 예컨대, 그리고 표 1 및 도 2를 참조로, 프록시 서버(325)는 URL이 가변 비트레이트 스트리밍 URL과 일치하는지 판단하기 위해 감지된 HTTP GET 요청 메시지에 포함된 URL에 "segmentN.ts"(여기서 "N"은 정수), ".ts.prdy" 등과 같이 키워드 및/또는 텍스트 스트링에 대해 검색하도록 구성될 수 있다. 추가로 또는 대안으로, 미터(125)와 같이, 프록시 서버(325)는 가변 비트레이트 스트리밍 URL과 관련된 패턴을 나타내는 연속 감지된 메시지들에 URL의 패턴을 검색함으로써 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 예컨대, 프록시 서버(325)는 URL들이 공통 도메인 네임을 가리키고/키거나, 유사한 경로 데이터를 공유하고/하거나, 가변 비트레이트 스트리밍 프로토콜에 따른 기간만큼 시간상 이격되어 있다면 해당하는 일련의 감지된 메시지들에 포함된 일련의 URL들이 가변 비트레이트 스트리밍 URL들에 일치한다고 판단할 수 있다.
예시적인 모바일 플랫폼 미디어 모니터링 방안들이 예시적인 사용환경(100 및 300)과 관련해 본 명세서에 개시되었으나, 이런 방안들은 이에 국한되지 않는다. 예컨대, 본 명세서에 개시된 바와 같이 모바일 플랫폼들에 대해 미디어 모니터링을 수행하도록 가변 비트레이트 스트리밍과 관련된 메시징을 이용할 수 있는 시스템은 임의의 개수(들) 및/또는 타입(들)의 모바일 플랫폼(105), 액세스 네트워크(110), 인터넷 및/또는 기타 네트워크(115), 미디어 스트리밍 서버(120), OSS(135), 네트워크 로그서버(140) 및/또는 가입자 데이터베이스 서버(145)를 포함할 수 있다. 추가로 또는 대안으로, 본 명세서에 개시된 바와 같이 모바일 플랫폼들에 대해 미디어 모니터링을 수행하도록 가변 비트레이트 스트리밍과 관련된 메시징을 이용할 수 있는 시스템은 다른 액세스 네트워크(110)를 모니터하도록 구성되고, 따라서, 다른 OSS(135)와 인터페이스하도록 구성된 다른 서버들과 같은 다수의 AME 서버들(130)을 포함할 수 있다. 추가로 또는 대안으로, 본 명세서에 개시된 바와 같이 모바일 플랫폼들에 대해 미디어 모니터링을 수행하도록 가변 비트레이트 스트리밍과 관련된 메시징을 이용할 수 있는 시스템은 다른 모바일 플랫폼들로 스트리밍되는 다른 미디어에 해당하는 가변 비트레이트 스트리밍 URL을 수집하도록 하나 이상의 미터들(125), 하나 이상의 프록시 서버들(325), 및/또는 이들의 임의의 조합을 포함할 수 있다. 또한, 본 명세서에 개시된 바와 같이 모바일 플랫폼들에 대해 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징을 이용하는 것은 무선 액세스 네트워크의 사용에 국한되지 않고, 네트워크 로그 정보 및/또는 가입자 통계 데이터가 유지되는 임의의 타입의 액세스 네트워크와 함께 사용될 수 있다.
도 1 및 도 2a-c의 예시적인 사용환경(100)에 포함된 미터(125)의 예시적인 구현의 블록도가 도 4에 도시되어 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 4의 미터(125)는 도 1 및 도 2a-c의 예시적인 사용환경(100)에서 예시적인 모바일 플랫폼(105)에 사용되는 것과 관련해 기술되어 있다. 도 4의 예시적인 미터(125)는 모바일 플랫폼(105)에 의해 비롯된 예시적인 메시지(205)와 같고 가변 비트레이트 스트리밍 URL을 포함한 메시지들을 감지하기 위한 예시적인 메시지 감지기(405)를 포함한다. 몇몇 예에서, 메시지 감지기(405)는 HTTP GET 메시지와 같은 가변 비트레이트 스트리밍 URL을 포함할 것 같은 이들 후보 메시지들을 식별하기 위해 모바일 플랫폼(105)에 의해 비롯된 메시지(가령, 모바일 플랫폼(105)에 의해 준비되고 전송될 메시지)를 초기에 필터링함으로써 메시지(205)를 감지한다. 예컨대, 메시지 감지기(405)는 모바일 플랫폼(105) 상에 구현된 송신 컨트롤 프로토콜/인터넷 프로토콜(TCP/IP) 프로토콜 스택과 같은 프로토콜 콜 스택을 모니터하고/하거나, 모바일 플랫폼(105)의 하나 이상의 네트워크 인터페이스들 등을 모니터하고, 모바일 플랫폼(105)에 의한 송신을 준비중인 HTTP GET 메시지와 같은 후보 메시지들을 캡쳐 및 필터(가령, 식별)하도록 구성될 수 있다.
몇몇 예에서, 메시지 감지기(405)는 그런 후 메시지에 포함된 가변 비트레이트 스트리밍 URL을 감지하기 위해 필터된 후보 메시지들을 처리한다. 예를 들면, 그리고 상술한 바와 같이, 메시지 감지기(405)는 HLS, DASH, 스무스 스트리밍, 등과 같은 가변 비트레이트 스트리밍 프로토콜에 의해 사용된 URL 포맷을 나타내는 키워드, 텍스트 스트링 등에 대해 모바일 플랫폼(105)에 의해 비롯된 HTTP GET 메시지와 같은 후보 메시지들의 컨텐츠를 파싱하거나 그렇지 않으면 검색함으로써 상기 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 추가로 또는 대안으로, 메시지 감지기(405)는 후보 비트레이트 스트리밍과 관련된 패턴을 나타내는 연이은 후보 메시지들에 URL의 패턴을 검색함으로써 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 예컨대, 그리고 상술한 바와 같이, 메시지 감지기(405)는 URL들이 공통 도메인 네임을 가리키고/키거나, 유사한 경로 데이터를 공유하고/하거나, 가변 비트레이트 스트리밍 프로토콜에 따른 기간만큼 시간상 이격되어 있다면 모바일 플랫폼(105)에 의해 비롯된 HTTP GET 메시지와 같은 각각의 일련의 후보 메시지들에 포함된 일련의 URL들이 가변 비트레이트 스트리밍 URL들과 일치한다고 판단할 수 있다.
도 4의 예시적인 미터(125)는 또한 메시지 감지기(405)에 의해 감지된 가변 비트레이트 스트리밍 URL을 로그하기 위한 예시적인 URL 리포터(410)를 포함한다. 예컨대, URL 리포터(410)는 도 12의 예시적인 프로세서 플랫폼(1200)에 포함된 예시적인 휘발성 메모리(1214), 예시적인 비휘발성 메모리(1216), 및/또는 예시적인 대용량 저장장치(들)(1228) 등과 같이 휘발성 및/또는 비휘발성 메모리, 저장장치 등에 감지된 가변 비트레이트 스트리밍 URL을 저장할 수 있다. 도시된 예의 URL 리포터(410)는 또한 로그된 가변 비트레이트 스트리밍 URL을, 가령, AME 서버(130)로 리포트한다. 예컨대, URL 리포터(410)는 보관 임계치가 충족되면 실시간으로, 리포팅 간격 등으로, 또는 이들 기술들의 임의의 조합을 통해 로그된 가변 비트레이트 스트리밍 URL을 리포트할 수 있다. 몇몇 예에서, URL 리포터(410)는 또한, 가령, 미터(125)에 의해 다른 가변 비트레이트 스트리밍 URL들이 수집되는 동안 시간 윈도우를 나타내기 위해 AME 서버(130)에 리포트된 정보에 있는 각각의 개별 가변 비트레이트 스트리밍 URL들 또는 가변 비트레이트 스트리밍 URL들의 각각의 그룹과 관련된 시간 또는 시간 범위를 포함한다.
도 3의 예시적인 사용환경(300)에 포함된 프록시 서버(325)의 예시적인 구현의 블록도가 도 5에 도시되어 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 5의 프록시 서버(325)는 도 3 의 예시적인 사용환경(300)에서 예시적인 모바일 플랫폼(105)에 의해 전송된 메시지에 포함된 가변 비트레이트 스트리밍 URL을 수집하고 리포트하는데 사용되는 것과 관련해 기술되어 있다. 도 5의 프록시 서버(325)는 모바일 플랫폼(105)과 같이 모바일 플랫폼에 의해 비롯된 예시적인 메시지(205)와 같고, 가변 비트레이트 스트리밍 URL을 포함한 메시지들을 감지하기 위한 예시적인 메시지 감지기(505)를 포함한다. 몇몇 예에서, 메시지 감지기(505)는 HTTP GET 메시지와 같은 가변 비트레이트 스트리밍 URL을 포함할 것 같은 이들 후보 메시지들을 식별하기 위해 모바일 플랫폼(105)과 같은 모바일 플랫폼에 의해 비롯되고 수신된 메시지를 초기에 필터링함으로써 메시지(205)를 감지한다.
몇몇 예에서, 메시지 감지기(505)는 그런 후 메시지에 포함된 가변 비트레이트 스트리밍 URL을 감지하기 위해 필터된 후보 메시지들을 처리한다. 예컨대, 그리고 상술한 바와 같이, 메시지 감지기(505)는 HLS, DASH, 스무스 스트리밍, 등과 같은 가변 비트레이트 스트리밍 프로토콜에 의해 사용된 URL 포맷을 나타내는 키워드, 텍스트 스트링 등에 대해 모바일 플랫폼(105)과 같은 모바일 플랫폼에 의해 비롯되고 모바일 플랫폼으로부터 수신된 HTTP GET 메시지와 같은 후보 메시지들의 컨텐츠를 파싱하거나 그렇지 않으면 검색함으로써 상기 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 추가로 또는 대안으로, 메시지 감지기(505)는 가변 비트레이트 스트리밍과 관련된 패턴을 나타내는 연이은 후보 메시지들에 URL의 패턴을 검색함으로써 가변 비트레이트 스트리밍 URL을 감지하도록 구성될 수 있다. 예컨대, 그리고 상술한 바와 같이, 메시지 감지기(505)는 URL들이 공통 도메인 네임을 가리키고/키거나, 유사한 경로 데이터를 공유하고/하거나, 가변 비트레이트 스트리밍 프로토콜에 따른 기간만큼 시간상 이격되어 있다면 모바일 플랫폼(105)과 같은 모바일 플랫폼에 의해 비롯되고 모바일 플랫폼으로부터 수신된 HTTP GET 메시지와 같은 해당하는 일련의 후보 메시지들에 포함된 일련의 URL들이 가변 비트레이트 스트리밍 URL들과 일치한다고 판단할 수 있다.
도 4의 예시적인 프록시 서버(325)는 또한 메시지 감지기(505)에 의해 감지된 가변 비트레이트 스트리밍 URL을 로그하기 위한 예시적인 URL 리포터(510)를 포함한다. 예컨대, URL 리포터(510)는 도 12의 예시적인 프로세서 플랫폼(1200)에 포함된 예시적인 휘발성 메모리(1214), 예시적인 비휘발성 메모리(1216), 및/또는 예시적인 대용량 저장장치(들)(1228) 등과 같이 휘발성 및/또는 비휘발성 메모리, 저장장치 등에 감지된 가변 비트레이트 스트리밍 URL을 저장할 수 있다. 도시된 예의 URL 리포터(510)는 또한 로그된 가변 비트레이트 스트리밍 URL을, 가령, AME 서버(130)로 리포트한다. 예컨대, URL 리포터(510)는 보관 임계치가 충족되면 실시간으로, 리포팅 간격 등으로, 또는 이들 기술들의 임의의 조합을 통해 로그된 가변 비트레이트 스트리밍 URL을 리포트할 수 있다. 몇몇 예에서, URL 리포터(510)는 또한, 가령, 프록시 서버(325)에 의해 다른 가변 비트레이트 스트리밍 URL들이 수집되는 동안 시간 윈도우를 나타내기 위해 AME 서버(130)에 리포트된 정보에 있는 각각의 개별 가변 비트레이트 스트리밍 URL들 또는 가변 비트레이트 스트리밍 URL들의 각각의 그룹과 관련된 시간 또는 시간 범위를 포함한다.
각각 도 1 및 도 3의 예시적인 사용환경(100 및/또는 300)에 포함된 AME 서버(130)의 예시적인 구현의 블록도가 도 6에 도시되어 있다. 도 6의 AME 서버(130)는 예시적인 미터(125)와 같은 미터(들) 및/또는 예시적인 사용환경(100 및/또는 300)에서 동작하는 예시적인 프록시 서버(325)와 같은 프록시 서버(들)에 의해 리포트된 가변 비트레이트 스트리밍 URL들을 수집(가령, 수신 및 보관)하기 위한 예시적인 URL 컬렉터(605)를 포함한다. 예컨대, URL 컬렉터(605)는 도 12의 예시적인 프로세서 플랫폼(1200)에 포함된 예시적인 휘발성 메모리(1214), 예시적인 비휘발성 메모리(1216), 및/또는 예시적인 대용량 저장장치(들)(1228) 등과 같이 휘발성 및/또는 비휘발성 메모리, 저장장치 등에 URL들과 더불어 리포트된 임의의 시간 및/또는 시간범위와 함께 리포트된 가변 비트레이트 스트리밍 URL을 저장할 수 있다.
도 6의 AME 서버(130)는 또한 URL 컬렉터(605)에 의해 수집된 가변 비트레이트 스트리밍 URL에 해당하는 네트워크 로그정보, 가입자 통계정보 등과 같은 정보를 하나 이상의 서비스 공급자들로부터 요청하기 위한 예시적인 공급자 데이터 리퀘스터(610)를 포함한다. 몇몇 예에서, 공급자 데이터 리퀘스터(610)는 공급자 정보가 요청되는 가변 비트레이트 스트리밍 URL을 포함한 예시적인 OSS(135)와 같은 서비스 공급자의 OSS에 예시적인 요청(225)처럼 요청을 보낸다. 가변 비트레이트 스트리밍 URL은 모바일 플랫폼(105)과 같은 한 모바일 플랫폼 또는 AME 서버(130)에 의해 모니터되는 다수의 모바일 플랫폼들에 대해 수집된 (가령, 일련의 URL들과 같이) 하나 이상의 URL들에 해당할 수 있다. 몇몇 예에서, 공급자 데이터 리퀘스터(610)에 의해 전송된 요청(225)은 또한 공급자 정보가 요청되는 가변 비트레이트 스트리밍 URL과 관련된 시간 또는 시간범위 정보를 포함한다. 요청(225)에 응답해, 공급자 데이터 리퀘스터(610)는 요청(225)에 포함된 가변 비트레이트 스트리밍 URL에 해당하는 네트워크 로그정보(가령, 타임스탬프, 위치 데이터 등) 및/또는 가입자 통계 데이터와 같은 공급자 정보를 포함한 예시적인 응답(230)과 같은 응답을 수신한다. 몇몇 예에서, 공급자 데이터 리퀘스터(610)에 의해 수신된 응답(230)에 포함된 공급자 정보는 서비스 공급자의 고객들의 프라이버시를 보호하기 위해 개인식별정보를 누락시킨다.
도 6의 예시적인 AME 서버(130)는 URL 컬렉터(605)에 의해 수집된 가변 비트레이트 스트리밍 URL과 관련된 특정 미디어를 식별하기 위한 예시적인 미디어 식별자(615)를 더 포함한다. 몇몇 예에서, 그리고 상술한 바와 같이, 미디어 식별자(615)는 URL에 있는 자원 식별정보(가령, 도메인 네임 및 경로 정보)를 다른 소스 미디어에 링크시킬 수 있는 데이터베이스 및/또는 기타 저장 메카니즘을 유지한다. 예컨대, 미디어 식별자(615)는 Netflix, Hulu, Amazon, 등과 같이 스트리밍 미디어 서버(120)(및 다른 스트리밍 미디어 서버들)의 운영자(들)에 의해 리포트되고 업데이트된 정보를 통해 스트리밍 미디어 서버(120)(및 다른 스트리밍 미디어 서버들)로부터 액세스할 수 있는 다른 소스 미디어에 대한 자원 식별자 정보를 결정할 수 있다. 추가로 또는 대안으로, AME 서버(130)는 특정 자원 식별자에 의해 어드레스된 소스 미디어에 액세스하고 하나 이상의 워터마크 기반의 기술들, 시그니처 기반의 기술들 등과 같은 임의의 적절한 미디어 식별 기술(들)을 이용해 미디어를 식별함으로써 URL 컬렉터(605)에 의해 수집된 가변 비트레이트 스트리밍 URL에 링크된 특정 소스 미디어를 결정할 수 있다.
도 6의 예시적인 AME 서버(130)는 모바일 플랫폼(105)과 같은 모바일 플랫폼 상에 가령 미디어 노출을 특징으로 하는 시청률 데이터를 결정하기 위해 공급자 데이터 리퀘스터(610)가 획득한 공급자 데이터 및 미디어 식별자(615)가 획득한 미디어 식별 데이터를 조합하기 위한 예시적인 시청률 모니터(620)를 포함한다. 몇몇 예에서, 시청률 모니터(620)는 URL 컬렉터(605)에 의해 수집된 가변 비트레이트 스트리밍 URL 중 하나 또는 그룹에 대해 미디어 식별자(615)에 의해 결정된 미디어 식별정보를 동일한 가변 비트레이트 스트리밍 URL 또는 URL 그룹에 대해 공급자 데이터 리퀘스터(610)가 획득한 공급자 정보(가령, 타임스탬프, 위치 데이터, 가입자 통계 데이터 등)와 조합해 모바일 플랫폼(105)과 같은 모바일 플랫폼과 관련된 미디어 노출을 모니터한다. 몇몇 예에서, 시청률 모니터(620)는 각각 수집된 가변 비트레이트 스트리밍 URL에 대한 시청률 데이터를 결정하고, 따라서, 상기 시청률 데이터는 (가령, 10초 또는 몇몇 다른 기간과 같이) 각 URL과 관련된 미디어 세그먼트 기간에 해당하는 시간 해상도를 갖는다.
예컨대, 모바일 플랫폼(105)에 대해 URL 컬렉터(605)에 의해 수집된 가변 비트레이트 스트리밍 URL 또는 URL 그룹에 대해, 시청률 모니터(620)는 미디어 식별자(615)가 획득한 미디어 식별정보를 이용해 가변 비트레이트 스트리밍 URL(들)과 관련된 미디어를 식별할 수 있다. 이런 예에서, 시청률 모니터(620)는 모바일 플랫폼(105)에 의해 식별된 미디어의 특정 세그먼트가 제공되고/되거나 표현될 때에 해당하는 시간(또는 시간 범위)를 결정하기 위해 공급자 데이터 리퀘스터(610)가 획득한 공급자 정보에 포함된 타임스탬프를 이용할 수 있다. 추가로 또는 대안으로, 시청률 모니터(620)는 모바일 플랫폼(105)에 의해 식별된 미디어의 특정 세그먼트가 제공되고/되거나 표현되는 시간에 모바일 플랫폼(105)의 위치를 결정하기 위해 공급자 데이터 리퀘스터(610)가 획득한 공급자 정보에 포함된 위치 데이터를 이용할 수 있다. 추가로 또는 대안으로, 시청률 모니터(620)는 모바일 플랫폼(105)에 의해 표현된 식별된 미디어에 노출된 사용자의 통계를 결정하기 위해 공급자 데이터 리퀘스터(610)가 획득한 공급자 정보에 포함된 가입자 통계 데이터를 이용할 수 있다. 몇몇 예에서, 시청률 모니터(620)는 모바일 플랫폼(105)과 같은 개별 모바일 플랫폼들에 대해 결정된 시청률 데이터를 다른 모바일 플랫폼들 및/또는 (가령, 텔레비전, 데스크탑 컴퓨터, 게이밍 콘솔 등과 같은) 기타 미디어 프리젠테이션 디바이스들과 더 조합해 하나 이상의 시청률 조사 회사들에 대한 전체 시청률 데이터를 결정한다.
도 1 및 도 3의 예시적인 사용환경(100 및/또는 300)에 포함된 OSS(135)의 예시적인 구현의 블록도가 도 7에 도시되어 있다. 도 7의 예시적인 OSS(135)는 도 1-3의 설명과 연계해 상술한 예시적인 네트워크 서버(140)와 예시적인 가입자 데이터베이스 서버(145)를 포함한다. 도 7의 예시적인 OSS(135)는 또한 요청시 지정된 가변 비트레이트 스트리밍 URL에 해당하는 공급자 정보(가령, 네트워크 로그정보, 가입자 통계 데이터, 등)에 대해 예시적인 AME 서버(130)와 같은 AME 서버로부터 예시적인 요청(225)과 같은 요청을 수신하기 위한 예시적인 AME 요청 인터페이스(705)를 포함한다. 상술한 바와 같이, 요청시 지정된 가변 비트레이트 스트리밍 URL은 하나 또는 다수의 다른 모바일 플랫폼들과 연관될 수 있다. AME 요청 인터페이스(705)는 또한 요청된 공급자 정보를 포함한 예시적인 응답(230)과 같은 응답을 요청한 AME 서버에 반환한다. AME 요청 인터페이스(705)는 도 12의 예시적인 인터페이스 회로(1220)와 같은 적절한 타입(들) 및/또는 개수(들)의 네트워크 및/또는 데이터 인터페이스(들)로 구현될 수 있다.
도 7의 예시적인 OSS(135)는 네트워크 서버(140) 및 가입자 데이터베이스 서버(145)와 같은 공급자 서버들을 쿼리하기 위한 예시적인 서버 쿼리어(710)를 더 포함해 AME 요청 인터페이스(705)를 통해 수신된 요청에 포함된 가변 비트레이트 스트리밍 URL에 해당하는 공급자 정보를 검색한다. 몇몇 예에서, 서버 쿼리어(710)는 가변 비트레이트 스트리밍 URL의 컨텐츠를 이용해 네트워크 로그서버(140)를 쿼리하여 네트워크 로그서버(140)에 저장되고 공급된 URL 컨텐츠와 관련된 네트워크 로그정보를 검색한다. 예컨대, 서버 쿼리어(710)로부터의 쿼리에 가변 비트레이트 스트리밍 URL을 수신한데 응답해, 네트워크 로그서버(140)는 일치하는 가변 비트레이트 스트리밍 URL을 포함한 저장된 네트워크 로그 엔트리를 찾을 수 있다. 네트워크 로그서버(140)는 그런 후 쿼리에 응답해 일치하는 로그 엔트리에 대한 타임스탬프, 일치한 로그 엔트리와 관련된 특정 모바일 플랫폼을 식별하는 모바일 플랫폼 식별자, 일치한 로그 엔트리에 포함된 모바일 플랫폼 위치 데이터 등과 같은 기타 네트워크 정보를 반환할 수 있다.
몇몇 예에서, 서버 쿼리어(710)는 추가로 또는 대안으로 가변 비트레이트 스트리밍 URL의 컨텐츠 및/또는 가변 비트레이트 스트리밍 URL에 대해 네트워크 로그서버(140)로부터 획득한 네트워크 로그정보를 이용해 가입자 데이터베이스 서버(145)를 쿼리하여 가입자 데이터베이스 서버(145)에 저장되고 URL과 관련된 가입자 데이터를 검색한다. 예컨대, 가변 비트레이트 스트리밍 URL과 관련된 것으로 네트워크 로그정보로 표시된 모바일 플랫폼 식별자를 포함한 서버 쿼리어(710)로부터 쿼리를 수신한데 응답해, 가입자 데이터베이스 서버(145)는 일치하는 모바일 플랫폼 식별자를 포함한 가입자 데이터베이스 엔트리를 찾을 수 있다. 가입자 데이터베이스 서버(145)는 그런 후 쿼리에 응답해 일치하는 가입자의 주소, 가입자의 나이, 가입자의 성별, 가입자의 인종, 가입자의 수입, 가입자의 교육수준, 가입자에 의한 서비스 티어 가입 등과 같은 기타 가입자 통계 데이터를 반환할 수 있다.
도 7의 예시적인 OSS(135)는 서버 쿼리어(710)에 의해 검색된 네트워크 로그정보 및 가입자 통계 데이터와 같은 공급자 정보를 처리한 다음 AME 요청 인터페이스(705)가 수신한 쿼리에 응답해 AME 서버(130)와 같은 AME 서버에 공급자 정보를 반환하는 예시적인 공급자 데이터 리포터(715)를 포함한다. 몇몇 예에서, 공급자 데이터 리포터(715)는 가입자 이름, 가입자 주소, 가입자 고객/가입자 식별번호 등과 같은 임의의 개인 식별정보를 누락시켜 이로써 서비스 공급자의 고객/가입자의 프라이버시를 보호하도록 서버 쿼리어(710)가 검색한 네트워크 로그정보 및/또는 가입자 통계 데이터를 처리한다. 공급자 데이터 리포터(715)는 그런 후 AME 요청 인터페이스(705)를 통해 요청한 AME 서버로 반환될 요청(230)과 같은 하나 이상의 응답들에 처리된 공급자 정보를 포함한다.
예시적인 시청률 조사 시스템(102 및 302)를 구현하는 예시적인 방법들이 도 1-7에 예시되어 있으나, 도 1-7에 예시된 하나 이상의 요소들, 프로세스들 및/또는 다바이스들은 조합, 분할, 재배열, 누락, 제거 및/또는 임의의 다른 방식으로 구현될 수 있다. 또한, 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 예시적인 공급자 데이터 리포터(715) 및/또는, 보다 일반적으로, 예시적인 시스템(102) 및/또는 예시적인 시스템(302)은 하드웨어, 소프트웨어, 펌웨어 및/또는 상기 하드웨어, 소프트웨어, 및/또는 펌웨어의 임의의 조합에 의해 구현될 수 있다. 따라서, 예컨대, 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 예시적인 공급자 데이터 리포터(715) 및/또는, 보다 일반적으로, 예시적인 시스템(102) 및/또는 예시적인 시스템(302) 중 어느 하나는 하나 이상의 아날로그 또는 디지털 회로(들), 논리회로, 프로그램가능한 프로세서(들), ASIC(s)(Application Specific Integrated Circuit(s)), PLD(s)(Programmable Logic Device(s)) 및/또는 FPLD(s)(Field Programmable Logic Device(s))에 의해 구현될 수 있다. 순전히 소프트웨어 및/또는 펌웨어 구현을 커버하도록 본 특허의 기기 또는 시스템 청구항들 중 어느 하나를 읽을 경우, 예시적인 시스템(102), 예시적인 시스템(302), 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 및/또는 예시적인 공급자 데이터 리포터(715) 중 적어도 하나는 본 명세서에서 메모리, DVD, CD, 블루레이 디스크 등과 같은 접촉식 컴퓨터 판독가능한 저장장치 저장장치 또는 저장 디스크를 포함하도록 명백히 정의된다. 또 여전히, 예시적인 시스템(102) 및/또는 예시적인 시스템(302)은 도 1-7에 도시된 것들 이외에 또는 대신에 하나 이상의 요소들, 프로세스들 및/또는 디바이스들을 포함할 수 있고/있거나 예시된 요소들, 프로세스들 및/또는 디바이스들 중 어느 하나 이상 또는 모두를 포함할 수 있다.
예시적인 시스템(102), 예시적인 시스템(302), 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 및/또는 예시적인 공급자 데이터 리포터(715)를 구현하는 예시적인 기계판독가능한 명령어를 나타내는 흐름도들이 도 8-11에 도시되어 있다. 이들 예에서, 기계 판독가능한 명령어들은 도 12와 연계해 후술된 예시적인 프로세서 플랫폼(1200)에 도시된 프로세서(1212)와 같은 프로세서에 의한 실행을 위한 하나 이상의 프로그램들을 포함한다. 하나 이상의 프로그램들 또는 그 일부(들)는 CD-ROM, 플로피 디스크, 하드 드라이버, DVD, 블루레이 디스크TM, 또는 프로세서(1212)와 관련된 메모리와 같은 접촉식 컴퓨터 판독가능한 저장장치 매체에 저장된 소프트웨어로 구현될 수 있으나, 전체 프로그램 또는 프로그램들 및/또는 그 일부는 대안으로 프로세서(121)와는 다른 디바이스에 의해 실행되고/되거나 (ASIC, PLD, FPLD, 이산논리 등에 의해 구현되는) 펌웨어 또는 전용 하드웨어에 수록될 수 있다. 또한, 도 8-11의 흐름도로 표현된 하나 이상의 기계 판독가능 명령어들은 수동으로 구현될 수 있다. 또한, 예시적인 프로그램(들)이 도 8-11에 도시된 흐름도를 참조로 기술되어 있으나, 예시적인 시스템(102), 예시적인 시스템(302), 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 및/또는 예시적인 공급자 데이터 리포터(715)를 구현하는 다른 많은 방법들도 대안으로 사용될 수 있다. 가령, 도 8-11에 도시된 흐름도를 참조로, 블록들의 실행 순서가 바뀔 수 있고/있거나, 기술된 블록들 중 일부가 변경, 삭제, 조합 및/또는 여러 블록들로 분할될 수 있다.
상술한 바와 같이, 도 8-11의 예시적인 프로세스는 하드 디스크 드라이브, 플래시 메모리, ROM, CD, DVD, 캐시, RAM, 및/또는 정보가 임의의 기간 동안(가령, 확장된 시간주기 동안, 영구적으로, 짧은 순간 동안, 임시 버퍼링 동안, 및/또는 정보의 캐싱 동안) 저장되는 임의의 다른 저장장치 또는 저장 디스크와 같은 접촉식 컴퓨터 판독가능 저장매체에 수록된 코드식 명령어들(가령, 컴퓨터 및/또는 기계 판독가능 명령어들)을 이용해 구현될 수 있다. 본 명세서에 사용된 바와 같이, 접촉식 컴퓨터 판독가능 저장매체라는 용어는 임의의 타입의 컴퓨터 판독가능 저장장치 및/또는 저장 디크스를 포함하고 전파 신호를 배제하며 송신 매체를 배제하도록 명백히 정의된다. 본 명세서에 사용된 바와 같이, "접촉식 컴퓨터 판독가능 저장매체" 및 "접촉식 기계 판독가능 저장매체"는 서로 바꿔 사용된다. 추가로 또는 대안으로, 도 8-11의 예시적인 프로세스들은 하드 디스크 드라이브, 플래시 메모리, ROM, CD, DVD, 캐시, RAM, 및/또는 정보가 임의의 기간 동안(가령, 확장된 시간주기 동안, 영구적으로, 짧은 순간 동안, 임시 버퍼링 동안, 및/또는 정보의 캐싱 동안) 저장되는 임의의 다른 저장장치 또는 저장 디스크와 같은 코드식 명령어들(가령, 컴퓨터 및/또는 기계 판독가능 명령어들)을 이용해 구현될 수 있다. 본 명세서에 사용된 바와 같이, 비일시적 컴퓨터 판독가능 저장매체라는 용어는 임의의 타입의 컴퓨터 판독가능 저장장치 및/또는 저장매체를 포함하고 전파 신호를 배제하며 송신 매체를 배제하도록 명백히 정의된다. 본 명세서에 사용된 바와 같이, "적어도"라는 어구가 청구항의 전제부에서 전환 용어로 사용되는 경우, "포함하는"이라는 용어가 개방식으로 종결되는 것과 같은 방식으로 개방식으로 종결된다. 또한, 본 명세서에 사용된 바와 같이, "컴퓨터 판독가능" 및 "기계 판독가능"이라는 용어는 다르게 나타내지 않는 한 같은 것으로 간주된다.
도 1, 2a-c 및/또는 4의 미터(125)를 구현하도록 실행될 수 있는 예시적인 기계 판독가능 명령어들을 포함한 예시적인 프로그램(800)이 도 8에 도시된 흐름도로 나타나 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 1 및 2a-c의 예시적인 사용환경(100)에서 예시적인 모바일 플랫폼(105)을 모니터하는 도 4의 예시적인 모니터(125)와 관련해 예시적인 프로그램(800)의 실행을 설명한다. 앞선 도면들과 관련해 작성된 설명을 참조로, 도 8의 예시적인 프로그램(800)은 미터(125)의 예시적인 메시지 감지기(405)가 상술한 바와 같이 모바일 플랫폼(105)에 의해 비롯되고 모바일 플랫폼(105)으로부터 송신된 HTTP 메시지와 같은 메시를 모니터하는 블록(805)에서 실행을 시작한다. 블록(810)에서, 메시지 감지기(405)는, 상술한 바와 같이, 가변 비트레이트 스트리밍 URL을 포함한 HTTP GET 메시지와 같은 가변 비트레이트 스트리밍과 관련된 하나 이상의 메시지들을 감지한다. 블록(815)에서, 미터(125)에 포함된 예시적인 URL 리포터(410)는, 상술한 바와 같이, 블록(810)에 감지된 메시지(들)에 포함된 가변 비트레이트 스트리밍 URL(들)을 로그한다. 블록(820)에서, URL 리포터(410)는 블록(815)에서 로그된 가변 비트레이트 스트리밍 URL(들)을 AME 서버(130)와 같은 AME 서버로 리포트한다. 모바일 플랫폼(105)의 모니터링이 계속되면(블록(825)), 블록(805-820)에서 프로세싱이 반복된다. 그렇지 않으면, 예시적인 프로그램(800)의 실행이 종료된다.
도 3 및/또는 도 5의 예시적인 프록시 서버(325)를 구현하기 위해 실행될 수 있는 예시적인 기계 판독가능 명령어들을 포함한 예시적인 프로그램(900)이 도 9에 도시된 흐름도에 나타나 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 3의 예시적인 사용환경(300)에서 동작하는 도 5의 예시적인 프록시 서버(325)와 관련해 예시적인 프로그램(900)의 실행을 설명한다. 앞선 도면들과 관련해 작성된 설명을 참조로, 도 9의 예시적인 프로그램(900)은 프록시 서버(325)의 예시적인 메시지 감지기(505)가 상술한 바와 같이 모바일 플랫폼(105)과 같은 모바일 플랫폼으로부터 수신된 HTTP 메시지와 같은 메시를 모니터하는 블록(905)에서 실행을 시작한다. 블록(910)에서, 메시지 감지기(505)는, 상술한 바와 같이, 가변 비트레이트 스트리밍 URL을 포함한 HTTP GET 메시지와 같은 가변 비트레이트 스트리밍과 관련된 하나 이상의 메시지들을 감지한다. 블록(915)에서, 프록시 서버(325)에 포함된 예시적인 URL 리포터(510)는, 상술한 바와 같이, 블록(910)에 감지된 메시지(들)에 포함된 가변 비트레이트 스트리밍 URL(들)을 로그한다. 블록(920)에서, URL 리포터(510)는 블록(915)에서 로그된 가변 비트레이트 스트리밍 URL(들)을 AME 서버(130)와 같은 AME 서버로 리포트한다. 메시지의 모니터링이 계속되면(블록(925)), 블록(905-920)에서 프로세싱이 반복된다. 그렇지 않으면, 예시적인 프로그램(900)의 실행이 종료된다.
도 1-3 및/또는 6의 예시적인 AME 서버(130)를 구현하도록 실행될 수 있는 예시적인 기계 판독가능 명령어들을 포함한 예시적인 프로그램(1000)이 도 10에 도시된 흐름도로 나타나 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 1-3의 사용(100 및/또는 300)의 예시적인 환경에서 동작하는 도 6의 예시적인 AME 서버(130)와 관련해 예시적인 프로그램(1000)의 실행을 설명한다. 앞선 도면들과 관련해 작성된 설명을 참조로, 도 10의 예시적인 프로그램(1000)은 AME 서버(130)의 예시적인 URL 컬렉터(605)가 상술한 바와 같이 예시적인 미터(125)와 같은 미터(들), 및/또는 예시적인 사용환경(100 및/또는 300)에서 동작하는 예시적인 프록시 서버(325)와 같은 프록시 서버(들)에 의해 리포트된 모니터링된 가변 비트레이트 스트리밍 URL을 수집하는 블록(1005)에서 실행을 시작한다. 블록(1110)에서, URL 컬렉터(605)는 하나 이상의 수집된 가변 비트레이트 스트리밍 URL들에 액세스하고 상기 URL(들)을, 상술한 바와 같이, 예시적인 OSS(135)와 같은 서비스 공급자의 OSS로 보내진 공급자 정보에 대한 하나 이상의 요청들에서 가변 비트레이트 스트리밍 URL(들) 또는 그 컨텐츠를 포함한 AME 서버(130)의 예시적인 공급자 데이터 리퀘스터(610)에 제공한다. 블록(1015)에서, 공급자 데이터 리퀘스터(610)는 블록(1010)에서 보내진 요청(들)의 주제인 가변 비트레이트 스트리밍 URL(들)에 해당하는 네트워크 로그정보, 가입자 통계 데이터 등과 같은 공급자 데이터를 포함해 예시적인 OSS(135)와 같은 서비스 공급자의 OSS로부터 하나 이상의 응답들을 수신한다. 블록(1020)에서, AME 서버(130)의 예시적인 시청률 모니터(620)는 상술한 바와 같이 블록(1015)에서 수신된 공급자 데이터를 이용해 사용환경(100 및/또는 300)에서 모바일 플랫폼(105)과 같은 모바일 플랫폼(들) 상에 미디어의 프리젠테이션(가령, 미디어 노출)을 모니터하도록 시청률 데이터를 결정한다. 예컨대, 그리고 하기에 더 상세히 기술된 바와 같이, 시청률 모니터(620)는 블록(1020)에서 시청률 데이터를 결정하도록 블록(1015)에서 수신된 공급자 데이터를 AME 서버(130)에 포함된 예시적인 미디어 식별자(615)에 의해 결정된 미디어 식별 데이터와 결합시킬 수 있다. 모니터링이 계속되면(블록(1025)), 블록(1005-1020)에서 프로세싱이 반복된다. 그렇지 않으면, 예시적인 프로그램(1000)의 실행이 종료된다.
도 1-3 및/또는 7의 예시적인 OSS(135)를 구현하도록 실행될 수 있는 예시적인 기계 판독가능 명령어들을 포함한 예시적인 프로그램(1100)이 도 11에 도시된 흐름도로 나타나 있다. 편의상 그리고 일반화를 잃지 않기 위해, 도 1-3의 사용(100 및/또는 300)의 예시적인 환경에서 동작하는 도 7의 예시적인 OSS(135)와 관련해 예시적인 프로그램(1100)의 실행을 설명한다. 앞선 도면들과 관련해 작성된 설명을 참조로, 도 11의 예시적인 프로그램(1100)은 OSS(135)의 예시적인 AME 요청 인터페이스(705)가 상술한 바와 같이 요청시 지정된 가변 비트레이트 스트리밍 URL(들)에 해당하는 서비스 공급자 데이터에 대해 AME 서버(130)와 같은 AME 서버로부터 하나 이상의 요청들을 수신하는 블록(1105)에서 실행을 시작한다. 블록(1110)에서, OSS(135)의 예시적인 서버 쿼리어(710)는, 상술한 바와 같이, 블록(1105에서 수신된 요청(들)에 지정된 가변 비트레이트 스트리밍 URL(들)에 해당하는 네트워크 정보에 대해 OSS(135)의 예시적인 네트워크 로그정보(140)를 쿼리한다. 블록(111)에서, 서버 쿼리어(710)는 블록(1105에서 수신된 요청(들)에 지정된 가변 비트레이트 스트리밍 URL(들)에 해당하는 가입자 통계 데이터에 대해 OSS(135)의 예시적인 가입자 데이터베이스 서버(145)를 쿼리한다. 상술한 바와 같이, 블록(1005)에서 수신된 요청(들)은 네트워크 로그서버(140) 및/또는 가입자 데이터베이스 서버(145)의 쿼리들에 중점을 두도록 사용될 수 있는 특정 가변 비트레이트 스트리밍 URL(들)과 관련된 시간(들) 및/또는 시간 범위(들)을 포함할 수 있다. 블록(1120)에서, 예시적인 공급자 데이터 리포터(715)는 개인 정보를 누락시키고 이로써 서비스 공급자의 고객/가입자의 프라이버시를 보호하기 위해 블록(1110)에서 검색된 네트워크 로그정보 및/또는 블록(1115)에서 검색된 가입자 통계 데이터를 처리한다. 블록(1125)에서, 공급자 데이터 리포터(715)는 AME 요청 인터페이스(705)를 통해 보내진 하나 이상의 응답들에 블록(1120)에서 결정된 최종 발생한 서비스 공급자 정보를 요청한 AME 서버로 반환한다. 그런 후, 예시적인 프로그램(1100)의 실행이 종료된다.
도 12는 도 1-7의 예시적인 시스템(102), 예시적인 시스템(302), 예시적인 모바일 플랫폼(105), 예시적인 액세스 네트워크(110), 인터넷(115), 예시적인 스트리밍 미디어 서버(120), 예시적인 미터(125), 예시적인 AME 서버(130), 예시적인 OSS(135), 예시적인 네트워크 로그서버(140), 예시적인 가입자 데이터베이스 서버(145), 예시적인 프록시 서버(325), 예시적인 메시지 감지기(405), 예시적인 URL 리포터(410), 예시적인 메시지 감지기(505), 예시적인 URL 리포터(510), 예시적인 URL 컬렉터(605), 예시적인 공급자 데이터 리퀘스터(610), 예시적인 미디어 식별자(615), 예시적인 시청률 모니터(620), 예시적인 AME 요청 인터페이스(705), 예시적인 서버 쿼리어(710), 및/또는 예시적인 공급자 데이터 리포터(715)를 구현하기 위해 도 8-11의 명령어들을 실행할 수 있는 예시적인 프로세서 플랫폼(1200)의 블록도이다. 프로세서 플랫폼(1200)은, 가령, 서버, 개인용 컴퓨터, 모바일 디바이스(가령, 휴대폰, 스마트폰, iPadTM과 같은 태블릿), PDA, 인터넷 어플라이언스, DVD 플레이어, CD 플레이어, 디지털 비디오 레코더, 블루레이 플레이어, 게이밍 콘솔, 개인용 비디오 레코더, 셋탑박스, 디지컬 카메라, 또는 임의의 다른 타입의 컵퓨팅 디바이스일 수 있다.
도시된 예의 프로세서 플랫폼(1200)은 프로세서(1212)를 포함한다. 도시된 예의 프로세서(1212)는 하드웨어이다. 가령, 프로세서(1212)는 하나 이상의 집적회로들, 논리회로들, 임의의 소정의 군(群) 또는 제조업체의 마이크로프로세서들 또는 컨트롤러들에 의해 구현될 수 있다.
도시된 예의 프로세서(1212)는 로컬 메모리(1213)(가령, 캐시)를 포함한다. 도시된 예의 프로세서(1212)는 링크(1218)를 통해 휘발성 메모리(1214) 및 비휘발성 메모리(1216)를 포함한 메인 메모리와 통신한다. 링크(1218)는 버스, 하나 이상의 점대점 연결 등에 의해 또는 그 조합에 의해 구현될 수 있다. 휘발성 메모리(1214)는 SDRAM(Synchronous Dynamic Random Access Memory), DRAM(Dynamic Random Access Memory), RDRAM(RAMBUS Dynamic Random Access Memory) 및/또는 임의의 다른 타입의 RAM 디바이스에 의해 구현될 수 있다. 비휘발성 메모리(1216)는 플래시 메모리 및/또는 임의의 다른 소정 타입의 메모리 디바이스에 의해 구현될 수 있다. 메모리 컨트롤러에 의해 메인 메모리(1214,1216 액세스가 제어된다.
도시된 예의 프로세서 플랫폼(1200)은 인터페이스 회로(122)를 또한 포함한다. 인터페이스 회로(122)는 이더넷 인터페이스, USB(Universal Serial Bus) 및/또는 PCI 익스프레스 인터페이스와 같은 임의의 타입의 인터페이스 표준으로 구현될 수 있다.
도시된 예에서, 하나 이상의 입력 디바이스들(1222)이 인터페이스 회로(122)에 연결된다. 입력 디바이스(들)(1222)는 사용자가 데이터 또는 명령어를 프로세서(1212)에 입력하게 허용한다. 입력 디바이스(들)는, 가령, 오디오 센서, 마이크로폰, 카메라(정지 또는 동영상), 키보드, 버튼, 마우스, 터치스크린, 음성인식시스템 및/또는 임의의 다른 인간-기계 인터페이스에 의해 구현될 수 있다. 또한, 프로세서 플랫폼(1200)과 같은 많은 시스템들은 사용자가 손 동작 또는 몸동작, 얼굴표정, 및 얼굴인식과 같으나 이에 국한되지 않는 신체적 제스처를 이용해 컴퓨터 시스템을 제어하고 데이터를 컴퓨터에 제공하게 할 수 있다.
하나 이상의 출력 디바이스들(1224)도 또한 도시된 예의 인터페이스 회로(1220)에 연결된다. 출력 디바이스들(1224)은, 가령, 디스플레이 디바이스들(예컨대, LED, OLED, 액정 디스플레이, CRT, 터치스크린, 촉지식 출력 디바이스, 프린터기 및/또는 스피커)로 구현될 수 있다. 따라서, 도시된 예의 인터페이스 회로(1220)는 일반적으로 그래픽 드라이버 카드, 그래픽 드라이버 칩 또는 그래픽 드라이버 프로세서를 포함한다.
도시된 예의 인터페이스 회로(1220)는 또한 네트워크(1226)(가령, 이더넷 연결, DSL(Digital Subscriber Line), 전화선, 동축 케이블, 휴대폰 시스템 등)을 통해 외부 장치들(가령, 임의의 종류의 컴퓨팅 디바이스들)과 데이터의 교환을 용이하게 하기 위해 송신기, 수신기, 송수신기, 모뎀 및/또는 네트워크 인터페이스 카드를 포함한다.
도시된 예의 프로세서 플랫폼(1200)은 또한 소프트웨어 및/또는 데이터를 저장하기 위한 하나 이상의 대용량 저장장치(1228)를 포함한다. 이런 대용량 저장장치(1228)의 예들로는 플로피 디스크 드라이브, 하드 드라이버 디스크, 컴팩트 디스크 드라이브, 블루레이 디스크 드라이브, RAID(Redundant Array of Independent Disks) 시스템, 및 DVD(Digital Versatile Disk) 드라이브를 포함한다.
도 8-11의 명령어들에 해당하는 코드식 명령어들(1232)이 대용량 저장장치(1228), 휘발성 메모리(1214), 비휘발성 메모리(1216), 로컬 메모리(1213) 및/또는 CD나 DVD와 같은 착탈가능한 접촉식 컴퓨터 판독가능 저장매체(1236)에 저장될 수 있다.
소정의 예시적인 방법, 기기 및 제조물품들이 본 명세서에 기술되었으나, 본 출원의 보호범위는 이에 국한되지 않는다. 반대로, 본 출원은 본 출원의 특허청구범위 내에 명백히 있는 방법, 기기 및 제조물품을 포함한다.
Claims (24)
- AME(audience measurement entity)의 제1 서버로부터 수신한 요청에 접근하고; 및 제3 서버로부터 제1 가변 비트레이트 스트리밍 URL에 대응하는 네트워크 로그정보를 검색하기 위해 모바일 플랫폼에 대한 네트워크 주소를 제공하는 서비스 공급자의 제3 서버에 쿼리하는 서버 쿼리어; 및
요청에 응답하여 AME의 제1 서버로 네트워크 로그정보를 반환하는 공급자 데이터 리포터를 포함하고,
요청은 가변 비트레이트 스트리밍 프로토콜에 따라 제1 스트리밍 미디어의 전달을 요청하기 위해 모바일 플랫폼에 의해 제2 서버로 전송된 제1 메시지에 포함된 제1 가변 비트레이트 스트리밍 URL(uniform resource locator)에 대응하는 네트워크 로그정보에 대한 것인 미디어 모니터링 기기. - 청구항 1에 있어서,
네트워크 로그정보는 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프, 또는 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 특정하는 위치 정보 중 적어도 하나를 포함하는 미디어 모니터링 기기. - 청구항 1 또는 청구항 2에 있어서,
공급자 데이터 리포터는 또한 AME의 제1 서버로 네트워크 로그정보를 반환하기 전에 네트워크 로그정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키는 미디어 모니터링 기기. - 청구항 1에 있어서,
요청은 제1 가변 비트레이트 스트리밍 URL 및 제1 가변 비트레이트 스트리밍 URL이 모바일 플랫폼 상의 미터에 의해 감지되었을 때와 연관된 시간 범위를 포함하고, 미터는 AME의 제1 서버로 제1 가변 비트레이트 스트리밍 URL을 리포트하는 미디어 모니터링 기기. - 청구항 4에 있어서,
서버 쿼리어는:
제1 가변 비트레이트 스트리밍 URL 및 시간 범위를 사용하여 제3 서버에 쿼리하고;
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프를 획득하고; 및
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 네트워크에 의해 로그되었을 시간의 모바일 플랫폼의 위치를 특정하는 위치 정보를 획득하는 미디어 모니터링 기기. - 청구항 1 또는 청구항 2에 있어서,
서버 쿼리어는 네트워크 로그정보에 추가로, 제1 가변 비트레이트 스트리밍 URL에 해당하는 인구통계적 정보를 획득하기 위해 데이터베이스에 쿼리하고; 및
공급자 데이터 리포터는 네트워크 로그정보에 추가로, AME의 제1 서버로 인구통계적 정보를 전달하는 미디어 모니터링 기기. - 청구항 6에 있어서,
공급자 데이터 리포터는 AME의 제1 서버로 인구통계적 정보를 전달하기 전에 인구통계적 정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키는 미디어 모니터링 기기. - 청구항 1, 청구항 2 및 청구항 4 중 어느 하나의 항에 있어서,
가변 비트레이트 스트리밍 프로토콜은 HTTP(HyperText Transfer Protocol) 라이브 스트리밍(HLS), DASH(Dynamic Adaptive Streaming over HTTP), 또는 스무스 스트리밍(smooth streaming) 중 적어도 하나에 해당하는 미디어 모니터링 기기. - 제1 가변 비트레이트 스트리밍 URL(uniform resource locator)에 대응하는 네트워크 로그정보를 요청하는 AME(audience measurement entity)의 서버로부터의 요청에 응답하여 서비스 공급자의 서버로부터 제1 가변 비트레이트 스트리밍 URL에 대응하는 네트워크 로그정보를 검색하기 위해 서비스 공급자의 서버에 쿼리하기 위한 수단; 및
요청에 응답하여 AME의 서버로 네트워크 로그정보를 전달하기 위한 수단을 포함하고,
제1 가변 비트레이트 스트리밍 URL은 가변 비트레이트 스트리밍 프로토콜에 따라 제1 스트리밍 미디어의 전달을 요청하기 위해 모바일 플랫폼에 의해 스트리밍 미디어 서버로 전송된 제1 메시지로부터 획득되고, 서비스 공급자는 모바일 플랫폼을 위한 네트워크 접근을 제공하는 미디어 모니터링 시스템. - 청구항 9에 있어서,
네트워크 로그정보는 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프, 또는 제1 가변 비트레이트 스트리밍을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 특정하는 위치 정보 중 적어도 하나를 포함하는 미디어 모니터링 시스템. - 청구항 9 또는 청구항 10에 있어서,
네트워크 로그정보를 반환하기 위한 수단은 AME의 서버로 네트워크 로그정보를 반환하기 전에 네트워크 로그정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키는 미디어 모니터링 시스템. - 청구항 9에 있어서,
요청은 제1 가변 비트레이트 스트리밍 URL 및 제1 URL이 모바일 플랫폼 상의 미터에 의해 감지되었을 때와 연관된 시간 범위를 포함하고, 미터는 AME의 제1 서버로 제1 가변 비트레이트 스트리밍 URL을 리포트하는 미디어 모니터링 시스템. - 청구항 12에 있어서,
쿼리를 위한 수단은:
제1 가변 비트레이트 스트리밍 URL 및 시간 범위를 사용하여 서비스 공급자의 서버에 쿼리하고;
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프를 획득하고; 및
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 시간의 모바일 플랫폼의 위치를 특정하는 위치 정보를 획득하는 미디어 모니터링 시스템. - 청구항 9 또는 청구항 10에 있어서,
쿼리를 위한 수단은 네트워크 로그정보에 추가로, 제1 가변 비트레이트 스트리밍 URL에 해당하는 인구통계적 정보를 획득하기 위해 데이터베이스에 쿼리하고; 및
네트워크 로그정보를 반환하기 위한 수단은 네트워크 로그정보에 추가로, AME의 서버로 인구통계적 정보를 전달하는 미디어 모니터링 시스템. - 청구항 14에 있어서,
네트워크 로그정보를 반환하기 위한 수단은 AME의 서버로 인구통계적 정보를 전달하기 전에 인구통계적 정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키는 미디어 모니터링 시스템. - 청구항 9, 청구항 10 및 청구항 12 중 어느 하나의 항에 있어서,
가변 비트레이트 스트리밍 프로토콜은 HTTP(HyperText Transfer Protocol) 라이브 스트리밍(HLS), DASH(Dynamic Adaptive Streaming over HTTP), 또는 스무스 스트리밍(smooth streaming) 중 적어도 하나에 해당하는 미디어 모니터링 시스템. - 장치 판독가능한 명령어를 포함하는 유형의(tangible) 장치 판독가능한 저장 매체로서, 명령어는 실행될 때 장치로 하여금 적어도:
제1 가변 비트레이트 스트리밍 URL에 대응하는 네트워크 로그정보를 요청하는 AME(audience measurement entity)의 서버로부터의 요청에 응답하여 서비스 공급자의 서버로부터 제1 가변 비트레이트 스트리밍 URL에 대응하는 네트워크 로그정보를 검색하기 위해 서비스 공급자의 서버에 쿼리하고; 및
요청에 응답하여 AME의 서버로 네트워크 로그정보를 전달하도록 야기하고,
제1 가변 비트레이트 스트리밍 URL은 가변 비트레이트 스트리밍 프로토콜에 따라 제1 스트리밍 미디어의 전달을 요청하기 위해 모바일 플랫폼에 의해 스트리밍 미디어 서버로 전송된 제1 메시지로부터 획득되고, 서비스 공급자는 모바일 플랫폼을 위한 네트워크 접근을 제공하는 유형의 장치 판독가능한 저장 매체. - 청구항 17에 있어서,
네트워크 로그정보는 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프, 또는 제1 가변 비트레이트 스트리밍을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 시간에 모바일 플랫폼의 위치를 특정하는 위치 정보 중 적어도 하나를 포함하는 유형의 장치 판독가능한 저장 매체. - 청구항 17 또는 청구항 18에 있어서,
명령어는 실행될 때 장치로 하여금 AME의 서버로 네트워크 로그정보를 반환하기 전에 네트워크 로그정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키는 유형의 장치 판독가능한 저장 매체. - 청구항 17에 있어서,
요청은 제1 가변 비트레이트 스트리밍 URL 및 제1 가변 비트레이트 스트리밍 URL이 모바일 플랫폼 상의 미터에 의해 감지되었을 때와 연관된 시간 범위를 포함하고, 미터는 AME의 제1 서버로 제1 가변 비트레이트 스트리밍 URL을 리포트하는 유형의 장치 판독가능한 저장 매체. - 청구항 20에 있어서,
네트워크 로그정보를 검색하기 위하여, 명령어는 실행될 때 장치로 하여금:
제1 가변 비트레이트 스트리밍 URL 및 시간 범위를 사용하여 서비스 공급자의 서버에 쿼리하고;
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 때에 해당하는 타임스탬프를 획득하고; 및
쿼리에 응답하여, 제1 가변 비트레이트 스트리밍 URL을 포함한 제1 메시지가 서비스 공급자에 의해 로그되었을 시간의 모바일 플랫폼의 위치를 특정하는 위치 정보를 획득하도록 야기하는 유형의 장치 판독가능한 저장 매체. - 청구항 17 또는 청구항 18에 있어서,
장치 판독가능한 명령어는 실행될 때 장치로 하여금:
네트워크 로그정보에 추가로, 제1 가변 비트레이트 스트리밍 URL에 해당하는 인구통계적 정보를 획득하기 위해 데이터베이스에 쿼리하고; 및
요청에 응답하여, 네트워크 로그정보에 추가로, AME의 서버로 인구통계적 정보를 전달하도록 야기하는 유형의 장치 판독가능한 저장 매체. - 청구항 22에 있어서,
장치 판독가능한 명렁어는 실행될 때 장치로 하여금 AME의 서버로 인구통계적 정보를 전달하기 전에 인구통계적 정보로부터 모바일 플랫폼과 연관된 가입자와 관련된 개인 정보를 누락시키도록 야기하는 유형의 장치 판독가능한 저장 매체. - 청구항 17, 청구항 18 및 청구항 20 중 어느 하나의 항에 있어서,
가변 비트레이트 스트리밍 프로토콜은 HTTP(HyperText Transfer Protocol) 라이브 스트리밍(HLS), DASH(Dynamic Adaptive Streaming over HTTP), 또는 스무스 스트리밍(smooth streaming) 중 적어도 하나에 해당하는 유형의 장치 판독가능한 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/473,592 US9923942B2 (en) | 2014-08-29 | 2014-08-29 | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms |
US14/473,592 | 2014-08-29 | ||
PCT/US2014/068200 WO2016032554A1 (en) | 2014-08-29 | 2014-12-02 | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177007718A Division KR101990896B1 (ko) | 2014-08-29 | 2014-12-02 | 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190069627A KR20190069627A (ko) | 2019-06-19 |
KR102086524B1 true KR102086524B1 (ko) | 2020-03-09 |
Family
ID=55400250
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197016841A KR102086524B1 (ko) | 2014-08-29 | 2014-12-02 | 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 |
KR1020177007718A KR101990896B1 (ko) | 2014-08-29 | 2014-12-02 | 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177007718A KR101990896B1 (ko) | 2014-08-29 | 2014-12-02 | 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 |
Country Status (9)
Country | Link |
---|---|
US (7) | US9923942B2 (ko) |
EP (1) | EP3195530A4 (ko) |
JP (2) | JP6328846B2 (ko) |
KR (2) | KR102086524B1 (ko) |
CN (2) | CN106797327B (ko) |
AU (2) | AU2014404320B2 (ko) |
CA (1) | CA2959487C (ko) |
GB (1) | GB2545580A (ko) |
WO (1) | WO2016032554A1 (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9923942B2 (en) | 2014-08-29 | 2018-03-20 | The Nielsen Company (Us), Llc | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms |
US10231001B2 (en) * | 2016-05-24 | 2019-03-12 | Divx, Llc | Systems and methods for providing audio content during trick-play playback |
US20190245935A1 (en) * | 2018-02-07 | 2019-08-08 | The Nielsen Company (Us), Llc | Methods and apparatus to create opportunistic network of iot collaboration agents to collect data from mobile devices |
US20200021885A1 (en) * | 2018-07-13 | 2020-01-16 | Avago Technologies International Sales Pte. Limited | Secure monitoring of system-on-chip applications |
US20200396509A1 (en) * | 2019-06-14 | 2020-12-17 | The Nielsen Company (Us), Llc | Methods and apparatus for facilitating network credential updates for media meters |
CN110719535B (zh) * | 2019-09-02 | 2021-09-14 | 北方工业大学 | 视频源端下行视频流码率自适应均衡调整方法 |
US11558660B2 (en) * | 2020-05-29 | 2023-01-17 | The Nielsen Company (Us), Llc | Methods and apparatus to reduce false crediting of exposure to video-on-demand media assets |
US11343344B1 (en) * | 2021-04-23 | 2022-05-24 | Akamai Technologies, Inc. | Proxy server entity transfer modes |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090305680A1 (en) | 2008-04-03 | 2009-12-10 | Swift Roderick D | Methods and apparatus to monitor mobile devices |
US20130005296A1 (en) | 2011-06-30 | 2013-01-03 | Achilleas Papakostas | Systems, methods, and apparatus to monitor mobile internet activity |
Family Cites Families (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481294A (en) | 1993-10-27 | 1996-01-02 | A. C. Nielsen Company | Audience measurement system utilizing ancillary codes and passive signatures |
US5675510A (en) | 1995-06-07 | 1997-10-07 | Pc Meter L.P. | Computer use meter and analyzer |
US6128663A (en) | 1997-02-11 | 2000-10-03 | Invention Depot, Inc. | Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server |
US6760916B2 (en) | 2000-01-14 | 2004-07-06 | Parkervision, Inc. | Method, system and computer program product for producing and distributing enhanced media downstreams |
US6606657B1 (en) | 1999-06-22 | 2003-08-12 | Comverse, Ltd. | System and method for processing and presenting internet usage information |
US7930285B2 (en) | 2000-03-22 | 2011-04-19 | Comscore, Inc. | Systems for and methods of user demographic reporting usable for identifying users and collecting usage data |
DE60108861T2 (de) | 2000-05-05 | 2006-04-06 | Nomadix, Inc., Westlake Village | Gerät und verfahren zur überwachung der netzwerkauslastung |
US6968380B1 (en) | 2000-05-30 | 2005-11-22 | International Business Machines Corporation | Method and system for increasing ease-of-use and bandwidth utilization in wireless devices |
US6745011B1 (en) | 2000-09-01 | 2004-06-01 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US7398271B1 (en) | 2001-04-16 | 2008-07-08 | Yahoo! Inc. | Using network traffic logs for search enhancement |
US7895445B1 (en) * | 2001-04-26 | 2011-02-22 | Nokia Corporation | Token-based remote data access |
JP2003281179A (ja) * | 2002-03-22 | 2003-10-03 | Hitachi Information Systems Ltd | 検索サイトサーバ装置と検索情報表示制御方法およびプログラムと記録媒体 |
CA2511919A1 (en) * | 2002-12-27 | 2004-07-22 | Nielsen Media Research, Inc. | Methods and apparatus for transcoding metadata |
US7373415B1 (en) | 2003-07-31 | 2008-05-13 | Yahoo! Inc. | System and method for monitoring delivery of digital content, including streaming media |
WO2005022428A1 (ja) * | 2003-08-28 | 2005-03-10 | Ibm Japan, Ltd. | 属性情報提供サーバ、属性情報提供方法、およびプログラム |
CA2556553A1 (en) | 2004-02-18 | 2005-09-01 | Nielsen Media Research, Inc. | Methods and apparatus to determine audience viewing of video-on-demand programs |
US20050213511A1 (en) | 2004-03-29 | 2005-09-29 | Merlin Mobile Media | System and method to track wireless device and communications usage |
CA2933668C (en) | 2004-04-23 | 2019-01-08 | The Nielsen Company (Us), Llc | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US8683066B2 (en) * | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US8122464B2 (en) | 2006-03-16 | 2012-02-21 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor media content on a consumer network |
JP2007265053A (ja) * | 2006-03-29 | 2007-10-11 | Nippon Telegraph & Telephone West Corp | ネットワーク利用動向調査システム、ネットワーク利用動向調査方法およびネットワーク利用動向調査プログラム |
US20100174608A1 (en) | 2007-03-22 | 2010-07-08 | Harkness David H | Digital rights management and audience measurement systems and methods |
US7987285B2 (en) | 2007-07-10 | 2011-07-26 | Bytemobile, Inc. | Adaptive bitrate management for streaming media over packet networks |
US8195661B2 (en) | 2007-11-27 | 2012-06-05 | Umber Systems | Method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about user of a mobile data network |
US8000993B2 (en) * | 2008-04-14 | 2011-08-16 | Tra, Inc. | Using consumer purchase behavior for television targeting |
US20100015926A1 (en) | 2008-07-18 | 2010-01-21 | Luff Robert A | System and methods to monitor and analyze events on wireless devices to predict wireless network resource usage |
US20100205037A1 (en) * | 2009-02-10 | 2010-08-12 | Jan Besehanic | Methods and apparatus to associate demographic and geographic information with influential consumer relationships |
US20100268573A1 (en) | 2009-04-17 | 2010-10-21 | Anand Jain | System and method for utilizing supplemental audio beaconing in audience measurement |
US8527647B2 (en) * | 2009-10-06 | 2013-09-03 | Unwired Planet, Inc. | Managing network traffic using intermediate flow control |
US9124642B2 (en) | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
US9294526B2 (en) | 2009-12-28 | 2016-03-22 | Microsoft Technology Licensing, Llc | Managing multiple dynamic media streams |
US8307006B2 (en) | 2010-06-30 | 2012-11-06 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
AU2013203898B2 (en) | 2010-09-22 | 2015-07-02 | The Nielsen Company (Us), Llc | Methods and apparatus to determine impressions using distributed demographic information |
CA3027898C (en) * | 2010-09-22 | 2023-01-17 | The Nielsen Company (Us), Llc | Methods and apparatus to determine impressions using distributed demographic information |
US9191284B2 (en) * | 2010-10-28 | 2015-11-17 | Avvasi Inc. | Methods and apparatus for providing a media stream quality signal |
US20120323675A1 (en) * | 2010-12-15 | 2012-12-20 | Ari Paparo | Methods and apparatus to measure comparative performance of internet and television ad campaigns |
EP2656297B1 (en) * | 2010-12-20 | 2024-07-17 | The Nielsen Company (US), LLC | Methods and apparatus to determine media impressions using distributed demographic information |
WO2012128895A2 (en) * | 2011-03-18 | 2012-09-27 | The Nielsen Company (Us), Llc | Methods and apparatus to determine media impressions |
US8516144B2 (en) | 2011-04-29 | 2013-08-20 | Cbs Interactive Inc. | Startup bitrate in adaptive bitrate streaming |
US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9515904B2 (en) * | 2011-06-21 | 2016-12-06 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US8676952B2 (en) | 2011-09-13 | 2014-03-18 | Ericsson Television Inc. | User adaptive HTTP stream manager and method for using same |
US8625789B2 (en) * | 2011-09-26 | 2014-01-07 | Unicorn Media, Inc. | Dynamic encryption |
US20130097220A1 (en) * | 2011-10-14 | 2013-04-18 | Bally Gaming, Inc. | Streaming bitrate control and management |
US20130117418A1 (en) * | 2011-11-06 | 2013-05-09 | Akamai Technologies Inc. | Hybrid platform for content delivery and transcoding |
US10038927B2 (en) * | 2011-12-22 | 2018-07-31 | Cisco Technology, Inc. | Out-of-band signaling and device-based content control |
JP2015512081A (ja) * | 2012-01-26 | 2015-04-23 | ザ ニールセン カンパニー (ユーエス) エルエルシー | オンラインオーディエンスを測定するシステム、方法及び製造品 |
US9954717B2 (en) * | 2012-07-11 | 2018-04-24 | Futurewei Technologies, Inc. | Dynamic adaptive streaming over hypertext transfer protocol as hybrid multirate media description, delivery, and storage format |
US9215269B2 (en) | 2012-08-23 | 2015-12-15 | Amazon Technologies, Inc. | Predictive caching for content |
US9621446B2 (en) | 2012-10-26 | 2017-04-11 | Comscore, Inc. | Combining measurements based on beacon data |
WO2014075087A2 (en) * | 2012-11-12 | 2014-05-15 | Moontunes, Inc. | Systems and methods for communicating a live event to users using the internet |
US20140140417A1 (en) | 2012-11-16 | 2014-05-22 | Gary K. Shaffer | System and method for providing alignment of multiple transcoders for adaptive bitrate streaming in a network environment |
US9154565B2 (en) * | 2012-11-29 | 2015-10-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor online activity |
ES2744216T3 (es) | 2013-01-16 | 2020-02-24 | Huawei Tech Co Ltd | Inserción y adición de parámetros de URL en flujo continuo adaptativo |
HUE037479T2 (hu) * | 2013-01-17 | 2018-08-28 | Intel Ip Corp | Tartalom URL hitelesítés DASH-hoz |
US9106934B2 (en) * | 2013-01-29 | 2015-08-11 | Espial Group Inc. | Distribution of adaptive bit rate live streaming video via hyper-text transfer protocol |
US9009763B2 (en) * | 2013-02-15 | 2015-04-14 | Cox Communications, Inc. | Content management in a cloud-enabled network-based digital video recorder |
US20140244828A1 (en) | 2013-02-26 | 2014-08-28 | Jan Besehanic | Methods and apparatus to measure exposure to streaming media |
US9635404B2 (en) | 2013-04-24 | 2017-04-25 | The Nielsen Company (Us), Llc | Methods and apparatus to correlate census measurement data with panel data |
US9923942B2 (en) * | 2014-08-29 | 2018-03-20 | The Nielsen Company (Us), Llc | Using messaging associated with adaptive bitrate streaming to perform media monitoring for mobile platforms |
-
2014
- 2014-08-29 US US14/473,592 patent/US9923942B2/en active Active
- 2014-12-02 AU AU2014404320A patent/AU2014404320B2/en active Active
- 2014-12-02 CN CN201480081569.3A patent/CN106797327B/zh active Active
- 2014-12-02 KR KR1020197016841A patent/KR102086524B1/ko active IP Right Grant
- 2014-12-02 CA CA2959487A patent/CA2959487C/en active Active
- 2014-12-02 GB GB1703255.8A patent/GB2545580A/en not_active Withdrawn
- 2014-12-02 CN CN202010952690.6A patent/CN112070547A/zh active Pending
- 2014-12-02 EP EP14900595.1A patent/EP3195530A4/en not_active Ceased
- 2014-12-02 WO PCT/US2014/068200 patent/WO2016032554A1/en active Application Filing
- 2014-12-02 JP JP2017510505A patent/JP6328846B2/ja active Active
- 2014-12-02 KR KR1020177007718A patent/KR101990896B1/ko active IP Right Grant
-
2018
- 2018-03-13 US US15/920,053 patent/US10341401B2/en active Active
- 2018-04-18 JP JP2018079928A patent/JP6593936B2/ja active Active
-
2019
- 2019-01-31 AU AU2019200652A patent/AU2019200652B2/en active Active
- 2019-06-28 US US16/457,440 patent/US10855735B2/en active Active
-
2020
- 2020-11-30 US US17/107,303 patent/US11218528B2/en active Active
-
2021
- 2021-12-29 US US17/565,186 patent/US11522932B2/en active Active
-
2022
- 2022-12-05 US US18/075,221 patent/US11863606B2/en active Active
-
2023
- 2023-08-03 US US18/365,149 patent/US11973816B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090305680A1 (en) | 2008-04-03 | 2009-12-10 | Swift Roderick D | Methods and apparatus to monitor mobile devices |
US20130005296A1 (en) | 2011-06-30 | 2013-01-03 | Achilleas Papakostas | Systems, methods, and apparatus to monitor mobile internet activity |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102086524B1 (ko) | 모바일 플랫폼에 대한 미디어 모니터링을 수행하기 위해 가변 비트레이트 스트리밍과 관련된 메시징 이용 | |
US10489805B2 (en) | Methods and apparatus to monitor media presentations | |
AU2015318666B2 (en) | Television audience measurement method and apparatus | |
US20160066005A1 (en) | Methods and apparatus to identify remote presentation of streaming media | |
US11509554B2 (en) | Methods and apparatus to coordinate receipt of monitoring information | |
US11935081B2 (en) | Methods and apparatus to determine the probability of presence |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |