WO2007063422A2 - System, method and computer program product for dynamically enhancing an application executing on a computing device - Google Patents
System, method and computer program product for dynamically enhancing an application executing on a computing device Download PDFInfo
- Publication number
- WO2007063422A2 WO2007063422A2 PCT/IB2006/003968 IB2006003968W WO2007063422A2 WO 2007063422 A2 WO2007063422 A2 WO 2007063422A2 IB 2006003968 W IB2006003968 W IB 2006003968W WO 2007063422 A2 WO2007063422 A2 WO 2007063422A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- graphics
- audio object
- computer
- audio
- processor
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0273—Determination of fees for advertising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0272—Period of advertisement exposure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
Definitions
- the present invention generally relates to software applications.
- the present invention relates to techniques for dynamically enhancing software applications during execution on a computing device.
- One possible method of achieving this is to embed the business rules directly in the original application logic, or "source code”, and then to recompile the application with those business rules.
- this technique of coding and recompiling an application to accommodate the business rules might not be achievable for all software applications.
- the party wishing to insert the business rule might not have access to the source code.
- the application that is sought to be enhanced may already have been deployed in the field or purchased by consumers or others.
- Dynamically enhancing the application should include the ability to dynamically modify graphics and/or audio information generated by the application during execution, to dynamically render additional graphics and/or audio information during execution of the application, or to perform other functions relating to the executing application that are not provided for or invoked by the source code of the application.
- Application of the business rale may result in the modification of graphics and/or audio information generated by the application during execution, the rendering of additional graphics and/or audio information, or the performance of other functions relating to the executing application that are not provided or invoked by the source code of the application.
- FIG. 2 illustrates the software components of a system that facilitates the dynamic enhancement of an application executing on a computing device in accordance with an embodiment of the present invention.
- FIG. 8 illustrates a network system for distributing and/or accessing software components in accordance with an embodiment of the present invention.
- software architecture 300 includes a 32-bit Microsoft® Windows® application 302 executing on the PC.
- application 302 makes function calls to a Direct3D® API 304 in a well-known manner.
- Direct3D® API 304 comprises a series of libraries that are resident in PC memory and accessible to application 302 and that include functions that may be called by application 302 for rendering and displaying graphics information.
- Direct3D® API 304 dete ⁇ nines if such functions can be executed by graphics hardware 308 within the PC. If so, Direct3D® API 304 issues commands to a device driver interface (DDI) 306 for graphics hardware 308.
- DDI 306 then processes the commands for handling by graphics hardware 308.
- run-time environment 106 includes an application 210, an interception component 212, business logic 214, and low- level graphics/audio functions 216.
- Application 210 is the "same" as application 202 of staging environment 102 in that it is another copy or instance of essentially the same computer program, although it need not be completely identical.
- Low-level graphics/audio functions 216 are software functions resident in memory of the computer system that are accessible to application 210 and that assist application 210 in the rendering of application- generated graphics information and the playing of application-generated audio information.
- Low-level graphics/audio functions 208 and 216 are similar in the sense that they provide the same functionality and services to application 202 and application 210, respectively, through similar APIs. [0035] During execution on the computer system of run-time environment
- FIG. 5 illustrates an example software architecture for run-time environment 106 in which interception component 212 is implemented by way of emulation.
- interception component 212 has been inserted between a Windows application 302 and a Direct3D® API 304. Like the software architecture described above with reference to FIG. 4, this is achieved by emulating one or more graphics or audio libraries within Direct3D® API 304. As a result, certain function calls generated by application 302 are received by interception component 212 rather than Direct3D® API 304.
- both interception component 212 and business logic 214 can place function calls to Direct3D® API 304 and business logic 214 can send commands directly to DDI 506. Whether or not business logic 214 has this capability depends upon the nature of the business rules being applied.
- step 712 the function call is processed by low-level graphics/audio functions 216 in a conventional manner.
- interception component 212 comprises one or more emulated libraries
- a determination may be made during installation of interception component 212 or at application run-time as to which libraries should be emulated. Consequently, different sets of libraries may be emulated for each software application that is to be dynamically enhanced. The determination may be based on the characteristics of the software application that is to be dynamically enhanced, upon some externally-provided metadata, or provisioned from the staging environment by one means or another.
- FIG. 10 Such an implementation is depicted in FIG. 10.
- the software components of run-time environment 106 include an application 1010, low-level graphics/audio functions 1016, and an interception component 1012 "inserted" between them that is in communication with business logic 1014, similar to the software architecture shown in FIG. 2.
- an additional event detection component 1018 has been provided that allows business logic 1018 to be notified of events occurring within the context of the executing software application or within the computer system of run-time environment 106.
- business logic 1014 selectively applies a business rule in response to the detection of such an event.
- An example application of such a system includes toggling on or off the display of video game controls within the graphic display associated with a video game, wherein such capability is not provided by the video game itself.
- event detection component 1018 detects that the user has provided input to the computer system to, such as a combination of keyboard entries, to turn on-screen controls either on or off.
- business logic 1014 causes the controls to be rendered on the screen if they are being toggled on or causes the controls to not be rendered on the screen if they are being toggled off.
- the rendering of the controls is achieved by placing function calls to the necessary low-level graphics/audio functions 1016 to perform this task. This functionality enhances usability of the video game by the end user.
- the on-screen display of such controls can further be triggered by the identification of certain graphical or audio objects identifying that the user has reached a certain "stage” in the game.
- the user can be automatically provided with on-screen controls information upon reaching a new "level", helping him in the game.
- business logic 1014 causes a graphic or audio message to be rendered or played back to the user to alert the user about the end of the trial period.
- a graphic or audio message may be rendered as part of a graphics or audio object generated by the application, or rendered separately from any such object.
- the message may indicate the amount of time left or sessions left to the user for using the application.
- the rendering of such a message is achieved by placing function calls to the necessary low- level graphics/audio functions 1016.
- an I/O capture component monitors user input to identify when a user has interacted with a trial message that has been graphically rendered, for example by pointing to the message with a mouse and clicking, hi response to a determination that user interaction has occurred, business logic 1014 performs a function.
- the function may include launching a process that allows the end user to procure additional license term for using the application.
- a further example application of the system of FIG. 10 allows the dynamic implementation of parental controls that govern the use of a software application.
- a parent may desire to limit the amount of time that a video game application is played over a given time period, such as a day.
- event detection component 1018 notifies business logic 1014 when the end of the allowed time is approaching, hi response to such notification, business logic 1014 causes a graphic or audio message to be rendered or played back to the user to alert the user to the approaching end of the allowed time.
- business logic 1014 is notified and causes any progress in the video game to be saved and then exits the application.
- business rules may also be implemented that cause certain identified graphics or audio objects not to be rendered or played back during execution of a software application. Such an implementation is particularly useful for providing parental controls that selectively block the presentation of certain graphics and/or audio objects content during a video game.
- event detection component 1018 monitors e-mail clients and/or instant messengers also resident on the computer system of run-time environment 106 and notifies business logic 1014 when information, such as a message, has been received by one of these applications.
- Business logic 1014 then provides the end user with the message by rendering it within the graphic display associated with application 1010.
- Business logic 1014 performs this task by accessing low- level graphics/audio functions 1016.
- Such functionality can be used to allow e-mail and instant messenger messages to be provided to the end user while playing a video game in a seamless and non-intrusive manner. Indeed, such functionality would otherwise be impossible with full screen DirectX® applications.
- interception component 212 identifies that an application 210, such as a video game, is rendering graphics associated with a menu system.
- business logic 214 performs one or more activities.
- business logic 214 can enable snap-to-menu- item functionality to allow easy navigation within the menu system.
- Such functionality may include moving the mouse pointer of the end user to the closes menu item.
- the business logic can cause movement between the menu items by translating from analog mouse movement to discrete arrow key-based movement.
- a further application might include blocking an end user's ability to select certain menu items depending on parental control or liceiising-related parameters.
- Objects dimensions and shape - Another example may include stretching or changing scene objects. For example a scene image can become taller, thinner, etc.
- Shader manipulation - Business logic is provided to allow for changing of the Shaders definitions. For example, this may be used to add or remove fog or change transparency.
- FIG. 11 depicts an example computer system 1100 that may be utilized to implement either staging environment 102 or run-time environment 106.
- staging environment 102 and run-time environment 106 may each comprise a server, a console, a personal digital assistant (PDA), or any other computing device that is capable of executing software applications and displaying associated application-generated graphics and audio information to an end-user.
- PDA personal digital assistant
- example computer system 1100 includes a processor 1104 for executing software routines. Although a single processor is shown for the sake of clarity, computer system 1100 may also comprise a multi-processor system. Processor 1104 is connected to a communication infrastructure 1106 for communication with other components of computer system 1100. Communication infrastructure 1106 may comprise, for example, a communications bus, cross-bar, or network.
- Computer system 1100 further includes a main memory 1108, such as a random access memory (RAM), and a secondary memory 1110.
- Secondary memory 1110 may include, for example, a hard disk drive 1112 and/or a removable storage drive 1114, which may comprise a floppy disk drive, a magnetic tape drive, an optical disk drive, or the like.
- Removable storage drive 1114 reads from and/or writes to a removable storage unit 1118 in a well known manner.
- Removable storage unit 1118 may comprise a floppy disk, magnetic tape, optical disk, or the like, which is read by and written to by removable storage drive 1114.
- removable storage unit 1118 includes a computer usable storage medium having stored therein computer software and/or data.
- secondary memory 1110 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 1100.
- Such means can include, for example, a removable storage unit 1122 and an interface 1120.
- a removable storage unit 1122 and interface 1120 include a program cartridge and cartridge interface (such as that found in video game console devices), a removable memory chip (such as an EPROM or PROM) and associated socket, and other removable storage units 1122 and interfaces 1120 which allow software and data to be transferred from the removable storage unit 1122 to computer system 1100.
- Computer system 1100 also includes at least one communication interface 1124.
- Communication interface 1124 allows software and data to be transferred between computer system 1100 and external devices via a communication path 1126.
- communication interface 1124 permits data to be transferred between computer system 1100 and a data communication network, such as a public data or private data communication network.
- Examples of communication interface 1124 can include a modem, a network interface (such as Ethernet card), a communication port, and the like.
- Software and data transferred via communication interface 1124 are in the form of signals which can be electronic, electromagnetic, optical or other signals capable of being received by communication interface 1124. These signals are provided to the communication interface via communication path 1126.
- computer system 1100 further includes a display interface 1102 which performs operations for rendering images to an associated display 1130 and an audio interface 1132 for performing operations for playing audio content via associated speaker(s) 1134.
- computer program product may refer, in part, to removable storage unit 1118, removable storage unit 1122, a hard disk installed in hard disk drive 1112, or a carrier wave carrying software over communication path 1126 (wireless link or cable) to communication interface 1124.
- a computer useable medium can include magnetic media, optical media, or other recordable media, or media that transmits a carrier wave or other signal.
- Software for implementing the present invention may be stored in a computer program product and loaded into computer system 1100 using removable storage drive 1114, hard disk drive 1112, or interface 1120.
- the computer program product may be downloaded to computer system 1100 over communications path 1126.
- the software when executed by the processor 1104, causes the processor 1104 to perform functions of the invention as described herein.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2631772A CA2631772C (en) | 2005-12-01 | 2006-11-28 | System, method and computer program product for dynamically enhancing an application executing on a computing device |
JP2008542861A JP2009517752A (en) | 2005-12-01 | 2006-11-28 | System, method, and computer product for dynamically improving applications running on a computer device |
EP06842386A EP1960871A2 (en) | 2005-12-01 | 2006-11-28 | System, method and computer program product for dynamically enhancing an application executing on a computing device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/290,830 US7596540B2 (en) | 2005-12-01 | 2005-12-01 | System, method and computer program product for dynamically enhancing an application executing on a computing device |
US11/290,830 | 2005-12-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007063422A2 true WO2007063422A2 (en) | 2007-06-07 |
WO2007063422A3 WO2007063422A3 (en) | 2007-11-08 |
Family
ID=38092630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2006/003968 WO2007063422A2 (en) | 2005-12-01 | 2006-11-28 | System, method and computer program product for dynamically enhancing an application executing on a computing device |
Country Status (7)
Country | Link |
---|---|
US (3) | US7596540B2 (en) |
EP (1) | EP1960871A2 (en) |
JP (1) | JP2009517752A (en) |
KR (1) | KR100968661B1 (en) |
CN (1) | CN101322101A (en) |
CA (1) | CA2631772C (en) |
WO (1) | WO2007063422A2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2039404A2 (en) * | 2007-09-21 | 2009-03-25 | Sony Computer Entertainment America, Inc. | Method and apparatus for enhancing entertainment software through haptic insertion |
WO2009034478A3 (en) * | 2007-07-18 | 2009-06-25 | Exent Technologies Ltd | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content |
US7596540B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically enhancing an application executing on a computing device |
US7596536B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device |
GB2465841A (en) * | 2008-12-05 | 2010-06-09 | Taylor Nelson Sofres Plc | Identifying audio output by comparing samples with the contents of a database |
CN102255868A (en) * | 2010-05-21 | 2011-11-23 | 卓望数码技术(深圳)有限公司 | Advertisement publishing system and advertisement publishing method |
US8629885B2 (en) | 2005-12-01 | 2014-01-14 | Exent Technologies, Ltd. | System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application |
CN116506428A (en) * | 2023-06-20 | 2023-07-28 | 成都博点科技有限公司 | Data off-line uploading method and device based on kotlen |
Families Citing this family (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6453334B1 (en) | 1997-06-16 | 2002-09-17 | Streamtheory, Inc. | Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching |
US7062567B2 (en) | 2000-11-06 | 2006-06-13 | Endeavors Technology, Inc. | Intelligent network streaming and execution system for conventionally coded applications |
US8831995B2 (en) | 2000-11-06 | 2014-09-09 | Numecent Holdings, Inc. | Optimized server for streamed applications |
DE202004021925U1 (en) | 2003-12-01 | 2012-11-06 | Research In Motion Limited | Provide notification of new events on a small screen device |
US7694232B2 (en) | 2004-08-03 | 2010-04-06 | Research In Motion Limited | Method and apparatus for providing minimal status display |
JP2008527468A (en) | 2004-11-13 | 2008-07-24 | ストリーム セオリー,インコーポレイテッド | Hybrid local / remote streaming |
US9716609B2 (en) | 2005-03-23 | 2017-07-25 | Numecent Holdings, Inc. | System and method for tracking changes to files in streaming applications |
US8024523B2 (en) | 2007-11-07 | 2011-09-20 | Endeavors Technologies, Inc. | Opportunistic block transmission with time constraints |
US20060218165A1 (en) * | 2005-03-23 | 2006-09-28 | Vries Jeffrey De | Explicit overlay integration rules |
US20070168309A1 (en) * | 2005-12-01 | 2007-07-19 | Exent Technologies, Ltd. | System, method and computer program product for dynamically extracting and sharing event information from an executing software application |
US20070129990A1 (en) * | 2005-12-01 | 2007-06-07 | Exent Technologies, Ltd. | System, method and computer program product for dynamically serving advertisements in an executing computer game based on the entity having jurisdiction over the advertising space in the game |
US8548452B2 (en) | 2006-04-13 | 2013-10-01 | Blackberry Limited | System and method for controlling device usage |
US20070300179A1 (en) * | 2006-06-27 | 2007-12-27 | Observe It Ltd. | User-application interaction recording |
US8121534B2 (en) * | 2006-09-27 | 2012-02-21 | Sirius Xm Radio Inc. | System and method for sending and receiving images via wireless audio channels |
US8261345B2 (en) | 2006-10-23 | 2012-09-04 | Endeavors Technologies, Inc. | Rule-based application access management |
US20080228298A1 (en) * | 2006-11-09 | 2008-09-18 | Steven Rehkemper | Portable multi-media device |
US20080281686A1 (en) * | 2007-05-08 | 2008-11-13 | Chris Houtzer | Dynamic content insertion method and system |
JP4484900B2 (en) * | 2007-05-31 | 2010-06-16 | 株式会社スクウェア・エニックス | Game-based advertising distribution system |
US20090083753A1 (en) * | 2007-09-25 | 2009-03-26 | Exent Technologies, Ltd. | Dynamic thread generation and management for improved computer program performance |
US8892738B2 (en) | 2007-11-07 | 2014-11-18 | Numecent Holdings, Inc. | Deriving component statistics for a stream enabled application |
ITMI20080550A1 (en) * | 2008-03-31 | 2009-10-01 | Incard Sa | INTEGRATED CIRCUIT BOARD WITH WIRELESS FUNCTIONS. |
US20110184805A1 (en) * | 2008-09-25 | 2011-07-28 | Tictacti Ltd. | System and method for precision placement of in-game dynamic advertising in computer games |
US20100125740A1 (en) * | 2008-11-19 | 2010-05-20 | Accenture Global Services Gmbh | System for securing multithreaded server applications |
AU2009319665B2 (en) | 2008-11-26 | 2015-08-20 | Calgary Scientific Inc. | Method and system for providing remote access to a state of an application program |
US10055105B2 (en) | 2009-02-03 | 2018-08-21 | Calgary Scientific Inc. | Method and system for enabling interaction with a plurality of applications using a single user interface |
KR101168108B1 (en) | 2009-06-23 | 2012-07-25 | 엔에이치엔(주) | Method for advertisement using the on line game, and record media recoded program for implement thereof |
US20110154226A1 (en) * | 2009-12-21 | 2011-06-23 | Sap Ag | Chip model of an extensible plug-in architecture for enterprise mashups |
KR102126910B1 (en) * | 2010-09-13 | 2020-06-25 | 소니 인터랙티브 엔터테인먼트 아메리카 엘엘씨 | Add-on Management |
JP5398692B2 (en) * | 2010-12-10 | 2014-01-29 | 株式会社ソニー・コンピュータエンタテインメント | Information processing system, information processing method, information processing program, and computer-readable recording medium storing information processing program |
US9741084B2 (en) | 2011-01-04 | 2017-08-22 | Calgary Scientific Inc. | Method and system for providing remote access to data for display on a mobile device |
US9361132B2 (en) * | 2011-02-08 | 2016-06-07 | Qualcomm Incorporated | System and method for providing application-based user interface features on a computing device |
CA2734860A1 (en) | 2011-03-21 | 2012-09-21 | Calgary Scientific Inc. | Method and system for providing a state model of an application program |
CA2844871C (en) | 2011-08-15 | 2021-02-02 | Calgary Scientific Inc. | Non-invasive remote access to an application program |
WO2013024342A1 (en) | 2011-08-15 | 2013-02-21 | Calgary Scientific Inc. | Method for flow control and for reliable communication in a collaborative environment |
WO2013035901A1 (en) * | 2011-09-08 | 2013-03-14 | Kim A Lim | Marketing method using smart phone |
WO2013046015A1 (en) | 2011-09-30 | 2013-04-04 | Calgary Scientific Inc. | Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating |
CN104040946B (en) | 2011-11-23 | 2017-07-14 | 卡尔加里科学公司 | For shared and meeting the method and system of the remote application that cooperates |
US9602581B2 (en) * | 2012-03-02 | 2017-03-21 | Calgary Scientific Inc. | Remote control of an application using dynamic-linked library (DLL) injection |
WO2013139014A1 (en) | 2012-03-22 | 2013-09-26 | Intel Corporation | Nested emulation and dynamic linking environment |
US9860483B1 (en) * | 2012-05-17 | 2018-01-02 | The Boeing Company | System and method for video processing software |
US9729673B2 (en) | 2012-06-21 | 2017-08-08 | Calgary Scientific Inc. | Method and system for providing synchronized views of multiple applications for display on a remote computing device |
KR101531562B1 (en) * | 2012-11-27 | 2015-06-25 | (주)원더피플 | Server and method for executing connecting code |
CN103853576B (en) * | 2012-12-06 | 2017-05-24 | 腾讯科技(深圳)有限公司 | Screenshot method and device |
US8781613B1 (en) * | 2013-06-26 | 2014-07-15 | Applifier Oy | Audio apparatus for portable devices |
US9561436B2 (en) * | 2013-02-26 | 2017-02-07 | Gree, Inc. | Shooting game control method and game system |
CN103150513B (en) * | 2013-03-20 | 2015-12-09 | 北京奇虎科技有限公司 | The method of the implantation information in interception application program and device |
CA2931762C (en) | 2013-11-29 | 2020-09-22 | Calgary Scientific Inc. | Method for providing a connection of a client to an unmanaged service in a client-server remote access system |
US10277717B2 (en) | 2013-12-15 | 2019-04-30 | Nicira, Inc. | Network introspection in an operating system |
US10279263B2 (en) | 2014-04-22 | 2019-05-07 | Sony Interactive Entertainment Inc. | Game delivery device, game delivery method, and game delivery program |
US9185175B1 (en) | 2014-09-24 | 2015-11-10 | Oracle International Corporation | System and method for optimizing visual session recording for user account management in a computing environment |
US9148454B1 (en) | 2014-09-24 | 2015-09-29 | Oracle International Corporation | System and method for supporting video processing load balancing for user account management in a computing environment |
US9166897B1 (en) | 2014-09-24 | 2015-10-20 | Oracle International Corporation | System and method for supporting dynamic offloading of video processing for user account management in a computing environment |
US9167047B1 (en) | 2014-09-24 | 2015-10-20 | Oracle International Corporation | System and method for using policies to support session recording for user account management in a computing environment |
CN104573334B (en) * | 2014-12-24 | 2017-10-27 | 珠海金山网络游戏科技有限公司 | The play system and method for a kind of utilization label event triggering special efficacy and audio |
KR101717470B1 (en) * | 2015-01-07 | 2017-03-21 | 엔에이치엔엔터테인먼트 주식회사 | Method and system for providing promotion platform for mobile application |
US10015264B2 (en) | 2015-01-30 | 2018-07-03 | Calgary Scientific Inc. | Generalized proxy architecture to provide remote access to an application framework |
AU2016210974A1 (en) | 2015-01-30 | 2017-07-27 | Calgary Scientific Inc. | Highly scalable, fault tolerant remote access architecture and method of connecting thereto |
WO2016138595A1 (en) * | 2015-03-04 | 2016-09-09 | Rocketchicken Interactive Inc. | Systems for rapid development and delivery of interactive content |
US10339299B1 (en) | 2016-03-08 | 2019-07-02 | Kashmoo, Inc. | Runtime management of application components |
US9804752B1 (en) | 2016-06-27 | 2017-10-31 | Atlassian Pty Ltd | Machine learning method of managing conversations in a messaging interface |
US10852920B2 (en) * | 2016-06-30 | 2020-12-01 | Wipro Limited | Method and system for automating execution of processes |
US10086289B2 (en) * | 2016-11-22 | 2018-10-02 | Sony Interactive Entertainment America Llc | Remastering by emulation |
CN106775986B (en) * | 2016-12-26 | 2020-09-01 | 努比亚技术有限公司 | Process management method and electronic equipment |
KR101884404B1 (en) | 2017-01-17 | 2018-08-02 | 부산대학교 산학협력단 | Fog Computing Operation System having a Centralized Control Architecture Server and Method for controlling the same |
CN111083569B (en) * | 2018-10-18 | 2021-11-05 | 杭州海康威视数字技术股份有限公司 | Video playing method and device |
US10467062B1 (en) * | 2019-03-11 | 2019-11-05 | Coupang, Corp. | Systems and methods for managing application programming interface information |
US11886434B1 (en) | 2019-08-05 | 2024-01-30 | Bildr, Inc. | Management of application entities |
CN110807687A (en) * | 2019-10-29 | 2020-02-18 | 阿里巴巴(中国)有限公司 | Object data processing method, device, computing equipment and medium |
US20220092658A1 (en) * | 2020-09-22 | 2022-03-24 | Gopesh Kumar | System and method for expert service providers to provide one on one chat advice services through unique empowered independent agents to consumers |
CN114610405B (en) * | 2022-03-03 | 2024-03-29 | 深圳盛显科技有限公司 | Multi-application screen capturing and network code output method, equipment, medium and product |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000029964A1 (en) | 1998-11-15 | 2000-05-25 | Lingocom, Ltd. | Software language translation system and method |
Family Cites Families (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2661061B1 (en) | 1990-04-11 | 1992-08-07 | Multi Media Tech | METHOD AND DEVICE FOR MODIFYING IMAGE AREA. |
IL108957A (en) | 1994-03-14 | 1998-09-24 | Scidel Technologies Ltd | System for implanting an image into a video stream |
US6202058B1 (en) | 1994-04-25 | 2001-03-13 | Apple Computer, Inc. | System for ranking the relevance of information objects accessed by computer users |
US5687376A (en) * | 1994-12-15 | 1997-11-11 | International Business Machines Corporation | System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation |
JP4040117B2 (en) | 1995-06-30 | 2008-01-30 | ソニー株式会社 | Game machine and game machine control method |
US5737553A (en) | 1995-07-14 | 1998-04-07 | Novell, Inc. | Colormap system for mapping pixel position and color index to executable functions |
US5737619A (en) * | 1995-10-19 | 1998-04-07 | Judson; David Hugh | World wide web browsing with content delivery over an idle connection and interstitial content display |
US20020049832A1 (en) | 1996-03-08 | 2002-04-25 | Craig Ullman | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5905492A (en) | 1996-12-06 | 1999-05-18 | Microsoft Corporation | Dynamically updating themes for an operating system shell |
WO1998029974A1 (en) | 1996-12-25 | 1998-07-09 | Sony Corporation | Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method |
US6047123A (en) | 1997-03-27 | 2000-04-04 | Hewlett-Packard Company | Methods for recording a compilable graphics call trace |
GB2324450A (en) | 1997-04-19 | 1998-10-21 | Ibm | Graphical user interface |
US5991836A (en) * | 1997-05-02 | 1999-11-23 | Network Computing Devices, Inc. | System for communicating real time data between client device and server utilizing the client device estimating data consumption amount by the server |
US6021438A (en) | 1997-06-18 | 2000-02-01 | Wyatt River Software, Inc. | License management system using daemons and aliasing |
US6314470B1 (en) * | 1997-07-25 | 2001-11-06 | Hewlett Packard Company | System and method for asynchronously accessing a graphics system for graphics application evaluation and control |
EP1027652A1 (en) | 1997-11-07 | 2000-08-16 | Intergraph Corporation | Apparatus and method for logging information relating to function calls to a function library |
US6631423B1 (en) * | 1998-03-31 | 2003-10-07 | Hewlett-Packard Development Company, L.P. | System and method for assessing performance optimizations in a graphics system |
AU749314B2 (en) * | 1998-05-15 | 2002-06-20 | Unicast Communications Corporation | A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement |
US6278966B1 (en) * | 1998-06-18 | 2001-08-21 | International Business Machines Corporation | Method and system for emulating web site traffic to identify web site usage patterns |
US6311221B1 (en) * | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US6330711B1 (en) | 1998-07-30 | 2001-12-11 | International Business Machines Corporation | Method and apparatus for dynamic application and maintenance of programs |
US6036601A (en) | 1999-02-24 | 2000-03-14 | Adaboy, Inc. | Method for advertising over a computer network utilizing virtual environments of games |
US6907566B1 (en) * | 1999-04-02 | 2005-06-14 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US6467052B1 (en) | 1999-06-03 | 2002-10-15 | Microsoft Corporation | Method and apparatus for analyzing performance of data processing system |
US6868525B1 (en) | 2000-02-01 | 2005-03-15 | Alberti Anemometer Llc | Computer graphic display visualization system and method |
JP2001312286A (en) * | 2000-05-02 | 2001-11-09 | Noritsu Koki Co Ltd | Device and method for data management, and computer- readable recording medium with recorded data managing program |
US7003781B1 (en) | 2000-05-05 | 2006-02-21 | Bristol Technology Inc. | Method and apparatus for correlation of events in a distributed multi-system computing environment |
US6954728B1 (en) | 2000-05-15 | 2005-10-11 | Avatizing, Llc | System and method for consumer-selected advertising and branding in interactive media |
US6616533B1 (en) | 2000-05-31 | 2003-09-09 | Intel Corporation | Providing advertising with video games |
US7487112B2 (en) | 2000-06-29 | 2009-02-03 | Barnes Jr Melvin L | System, method, and computer program product for providing location based services and mobile e-commerce |
US20030167202A1 (en) | 2000-07-21 | 2003-09-04 | Marks Michael B. | Methods of payment for internet programming |
US20020112033A1 (en) * | 2000-08-09 | 2002-08-15 | Doemling Marcus F. | Content enhancement system and method |
US20020154214A1 (en) | 2000-11-02 | 2002-10-24 | Laurent Scallie | Virtual reality game system using pseudo 3D display driver |
JP2003044297A (en) * | 2000-11-20 | 2003-02-14 | Humming Heads Inc | Information processing method and device controlling computer resource, information processing system, control method therefor, storage medium and program |
US9047609B2 (en) | 2000-11-29 | 2015-06-02 | Noatak Software Llc | Method and system for dynamically incorporating advertising content into multimedia environments |
US7171670B2 (en) | 2001-02-14 | 2007-01-30 | Ricoh Co., Ltd. | Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with verification of formats and protocols |
US6851117B2 (en) | 2001-05-25 | 2005-02-01 | Sun Microsystems, Inc. | Supplanting motif dialog boxes via modifying intercepted function calls from an application |
US8538803B2 (en) * | 2001-06-14 | 2013-09-17 | Frank C. Nicholas | Method and system for providing network based target advertising and encapsulation |
US6802055B2 (en) * | 2001-06-27 | 2004-10-05 | Microsoft Corporation | Capturing graphics primitives associated with any display object rendered to a graphical user interface |
CN1318975C (en) | 2001-07-04 | 2007-05-30 | Okyz公司 | Method and system for output of data related to two- or three-dimensional geometrical entities |
US6966832B2 (en) | 2001-07-13 | 2005-11-22 | Gameaccount Limited | System and method for providing game advice to a user of a gaming application |
US7076736B2 (en) | 2001-07-31 | 2006-07-11 | Thebrain Technologies Corp. | Method and apparatus for sharing many thought databases among many clients |
US20030204275A1 (en) | 2002-04-26 | 2003-10-30 | Krubeck Ronald Lee | Sports charting system |
US8099325B2 (en) * | 2002-05-01 | 2012-01-17 | Saytam Computer Services Limited | System and method for selective transmission of multimedia based on subscriber behavioral model |
AU2003251879A1 (en) | 2002-07-12 | 2004-02-02 | Raytheon Company | Scene graph based display for desktop applications |
US20040116183A1 (en) | 2002-12-16 | 2004-06-17 | Prindle Joseph Charles | Digital advertisement insertion system and method for video games |
US20040122940A1 (en) | 2002-12-20 | 2004-06-24 | Gibson Edward S. | Method for monitoring applications in a network which does not natively support monitoring |
US7610575B2 (en) * | 2003-01-08 | 2009-10-27 | Consona Crm Inc. | System and method for the composition, generation, integration and execution of business processes over a network |
US7729946B2 (en) | 2003-01-24 | 2010-06-01 | Massive Incorporated | Online game advertising system |
US7487460B2 (en) * | 2003-03-21 | 2009-02-03 | Microsoft Corporation | Interface for presenting data representations in a screen-area inset |
US7124145B2 (en) * | 2003-03-27 | 2006-10-17 | Millennium It (Usa) Inc. | System and method for dynamic business logic rule integration |
US7120619B2 (en) | 2003-04-22 | 2006-10-10 | Microsoft Corporation | Relationship view |
US20040217987A1 (en) | 2003-05-01 | 2004-11-04 | Solomo Aran | Method and system for intercepting and processing data during GUI session |
US7246254B2 (en) | 2003-07-16 | 2007-07-17 | International Business Machines Corporation | System and method for automatically and dynamically optimizing application data resources to meet business objectives |
US8077341B2 (en) | 2003-09-25 | 2011-12-13 | Ricoh Co., Ltd. | Printer with audio or video receiver, recorder, and real-time content-based processing logic |
US7620893B2 (en) | 2004-03-31 | 2009-11-17 | Sap Ag | Aiding a user in using a software application |
US8712986B2 (en) | 2004-04-07 | 2014-04-29 | Iac Search & Media, Inc. | Methods and systems providing desktop search capability to software application |
US20050246174A1 (en) * | 2004-04-28 | 2005-11-03 | Degolia Richard C | Method and system for presenting dynamic commercial content to clients interacting with a voice extensible markup language system |
US20060085812A1 (en) | 2004-10-15 | 2006-04-20 | Shishegar Ahmad R | Method for monitoring television usage |
US8849701B2 (en) | 2004-12-13 | 2014-09-30 | Google Inc. | Online video game advertising system and method supporting multiplayer ads |
US20060143675A1 (en) | 2004-12-17 | 2006-06-29 | Daniel Willis | Proxy advertisement server and method |
US20060155643A1 (en) * | 2005-01-07 | 2006-07-13 | Microsoft Corporation | Payment instrument notification |
US7507157B2 (en) | 2005-07-14 | 2009-03-24 | Microsoft Corporation | Peripheral information and digital tells in electronic games |
US20070072676A1 (en) | 2005-09-29 | 2007-03-29 | Shumeet Baluja | Using information from user-video game interactions to target advertisements, such as advertisements to be served in video games for example |
US20070296718A1 (en) | 2005-12-01 | 2007-12-27 | Exent Technologies, Ltd. | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content |
US8629885B2 (en) | 2005-12-01 | 2014-01-14 | Exent Technologies, Ltd. | System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application |
US7596536B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device |
US20070129990A1 (en) | 2005-12-01 | 2007-06-07 | Exent Technologies, Ltd. | System, method and computer program product for dynamically serving advertisements in an executing computer game based on the entity having jurisdiction over the advertising space in the game |
US7596540B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically enhancing an application executing on a computing device |
US20070168309A1 (en) | 2005-12-01 | 2007-07-19 | Exent Technologies, Ltd. | System, method and computer program product for dynamically extracting and sharing event information from an executing software application |
US8321947B2 (en) | 2005-12-15 | 2012-11-27 | Emc Corporation | Method and system for dynamically generating a watermarked document during a printing or display operation |
US9028329B2 (en) | 2006-04-13 | 2015-05-12 | Igt | Integrating remotely-hosted and locally rendered content on a gaming device |
-
2005
- 2005-12-01 US US11/290,830 patent/US7596540B2/en not_active Expired - Fee Related
-
2006
- 2006-11-28 JP JP2008542861A patent/JP2009517752A/en active Pending
- 2006-11-28 CA CA2631772A patent/CA2631772C/en not_active Expired - Fee Related
- 2006-11-28 WO PCT/IB2006/003968 patent/WO2007063422A2/en active Application Filing
- 2006-11-28 CN CNA2006800450115A patent/CN101322101A/en active Pending
- 2006-11-28 KR KR1020087013180A patent/KR100968661B1/en not_active IP Right Cessation
- 2006-11-28 EP EP06842386A patent/EP1960871A2/en not_active Withdrawn
-
2009
- 2009-08-18 US US12/542,840 patent/US8069136B2/en not_active Expired - Fee Related
-
2011
- 2011-11-04 US US13/289,246 patent/US20120054781A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000029964A1 (en) | 1998-11-15 | 2000-05-25 | Lingocom, Ltd. | Software language translation system and method |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7596540B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically enhancing an application executing on a computing device |
US7596536B2 (en) | 2005-12-01 | 2009-09-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device |
US8060460B2 (en) | 2005-12-01 | 2011-11-15 | Exent Technologies, Ltd. | System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device |
US8069136B2 (en) | 2005-12-01 | 2011-11-29 | Exent Technologies, Ltd. | System, method and computer program product for dynamically enhancing an application executing on a computing device |
US8629885B2 (en) | 2005-12-01 | 2014-01-14 | Exent Technologies, Ltd. | System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application |
WO2009034478A3 (en) * | 2007-07-18 | 2009-06-25 | Exent Technologies Ltd | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content |
EP2439696A1 (en) * | 2007-07-18 | 2012-04-11 | Exent Technologies, Ltd. | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content |
EP2039404A2 (en) * | 2007-09-21 | 2009-03-25 | Sony Computer Entertainment America, Inc. | Method and apparatus for enhancing entertainment software through haptic insertion |
GB2465841A (en) * | 2008-12-05 | 2010-06-09 | Taylor Nelson Sofres Plc | Identifying audio output by comparing samples with the contents of a database |
CN102255868A (en) * | 2010-05-21 | 2011-11-23 | 卓望数码技术(深圳)有限公司 | Advertisement publishing system and advertisement publishing method |
CN116506428A (en) * | 2023-06-20 | 2023-07-28 | 成都博点科技有限公司 | Data off-line uploading method and device based on kotlen |
CN116506428B (en) * | 2023-06-20 | 2023-09-08 | 成都博点科技有限公司 | Data off-line uploading method and device based on kotlen |
Also Published As
Publication number | Publication date |
---|---|
CA2631772A1 (en) | 2007-06-07 |
US8069136B2 (en) | 2011-11-29 |
KR100968661B1 (en) | 2010-07-06 |
US20090307173A1 (en) | 2009-12-10 |
EP1960871A2 (en) | 2008-08-27 |
US7596540B2 (en) | 2009-09-29 |
CN101322101A (en) | 2008-12-10 |
CA2631772C (en) | 2015-01-27 |
US20070130292A1 (en) | 2007-06-07 |
US20120054781A1 (en) | 2012-03-01 |
KR20080076919A (en) | 2008-08-20 |
WO2007063422A3 (en) | 2007-11-08 |
JP2009517752A (en) | 2009-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7596540B2 (en) | System, method and computer program product for dynamically enhancing an application executing on a computing device | |
US8060460B2 (en) | System, method and computer program product for dynamically measuring properties of objects rendered and/or referenced by an application executing on a computing device | |
US8629885B2 (en) | System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application | |
US20070129990A1 (en) | System, method and computer program product for dynamically serving advertisements in an executing computer game based on the entity having jurisdiction over the advertising space in the game | |
EP2191346B1 (en) | Independently-defined alteration of output from software executable using later-integrated code | |
US9922354B2 (en) | In application purchasing | |
EP2174288B1 (en) | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content | |
EP2084607A2 (en) | System, method and computer program product for dynamically extracting and sharing event information from an executing software application | |
US8615432B2 (en) | Background process for providing targeted content within a third-party application | |
US11625234B2 (en) | Videogame patch data compilation system | |
CA2793864C (en) | Background process for providing targeted content within a third-party application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680045011.5 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008542861 Country of ref document: JP Ref document number: 1020087013180 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2631772 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REEP | Request for entry into the european phase |
Ref document number: 2006842386 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006842386 Country of ref document: EP |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 06842386 Country of ref document: EP Kind code of ref document: A2 |
|
WWP | Wipo information: published in national office |
Ref document number: 2006842386 Country of ref document: EP |