Determining a change in position of displayed digital content in subsequent frames via graphics processing circuitry
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-modified1 . 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.