# US 8,751,464 B1 · Integrated version control in a business intelligence environment

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

- Number: US 8,751,464 B1
- Document ID: US8751464B1
- Status: Granted
- Kind: B1
- Application number: 12/369,406
- Filed: 2009-02-11
- Granted: 2014-06-10
- Earliest claimed: 2009-02-11
- Assignees: Avnet, Inc.
- Applicants: Andrew D. Weiss; Andrew G. Rachmiel
- Inventors: Andrew D. Weiss; Andrew G. Rachmiel
- Web page: https://patentgrep.com/patent/US8751464B1

## CPC

- G06Q 10/10: Office automation; Time management
- 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

## Abstract

A version control system integrated within a business intelligence environment includes a version control server configured for network communication with a business intelligence server and a client of a business intelligence network, and a version control repository in communication with the version control server and configured for storage of multiple versions of a definition of an object of the business intelligence environment developed via a browser interface of the client. The browser interface is created in accordance with a first textual instruction set and configured with a save operation to store a current version of the object definition in the metadata repository. The browser interface is configured by the version control server with a second textual instruction set called by the first textual instruction set such that implementation of the save operation stores the current version of the object definition in the version control repository.

## Claims

### Claim 1

A version control system for a business intelligence network comprising a business intelligence server and a metadata repository in communication with the business intelligence server for storage of metadata indicative of a definition of an object of a business intelligence environment developed via a browser of a client directed by the business intelligence server, the version control system comprising:
a server computer comprising a version control server configured for network communication with the business intelligence server and the client; and
a version control repository in communication with the version control server and configured for storage of multiple versions of the object definition;
wherein the business intelligence server is configured with a first textual instruction set to direct the browser to create an interface of the business intelligence environment, the interface comprising a save operation to store a current version of the object definition in the metadata repository, and
wherein the browser is further directed by the version control server with a second textual instruction set called by the first textual instruction set and configured to integrate into the interface a version control operation directed to managing one or more of the multiple versions of the object definition, the second textual instruction set directing the browser to incorporate an interface element into the interface, the interface element being selectable by a user to initiate implementation of the version control operation by the version control server.

### Claim 2 (depends on 1)

The version control system of claim 1, wherein the version control operation is a version history viewing operation.

### Claim 3 (depends on 1)

The version control system of claim 1, wherein the version control operation is a version comparison operation.

### Claim 4 (depends on 1)

The version control system of claim 1, wherein the version control operation is a save-with-comments operation.

### Claim 5 (depends on 1)

The version control system of claim 1, wherein the version control operation is a reversion operation configured to replace the current version of the object definition in the metadata repository with a selected one of the multiple versions of the object definition.

### Claim 6 (depends on 1)

The version control system of claim 1, wherein the object definition defines a report of the business intelligence environment.

### Claim 7 (depends on 1)

The version control system of claim 1, wherein the object definition defines a job or an event sequence of the business intelligence environment.

### Claim 8 (depends on 1)

The version control system of claim 1, wherein the first textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 9 (depends on 1)

The version control system of claim 1, wherein the second textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 10 (depends on 1)

The version control system of claim 1, wherein the first textual instruction set includes a definition of the save operation and a function call to the second textual instruction set that follows the definition of the save operation such that loading the second textual instruction set renames and replaces the definition of the save operation at run-time before the browser is directed to create the interface.

### Claim 11 (depends on 1)

The version control system of claim 1, wherein the business intelligence server includes a web server configured to support communications between the browser, the business intelligence server, and the version control server, the communications including instructions to the browser from the version control server in accordance with the second textual instruction set.

### Claim 12 (depends on 1)

The version control system of claim 1, wherein the business intelligence server includes a web server configured to pass instructions from the business intelligence server to the browser, the instructions including the first textual instruction set and a modification embedded in the first textual instruction set, the embedded modification including a reference to the second textual instruction set.

### Claim 13 (depends on 12)

The version control system of claim 12, wherein the embedded modification is configured to incorporate the interface element into the interface via a Javascript extension.

### Claim 14

