IP Library Patent Application 17675748
Patent Application
App. No. 17/675,748

INTEGRATING OVERLAID DIGITAL CONTENT INTO DISPLAYED DATA VIA PROCESSING CIRCUITRY USING A COMPUTING MEMORY AND AN OPERATING SYSTEM MEMORY

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/675,748
Abstract

An apparatus, method, and computer readable medium that include accessing a memory of an apparatus, the memory including a computing memory space and an operating system (OS) memory space, the computing memory space allocated to a software application; copying data corresponding to the OS memory space and data corresponding to the computing memory space into an array; determining a rank for the software application of the computing memory space in the array to determine whether the software application is a top ranked application; and in response to determining the software application is the top ranked application, identifying, in the memory, a reference patch; retrieving the secondary digital content from a remote device based on the reference patch; and after retrieving the secondary digital content from the remote device, overlaying the secondary digital content into the displayed data.

Claims (63)

1 . An apparatus, comprising:

processing circuitry configured to

access a memory of the apparatus, the memory including a computing memory and an operating system (OS) memory, the computing memory being allocated to a software application,

integrate data corresponding to the OS memory space and data corresponding to the computing memory space into an array,

determine a rank for the software application of the computing memory space in the array to determine whether the software application is a top-ranked application among other applications, and

in response to determining the software application is the top-ranked application,

identify, in the memory, a reference patch that includes a unique identifier associated with an available area in which secondary digital content is insertable in displayed data that is being displayed via the software application by the apparatus, the unique identifier including encoded data that identifies the secondary digital content,

retrieve the secondary digital content from a remote device based on the unique identifier, and

after retrieving the secondary digital content from the remote device, overlay the secondary digital content into the displayed data.

2 . A method, comprising:

accessing a memory of an apparatus, the memory including a computing memory space and an operating system (OS) memory space, the computing memory space being allocated to a software application;

integrating data corresponding to the OS memory space and data corresponding to the computing memory space into an array;

determining a rank for the software application of the computing memory space in the array to determine whether the software application is a top-ranked application among other applications; and

in response to determining the software application is the top-ranked application,

identifying, in the memory, a reference patch that includes a unique identifier associated with an available area in which secondary digital content is insertable in displayed data that is being displayed via the software application by the apparatus, the unique identifier including encoded data that identifies the secondary digital content,

retrieving the secondary digital content from a remote device based on the unique identifier, and

after retrieving the secondary digital content from the remote device, overlaying the secondary digital content into the displayed data.

3 . The method of claim 2 , further comprising

upon determining the software application corresponding to the computing memory space in which the reference patch was identified is no longer in the displayed data, removing the overlayed secondary digital content from the displayed data.

4 . The method of claim 2 , wherein the determining the rank for the software application in the array further comprises

querying the OS memory space and the computing memory space in the array for the reference patch;

querying the software application in the computing memory space for a rank relationship between software application sub-memory spaces;

recording a list of the software application sub-memory spaces and a rank relationship between the software application sub-memory spaces; and

associating the list of the software application sub-memory spaces and the rank relationship between the software application sub-memory spaces with the array.

5 . The method of claim 4 , wherein the identifying the reference patch in the memory further comprises

querying the software application sub-memory spaces of the software application for reference patches;

recording a list of the reference patches found in each of the software application sub-memory spaces; and

associating the list of the reference patches to the array.

6 . The method of claim 2 , wherein the identifying the reference patch in the memory further comprises

determining a location of the reference patch in the OS based on the OS memory space obtained from the array;

determining a location of the reference patch in the software application sub-memory spaces based on metadata of the software application obtained from the array; and

correlating the location of the reference patch in the OS with the location of the reference patch in the software application sub-memory spaces.

7 . The method of claim 6 , further comprising tracking the location of the reference patch based on both the OS memory space and the metadata of the software application in the software application sub-memory space.

8 . The method of claim 7 , further comprising

upon determining the reference patch is disposed an active object of the OS memory space but not in an active object of the software application sub-memory spaces, removing the overlayed secondary digital content from the displayed data.

9 . The method of claim 2 , wherein the memory is random access memory (RAM).

10 . The method of claim 2 , wherein the processing circuitry includes a central processing unit (CPU).

11 . The method of claim 2 , wherein the encoded data of the unique identifier further identifies a location address of the secondary digital content at the 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.

12 . 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:

accessing a memory of an apparatus, the memory including a computing memory space and an operating system (OS) memory space, the computing memory space being allocated to a software application;

integrating data corresponding to the OS memory space and data corresponding to the computing memory space into an array;

determining a rank for the software application of the computing memory space in the array to determine whether the software application is a top ranked application among other applications; and

in response to determining the software application is the top ranked application,

identifying, in the memory, a reference patch that includes a unique identifier associated with an available area in which secondary digital content is insertable in displayed data that is being displayed via the software application by the apparatus, the unique identifier including encoded data that identifies the secondary digital content,

retrieving the secondary digital content from a remote device based on the unique identifier, and

after retrieving the secondary digital content from the remote device, overlaying the secondary digital content into the displayed data.

13 . The non-transitory computer-readable storage medium according to claim 12 , wherein the method further comprises

upon determining the software application corresponding to the computing memory space in which the reference patch was identified is no longer in the displayed data, removing the overlayed secondary digital content from the displayed data.

14 . The non-transitory computer-readable storage medium according to claim 12 , wherein the determining the rank for the software application in the array further comprises

querying the OS memory space and the computing memory space in the array for the reference patch;

querying the software application in the computing memory space for a rank relationship between software application sub-memory spaces;

recording a list of the software application sub-memory spaces and a rank relationship between the software application sub-memory spaces; and

associating the list of the software application sub-memory spaces and the rank relationship between the software application sub-memory spaces with the array.

15 . The non-transitory computer-readable storage medium according to claim 14 , wherein the identifying the reference patch in the memory further comprises

querying the software application sub-memory spaces of the software application for reference patches;

recording a list of the reference patches found in each of the software application sub-memory spaces; and

associating the list of the reference patches to the array.

16 . The non-transitory computer-readable storage medium according to claim 12 , wherein the identifying the reference patch in the memory further comprises

determining a location of the reference patch in the OS based on the OS memory space obtained from the array;

determining a location of the reference patch in the software application sub-memory spaces based on metadata of the software application obtained from the array; and

correlating the location of the reference patch in the OS with the location of the reference patch in the software application sub-memory spaces.

17 . The non-transitory computer-readable storage medium according to claim 16 , wherein the method further comprises tracking the location of the reference patch based on both the OS memory space and the metadata of the software application in the software application sub-memory space.

18 . The non-transitory computer-readable storage medium according to claim 12 , wherein the encoded data of the unique identifier further identifies a location address of the secondary digital content at the 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.

Assignments (2)
CHANGE OF NAME Recorded Jul 15, 2022
From: BEAM, INC.
To: MOBEUS INDUSTRIES, INC.
Reel/Frame 060678/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: ETWARU, DHARMENDRA; SUTCLIFF, MICHAEL R.
To: BEAM, INC.
Reel/Frame 059114/0214 →