US2023043683A1PendingUtilityA1

Determining a change in position of displayed digital content in subsequent frames via graphics processing circuitry

68
Assignee: MOBEUS IND INCPriority: Apr 8, 2021Filed: Oct 21, 2022Published: Feb 9, 2023
Est. expiryApr 8, 2041(~14.7 yrs left)· nominal 20-yr term from priority
G06T 1/60G06T 11/60G06T 11/00
68
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus, method, and computer readable medium that include accessing a frame buffer of a graphics processing unit (GPU), analyzing, in the frame buffer of the GPU, a first frame representing a first section of a stream of displayed data that is being displayed by the apparatus, the first frame including secondary digital content, analyzing, in the frame buffer of the GPU, a second frame, the second frame including the secondary digital content, determining a change in a position of the secondary digital content from the first frame to the second frame based on a comparison between the first frame and the second frame of the displayed data, and overlaying the secondary digital content in the second frame of the displayed data based on the determined change in the position of the secondary digital content.

Claims

exact text as granted — not AI-modified
1 . An apparatus, comprising:
 processing circuitry configured to
 identify, in a frame buffer, a reference patch in a first frame representing a first section of a stream of displayed data that is being displayed by the apparatus, the reference patch including an identifier associated with an available area in which secondary digital content is insertable in the first frame of the displayed data that is being displayed by the apparatus, 
 analyze, in the frame buffer, a second frame representing a second section of the stream of the displayed data that is being displayed by the apparatus, to determine whether the secondary digital content is included in the second frame, and 
 in response to determining that the secondary digital content is included in the second frame, determine an updated position of the secondary digital content in the second frame based on a change in position of the secondary digital content from the first frame to the second frame, and display the secondary digital content at the updated position in the displayed data. 
   
     
     
         2 . The apparatus of  claim 1 , wherein the identifier included in the reference patch includes encoded data that identifies the secondary digital content, a location address of the secondary digital content at a remote device, a screen position within the available area at which the secondary digital content is insertable in the displayed data, and a size of the secondary digital content when inserted in the displayed data. 
     
     
         3 . The apparatus of  claim 2 , wherein the processing circuitry is further configured to determine whether the secondary digital content is included in the second frame by
 storing a first location of the reference patch in the first frame and a second location of the reference patch in the second frame, and   obtaining the first location of the reference patch in the first frame and the second location of the reference patch in the second frame.   
     
     
         4 . The apparatus of  claim 3 , wherein the processing circuitry is further configured to
 determine an updated location of the reference patch in the displayed data based on a change of the first location to the second location.   
     
     
         5 . The apparatus of  claim 1 , wherein the processing circuitry is further configured to determine the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating an overlap between the first frame and the second frame. 
     
     
         6 . The apparatus of  claim 1 , wherein the processing circuitry is further configured to determine the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating a difference between the first frame and the second frame. 
     
     
         7 . The apparatus of  claim 1 , wherein the processing circuitry is further configured to
 determine a change in a size of the secondary digital content from the first frame to the second frame based on a comparison between the first frame and the second frame of the displayed data, and   determine a visibility of the secondary digital content based on the updated position and the size of the secondary digital content from the first frame to the second frame.   
     
     
         8 . A method, comprising:
 identifying, in a frame buffer, a reference patch in a first frame representing a first section of a stream of displayed data that is being displayed by an apparatus, the reference patch including an identifier associated with an available area in which secondary digital content is insertable in the first frame of the displayed data that is being displayed by the apparatus;   analyzing, in the frame buffer, a second frame representing a second section of the stream of the displayed data that is being displayed by the apparatus, to determine whether the secondary digital content is included in the second frame; and   in response to determining that the secondary digital content is included in the second frame, determining an updated position of the secondary digital content in the second frame based on a change in position of the secondary digital content from the first frame to the second frame, and displaying the secondary digital content at the updated position in the displayed data.   
     
     
         9 . The method of  claim 8 , wherein the identifier included in the reference patch includes encoded data that identifies the secondary digital content, a location address of the secondary digital content at a remote device, a screen position within the available area at which the secondary digital content is insertable in the displayed data, and a size of the secondary digital content when inserted in the displayed data. 
     
     
         10 . The method of  claim 9 , wherein determining whether the secondary digital content is included in the second frame is performed by
 storing a first location of the reference patch in the first frame and a second location of the reference patch in the second frame, and   obtaining the first location of the reference patch in the first frame and the second location of the reference patch in the second frame.   
     
     
         11 . The method of  claim 10 , further comprising:
 determining an updated location of the reference patch in the displayed data based on a change of the first location to the second location.   
     
     
         12 . The method of  claim 8 , wherein the determining determines the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating an overlap between the first frame and the second frame. 
     
     
         13 . The method of  claim 8 , wherein the determining determines the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating a difference between the first frame and the second frame. 
     
     
         14 . The method of  claim 8 , further comprising:
 determining a change in a size of the secondary digital content from the first frame to the second frame based on a comparison between the first frame and the second frame of the displayed data; and   determining a visibility of the secondary digital content based on the updated position and the size of the secondary digital content from the first frame to the second frame.   
     
     
         15 . A non-transitory computer-readable storage medium for storing computer-readable instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
 identifying, in a frame buffer, a reference patch in a first frame representing a first section of a stream of displayed data that is being displayed by an apparatus, the reference patch including an identifier associated with an available area in which secondary digital content is insertable in the first frame of the displayed data that is being displayed by the apparatus;   analyzing, in the frame buffer, a second frame representing a second section of the stream of the displayed data that is being displayed by the apparatus, to determine whether the secondary digital content is included in the second frame; and   in response to determining that the secondary digital content is included in the second frame, determining an updated position of the secondary digital content in the second frame based on a change in position of the secondary digital content from the first frame to the second frame, and displaying the secondary digital content at the updated position in the displayed data.   
     
     
         16 . The non-transitory computer-readable storage medium of  claim 15 , wherein the identifier included in the reference patch includes encoded data that identifies the secondary digital content, a location address of the secondary digital content at a remote device, a screen position within the available area at which the secondary digital content is insertable in the displayed data, and a size of the secondary digital content when inserted in the displayed data. 
     
     
         17 . The non-transitory computer-readable storage medium of  claim 16 , wherein determining whether the secondary digital content is included in the second frame is performed by
 storing a first location of the reference patch in the first frame and a second location of the reference patch in the second frame, and   obtaining the first location of the reference patch in the first frame and the second location of the reference patch in the second frame.   
     
     
         18 . The non-transitory computer-readable storage medium of  claim 17 , wherein the method further comprises:
 determining an updated location of the reference patch in the displayed data based on a change of the first location to the second location.   
     
     
         19 . The non-transitory computer-readable storage medium of  claim 8 , wherein the determining determines the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating an overlap between the first frame and the second frame. 
     
     
         20 . The non-transitory computer-readable storage medium of  claim 8 , wherein the determining determines the updated position of the secondary digital content from the first frame to the second frame of the displayed data by calculating a difference between the first frame and the second frame.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.