Method and apparatus for dynamic, real-time ad insertion based on meta-data within a hardware based root of trust
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-021/00
G06Q-030/00
출원번호
US-0173584
(2011-06-30)
등록번호
US-8560453
(2013-10-15)
발명자
/ 주소
Pendakur, Ramesh
Prakash, Gyan
Gintz, Walter C.
출원인 / 주소
Intel Corporation
대리인 / 주소
Skabrat, Steven
인용정보
피인용 횟수 :
5인용 특허 :
10
초록▼
A client computing system inserts selected advertising into digital content. Ads may be inserted into content based on a dynamic advertising matching process that is securely implemented within a hardware-based root of trust. User profiles used in ad matching may be privacy protected and maintained
A client computing system inserts selected advertising into digital content. Ads may be inserted into content based on a dynamic advertising matching process that is securely implemented within a hardware-based root of trust. User profiles used in ad matching may be privacy protected and maintained with confidentiality protection in the client computing system and/or a service provider server, respectively. When a client computing system makes a request to the service provider server for content with specified ad slots, the request may be made with the client's EPID signature, which is inherently privacy protected. The hardware-based root of trust protects insertion of selected ads into the linear rendering flow of the content.
대표청구항▼
1. A method of processing content in a client computing system, comprising: establishing a hardware-based root of trust between the client computing system and a service provider server;obtaining, by the client computing system, encrypted content and a key blob having at least one encrypted title ke
1. A method of processing content in a client computing system, comprising: establishing a hardware-based root of trust between the client computing system and a service provider server;obtaining, by the client computing system, encrypted content and a key blob having at least one encrypted title key associated with the encrypted content from the service provider server;obtaining, by the client computing system, an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots;storing, by the client computing system, the obtained ad cache and the ad digest in a memory device;initiating, by a media player of the client computing system, playback of the encrypted content;sending, by the media player, the ad digest to a security processor of the client computing system;performing, by the security processor, an ad matching based on the ad digest and contextual information of the client computing system and sending the ad slots and information on the matched ads of the ad slots to the media player;retrieving, by the media player, ads from the ad cache based on the information on the matched ads;sending, by the media player, the retrieved ads and the encrypted content to a graphic engine device of the client computing system over a protected audio/video path at a full system memory bandwidth;receiving, by the graphics engine device, the encrypted title key from the security processor over a protected chip to chip data interface;decrypting, by the graphics engine device, the encrypted content using the encrypted title key received from the security processor, and composing display image data with the retrieved ads received from the media player and the decrypted content;re-encrypting, by the graphic engine, the display image data within the graphics engine; andpassing, by the graphic engine, the encrypted display image data to a display over a protected display interface. 2. The method of claim 1, further comprising encrypting the retrieved ads from the ad cache using the title key. 3. The method of claim 1, further comprising securely reporting playback of the retrieved ads from the ad cache to the service provider server. 4. The method of claim 1, wherein the contextual information comprises a geographic location of the client computing system. 5. The method of claim 1, wherein the contextual information comprises a type of device of the client computing system. 6. The method of claim 1, wherein the contextual information comprises a current usage model of the client computing system. 7. The method of claim 1, wherein the contextual information comprises a current mobility status of the client computing system. 8. The method of claim 1, wherein the contextual information comprises a connection status of the client computing system to a network. 9. The method of claim 1, wherein the performing an ad matching comprises selecting ads from the ad cache for insertion into the encrypted content at the ad slots based at least in part on a user profile. 10. The method of claim 9, wherein the user profile comprises at least one of preferences of the user, interests of the user, and past viewing history of the user. 11. The method of claim 1, wherein the number of ads in the ad cache is more than the number of ad slots in the encrypted content. 12. The method of claim 1, further comprising obtaining ads from an entity other than the service provider and at least one of storing the ads in the ad cache and obtaining the ads as needed in real time. 13. The method of claim 1, wherein the ad digest and the ads are encrypted by the service provider server and the encrypted ads are stored in the ad cache. 14. The method of claim 1, further comprising securely sending, by the security processor, information regarding usage of content and ads to the service provider server. 15. A non-transitory computer-readable medium comprising one or more instructions that when executed by at least one or more processors of a client computing system causes the client computing system to perform operation of processing digital content, the operation comprising: establishing a hardware-based root of trust between the client computing system and a service provider server;obtaining, by the client computing system, encrypted content and a key blob having at least one encrypted title key associated with the encrypted content from the service provider server;obtaining, by the client computing system, an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots;storing, by the client computing system, the obtained ad cache and the ad digest in a memory device;initiating, by a media player of the client computing system, playback of the encrypted content;sending, by the media player, the ad digest to a security processor of the client computing system;performing, by the security processor, an ad matching based on the ad digest and contextual information of the client computing system and sending the ad slots and information on the matched ads of the ad slots to the media player;retrieving, by the media player, ads from the ad cache based on the information on the matched ads;sending, by the media player, the retrieved ads and the encrypted content to a graphic engine device of the client computing system over a protected audio/video path at a full system memory bandwidth;receiving, by the graphics engine device, the encrypted title key from the security processor over a protected chip to chip data interface;decrypting, by the graphics engine device, the encrypted content using the encrypted title key received from the security processor, and composing display image data with the retrieved ads received from the media player and the decrypted content;re-encrypting, by the graphic engine, the display image data within the graphics engine; andpassing, by the graphic engine, the encrypted display image data to a display over a protected display interface. 16. The medium of claim 15, wherein the operation further comprising encrypting the retrieved ads from the ad cache using the title key. 17. The medium of claim 15, wherein the operation further comprising securely reporting playback of the retrieved ads from the ad cache to the service provider server. 18. The medium of claim 15, wherein the contextual information comprises a geographic location of the client computing system. 19. The medium of claim 15, wherein the operation of performing an ad matching comprises selecting ads from the ad cache for insertion into the encrypted content at the ad slots based at least in part on a user profile. 20. The medium of claim 19, wherein the user profile comprises at least one of preferences of the user, interests of the user, and past viewing history of the user. 21. The medium of claim 15, wherein the operation further comprising securely sending, by the security processor, information regarding usage of content and ads to the service provider server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Bhagavath, Vijay K; O'Neil, Joseph Thomas, Method for adaptive ad insertion in streaming multimedia content.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ludwigsen, David M.; Brown, Dirk Dewar; Glassett, Robert John; Griffith, Jason; Bradshaw, Mark, Method of identifying and replacing an object or area in a digital image with another object or area.
Ludwigsen, David M.; Brown, Dirk Dewar; Glassett, Robert John; Griffith, Jason; Bradshaw, Mark, Method of identifying and replacing an object or area in a digital image with another object or area.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.