A method of version control in a business intelligence network comprising a business intelligence server and a metadata repository in communication with the business intelligence server and configured for storage of a current version of a definition of an object of a business intelligence environment developed via a browser of a client directed by the business intelligence server, the method comprising:
directing the browser to create an interface of the business intelligence environment in accordance with a first textual instruction set on the business intelligence server, the interface comprising a save operation to store the current version of the object definition in the metadata repository; and
integrating into the interface a version control operation directed to managing one or more of multiple versions of the object definition by directing the browser with a second textual instruction set on a version control server, the second textual instruction set being called by the first textual instruction set to incorporate an interface element into the interface, the interface element being selectable by a user to initiate implementation of the version control operation by the version control server.

### Claim 15 (depends on 14)

The method of claim 14, wherein the version control operation is a version history viewing operation.

### Claim 16 (depends on 14)

The method of claim 14, wherein the version control operation is a version comparison operation.

### Claim 17 (depends on 14)

The method of claim 14, wherein the version control operation is a save-with-comments operation.

### Claim 18 (depends on 14)

The method of claim 14, wherein the version control operation is a reversion operation configured to replace the current version of the object definition in the metadata repository with a selected one of multiple versions of the object definition.

### Claim 19 (depends on 14)

The method of claim 14, wherein the object definition defines a report of the business intelligence environment.

### Claim 20 (depends on 14)

The method of claim 14, wherein the object definition defines a job or an event sequence of the business intelligence environment.

### Claim 21 (depends on 14)

The method of claim 14, wherein the first textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 22 (depends on 14)

The method of claim 14, wherein the second textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 23 (depends on 14)

The method of claim 14, wherein the directing step comprises the steps of:
loading a definition of the save operation in accordance with the first textual instruction set; and
implementing a function call to the second textual instruction set after the loading step such that the definition is renamed and replaced at run-time.

### Claim 24 (depends on 14)

The method of claim 14, wherein integrating the version control operation comprises passing instructions to the browser via a web server of the business intelligence server, the instructions comprising the second textual instruction set.

### Claim 25 (depends on 14)

The method of claim 14, wherein:
directing the browser comprises passing instructions to the browser via a web server of the business intelligence server, the instructions comprising the first textual instruction set; and
integrating the version control operation comprises embedding a modification into the instructions, the embedded modification including a reference to the second textual instruction set.

### Claim 26 (depends on 25)

The method of claim 25, wherein the embedded modification is configured to incorporate the interface element into the interface via a Javascript extension.

### Claim 27

A method of configuring a business intelligence network comprising a business intelligence server and a metadata repository in communication with the business intelligence server configured for storage of a current version of a definition of an object of a business intelligence environment developed via a browser of a client directed by the business intelligence server, the method comprising:
modifying a first textual instruction set on the business intelligence server, the first textual instruction set directing the browser to create an interface of the business intelligence environment, the interface comprising a save operation to store the current version of the object definition in the metadata repository, the modifying step comprising the step of incorporating a version control function call into the first textual instruction set; and
installing a second textual instruction set on a version control server in communication with the business intelligence network, the second textual instruction set being referenced in the version control function call and configured to integrate into the interface a version control operation directed to managing one or more of multiple versions of the object definition, the second textual instruction set directing the browser to incorporate an interface element into the interface, the interface element being selectable by a user to initiate implementation of the version control operation by the version control server.

### Claim 28 (depends on 27)

The method of claim 27, wherein the version control operation is a version history viewing operation.

### Claim 29 (depends on 27)

The method of claim 27, wherein the version control operation is a version comparison operation.

### Claim 30 (depends on 27)

The method of claim 27, wherein the version control operation is a save-with-comments operation.

### Claim 31 (depends on 27)

The method of claim 27, wherein the version control operation is a reversion operation configured to replace the current version of the object definition in the metadata repository with a selected one of multiple versions of the object definition.

### Claim 32 (depends on 27)

The method of claim 27, wherein the first textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 33 (depends on 27)

The method of claim 27, wherein the second textual instruction set comprises one or both of markup language instructions or scripting language instructions.

### Claim 34 (depends on 27)

The method of claim 27, wherein the modifying step comprises the step of inserting the version control function call in the first textual instruction set after a definition of the save operation such that the second textual instruction set renames and replaces the definition of the save operation.
