IP Library Patent Application 12479326
Patent Application
App. No. 12/479,326

USEABILITY FEATURES IN ON-LINE DELIVERY OF APPLICATIONS

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/479,326
Abstract

Systems, methods, and computer program products for enhancing useability of on-line delivered applications. Access control is provided by generating and delivering an activation key to a client whenever the client seeks access to an application. A security process, integral to the application, validates the key. With respect to displaying information, a client inserts itself between the application and the renderer. This allows the client to provide information to the renderer for display to the user.

Claims (55)

1 . A method for overlaying information on an application display, comprising:

executing an application, wherein the application accesses an application programming interface (API) of one or more graphic libraries to render graphics associated with the application to a display; and

during execution of the application:

obtaining access to the API from the application on behalf of a logic component, and

using the API on behalf of the logic component to overlay an information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display.

2 . The method of claim 1 , wherein the application is a video game.

3 . The method of claim 1 , wherein the information object comprises an advertisement.

4 . The method of claim 1 , wherein the one or more graphic libraries comprises a version of DirectX.

5 . The method of claim 1 , wherein the one or more graphic libraries comprises a version of OpenGL.

6 . The method of claim 1 , wherein the logic component executes as part of a process associated with the application.

7 . The method of claim 1 , wherein the logic component executes outside of a process associated with the application.

8 . The method of claim 1 , further comprising:

initializing the information object by determining and loading a set of graphic assets that may be subsequently displayed to a user.

9 . The method of claim 1 , wherein obtaining access to the API from the application on behalf of the logic component comprises hooking function calls from the application to the API.

10 . The method of claim 9 , wherein hooking function calls from the application to the API comprises one or more of:

replacing an original device creation function associated with the API with a customized version of the original device creation function;

replacing an original function for obtaining a process address associated with the API with a customized version of the original function for obtaining a process address; and

replacing an original library loading function associated with the API with a customized version of the original library loading function.

11 . The method of claim 1 , wherein the step of using the API on behalf of the logic component to overlay an information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display is performed responsive to the detection of an input/output (I/O) event.

12 . The method of claim 11 , wherein the I/O event is a network activity event.

13 . A system for overlaying information on an application display, comprising:

an application programming interface (API) associated with one or more graphics libraries configured to render graphics to a display;

an application configured to access the API to render graphics associated with the application to the display; and

a logic component configured to obtain access to the API from the application during execution of the application and to use the API to overlay an information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display.

14 . The system of claim 13 , wherein the application is a video game.

15 . The system of claim 13 , wherein the information object comprises an advertisement.

16 . The system of claim 13 , wherein the one or more graphics libraries comprise a version of DirectX.

17 . The system of claim 13 , wherein the one or more graphics libraries comprise a version of OpenGL.

18 . The system of claim 13 , wherein the logic component is further configured to initialize the information object by determining and loading a set of graphic assets that may be subsequently displayed to a user.

19 . The system of claim 13 , wherein the logic component is configured to obtain access to the API from the application by hooking function calls from the application to the API.

20 . The system of claim 13 , wherein the logic component is configured to hook function calls from the application to the API by performing one or more of:

replacing an original device creation function associated with the API with a customized version of the original device creation function;

replacing an original function for obtaining a process address associated with the API with a customized version of the original function for obtaining a process address; and

replacing an original library loading function associated with the API with a customized version of the original library loading function.

21 . The system of claim 13 , wherein the logic component is configured to use the API to overlay an information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display responsive to the detection of an input/output (I/O) event.

22 . The system of claim 21 , wherein the I/O event is a network activity event.

23 . A logic component, comprising:

logic configured to obtain access to an application programming interface (API) to one or more graphics libraries from an application during execution of the application;

logic configured to use the API to overlay an information object onto graphics associated with the application and to render the graphics associated with the application and the overlaid information object to a display.

24 . The logic component of claim 23 , wherein the application is a video game.

25 . The logic component of claim 23 , wherein the information object comprises an advertisement.

26 . The logic component of claim 23 , wherein the one or more graphics libraries comprises a version of DirectX.

27 . The logic component of claim 23 , wherein the one or more graphics libraries comprises a version of OpenGL.

28 . The logic component of claim 23 , further comprising:

logic configured to initialize the information object, wherein the logic configured to initialize the information object includes logic configured to determine and load a set of graphic assets that may subsequently be displayed to a user.

29 . The logic component of claim 23 wherein the logic configured to obtain access to the API from the application during execution of the application comprises:

logic configured to hook function calls from the application to the API.

30 . The logic component of claim 29 , wherein the logic configured to hook function calls from the application to the API comprises one or more of:

logic configured to replace an original device creation function associated with the API with a customized version of the original device creation function;

logic configured to replace an original function for obtaining a process address associated with the API with a customized version of the original function for obtaining a process address; and

logic configured to replace an original library loading function associated with the API with a customized version of the original library loading function.

31 . The logic component of claim 23 , wherein the logic configured to use the API to overlay an information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display comprises:

logic configured to detect an input/output (I/O) event; and

logic configured to use the API to overlay the information object onto the graphics associated with the application and to render the graphics associated with the application and the overlaid information object to the display responsive to the detection of the I/O event.

32 . The logic component of claim 31 , wherein the I/O event is a network activity event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2009
From: NAVE, ITAY; SHEORY, OHAD
To: EXENT TECHNOLOGIES, LTD.
Reel/Frame 022788/0551 →