IP Library Patent Application 12388079
Patent Application
App. No. 12/388,079

OVERLAY CONTENT IN A GAMING ENVIRONMENT

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.
12/388,079
Abstract

A method of overlaying content in a computer gaming environment includes loading a binary executable form of a computer program, analyzing graphical elements in the computer program while the computer program is in operation, receiving criteria to configure overlay content slots, and modifying an import address table of the binary executable form of the computer program such that logic for delivering overlay content is loaded when the computer program is in operation.

Claims (51)

1 . A method of overlaying content in a computer gaming environment, the method comprising:

loading a binary executable form of a computer program;

receiving an input while the computer program is in operation, wherein the input identifies a graphical element in the computer program;

receiving criteria to configure overlay content slots; and

modifying an import address table of the binary executable form of the computer program based on the received criteria such that logic for delivering overlay content is loaded when the computer program is in operation.

2 . The method of claim 1 , wherein the overlay content comprises an overlay advertisement.

3 . The method of claim 1 , wherein the computer program includes a software game.

4 . The method of claim 1 , wherein the criteria to configure overlay content slots includes presence of a graphical element in a frame of the computer program as a trigger for the overlay content.

5 . The method of claim 1 , wherein the criteria to configure overlay content slots includes time intervals.

6 . The method of claim 1 , wherein the criteria to configure overlay content slots includes identification of a graphical element in a frame of the computer program as non-overlayable.

7 . The method of claim 1 , wherein overlay content is located in a separate database accessed when the computer program is in operation.

8 . The method of claim 1 , further comprising analyzing the computer program to determine if the computer program may be content-enabled.

9 . A device for overlaying content within a computer program, the device comprising:

an application, the application comprising computer code configured to:

load a binary executable form of a computer program,

while the computer program is in operation, define a graphical element from the computer program in response to a first user input,

receive criteria to configure overlay content slots, and

modify an import address table of the binary executable form of the computer program based on the received criteria such that logic for delivering overlay content is loaded when the computer program is in operation;

a memory, wherein the memory is configured to store the application; and

a processor, wherein the processor is coupled to the memory and configured to execute the application.

10 . The device of claim 9 , wherein the overlay content comprises an overlay advertisement.

11 . The device of claim 9 , wherein the computer program includes a software game.

12 . The device of claim 9 , wherein the computer code is further configured to analyze the computer program to determine if the computer program may be content-enabled.

13 . The device of claim 9 , wherein the criteria to configure overlay content slots includes presence of a graphical element in a frame of the computer program as a trigger for an overlay content.

14 . The device of claim 9 , wherein the criteria to configure overlay content slots includes time intervals.

15 . The device of claim 9 , wherein the criteria to configure overlay content slots includes identification of a graphical element in a frame of the computer program as non-overlayable.

16 . The device of claim 9 , wherein overlay content is located in a separate database accessed when the computer program is in operation.

17 . A computer-readable medium having computer-readable instructions stored thereon, which when executed by a processor, cause a computing device to:

load a binary executable form of a computer program;

receive an input while the computer program is in operation, wherein the input identifies a graphical element in the computer program;

receive criteria to configure overlay content slots; and

modify an import address table of the binary executable form of the computer program based on the received criteria such that logic for delivering overlay content is loaded when the computer program is in operation.

18 . The computer-readable medium of claim 17 , wherein the overlay content comprises an overlay advertisement.

19 . The computer-readable medium of claim 17 , wherein the computer program includes a software game.

20 . The computer-readable medium of claim 17 , wherein the computer-readable instructions further cause a computing device to analyze the computer program to determine if the computer program may be content-enabled.

21 . The computer-readable medium of claim 17 , wherein the criteria to configure overlay content slots includes presence of a graphical element in a frame of the computer program as a trigger for an overlay content.

22 . The computer-readable medium of claim 17 , wherein the criteria to configure overlay content slots includes time intervals.

23 . The computer-readable medium of claim 17 , wherein the criteria to configure overlay content slots includes identification of a graphical element in a frame of the computer program as non-overlayable.

24 . The computer-readable medium of claim 17 , wherein overlay content is located in a separate database accessed when the computer program is in operation.

25 . A method of overlaying content in a computer gaming environment, the method comprising:

intercepting a call from a computer program to a graphics library while the computer program is in operation, wherein the call defines a request to render a graphical element of the computer program; and

rendering an overlay content within the game, wherein the overlay content is associated with the graphical element of the computer program.

26 . The method of claim 25 , wherein the graphical elements is a non-overlayable graphical element.

27 . The method of claim 26 , further comprising modifying the overlay content if at least a portion of the rendered overlay content would obscure the non-overlayable graphical element.

28 . The method of claim 27 , further comprising determining coordinates of the non-overlayable graphical element and calculating whether at least a portion of the rendered overlay content obscures the non-overlayable graphical element.

29 . The method of claim 28 , wherein the modifying comprises shrinking the overlay content.

30 . The method of claim 28 , wherein the modifying comprises making the overlay content transparent.

31 . The method of claim 28 , wherein the modifying comprises minimizing the overlay content.

32 . The method of claim 25 , wherein the overlay content is configured to minimize or close in response to a user input.

33 . The method of claim 25 , further comprising tracking user selections of the overlay content.

34 . The method of claim 25 , further comprising displaying content in response to a user selection of the overlay content.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2011
From: MMV CAPITAL PARTNERS INC.
To: DOUBLE FUSION INC.
Reel/Frame 027159/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: MMV CAPITAL PARTNERS INC.
To: DOUBLE FUSION, INC.
Reel/Frame 026882/0110 →
SECURITY AGREEMENT Recorded Sep 9, 2011
From: DOUBLE FUSION, INC.
To: MMV CAPITAL PARTNERS INC.
Reel/Frame 026883/0683 →
CHANGE OF NAME Recorded Jan 14, 2011
From: NEOEDGE NETWORKS, INC.
To: BLUE NOODLE INC.
Reel/Frame 025642/0615 →
SECURITY AGREEMENT Recorded Jan 12, 2011
From: NEOEDGE NETWORKS, INC.
To: MMV FINANCE INC.
Reel/Frame 025622/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2010
From: SLOUGH, KELLY; WOODS, STEVEN; SIMONS, DAVID
To: NEOEDGE NETWORKS
Reel/Frame 023775/0204 →