# US 2014/0351240 A1 · Data streaming for interactive decision-oriented software applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0351240 A1
- Document ID: US20140351240A1
- Status: Published application
- Kind: A1
- Application number: 14/296,642
- Filed: 2014-06-05
- Published: 2014-11-27
- Earliest claimed: 2011-03-06
- Assignees: Happy Cloud Inc.
- Applicants: Happy Cloud Inc.
- Inventors: Gavriel Raanan; Lawrence Reisler
- Web page: https://patentgrep.com/patent/US20140351240A1

## CPC

- G06F 16/24568: {Data stream processing; Continuous queries}
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- A63F 13/60: Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F 13/77: involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F 16/24542: {Plan optimisation}
- A63F 2300/209: characterized by low level software layer, relating to hardware management, e.g. Operating System, Application Programming Interface
- A63F 2300/552: for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
- A63F 2300/5526: Game data structure
- A63F 2300/6009: for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
- G06F 8/61: Installation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

Providing data to a computer software application by intercepting a request made by a computer software application to retrieve a first data set from a first data storage location, accessing a record, defined in advance of the request, that includes a reference to the first data set and a reference to a second data set, retrieving the first data set from a data storage location other than the first data storage location, and retrieving the second data set from a data storage location other than the first data storage location in advance of a request by the computer software application to access the second data set at the first data storage location.

## Claims

### Claim 1

A method for providing data to a computer software application, the method comprising:
defining a first record that refers to a data item requested during execution of a computer software application, wherein the first record is associated with a first decision path of the computer software application;
defining a second record that refers to the same data item requested during execution of the computer software application, wherein the second record is associated with a second decision path of the computer software application;
associating with each of the records an indicator indicating that the data item is associated with multiple decision paths; and
associating the records with a data retrieval plan for providing data during a subsequent execution of the computer software application.

### Claim 2 (depends on 1)

The method of claim 1 wherein said defining and associating are implemented in any of
a) computer hardware and
b) computer software embodied in a non-transitory, computer-readable storage medium.

### Claim 3

A computer program product for providing data to a computer software application, the computer program product comprising:
a non-transitory, computer-readable storage medium; and
computer-readable program code embodied in the computer-readable storage medium, wherein the computer-readable program code is configured to
define a first record that refers to a data item requested during execution of a computer software application, wherein the first record is associated with a first decision path of the computer software application,
define a second record that refers to the same data item requested during execution of the computer software application, wherein the second record is associated with a second decision path of the computer software application,
associate with each of the records an indicator indicating that the data item is associated with multiple decision paths, and
associate the records with a data retrieval plan for providing data during a subsequent execution of the computer software application.
