# US 2016/0253166 A1 · Oilfield application system

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

- Number: US 2016/0253166 A1
- Document ID: US20160253166A1
- Status: Published application
- Kind: A1
- Application number: 15/148,224
- Filed: 2016-05-06
- Published: 2016-09-01
- Earliest claimed: 2011-02-09
- Assignees: Schlumberger Technology Corporation
- Applicants: Schlumberger Technology Corporation
- Inventors: Jeff David Rubenstein; Tze W. Ma; Julian Moreno; Yu Lin; Eric Tabanou
- Web page: https://patentgrep.com/patent/US20160253166A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/30: Creation or generation of source code
- G06F 8/61: Installation
- G06F 9/44526: {Plug-ins; Add-ons}
- G06Q 50/02: Agriculture; Fishing; Forestry; Mining
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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 computerized system for oil field applications. The computerized system may include an oilfield application and an oilfield application development kit that provides a software architecture for developing one or more plug-in components that may be executable by the oilfield application. The computerized system may also include an online distribution center that facilitates access to the plug-in components.

## Claims

### Claim at position 1

1-49. (canceled)

### Claim 50

A method for recommending a plug-in component for an oilfield application to a user, the method comprising:
developing a plug-in component executable by an oilfield application, wherein the oilfield application creates a geological model using subsurface data, and wherein the plug-in component obtains results related to the geological model that cannot be obtained by the oilfield application alone; and
recommending the plug-in component based on one or more plug-in components already installed on the oilfield application, one or more activities performed by a user of the oilfield application, account information of the user of the oilfield application, or a combination thereof.

### Claim 51 (depends on 50)

The method of claim 50, further comprising recommending the plug-in component based on the one or more plug-in components already installed on the oilfield application.

### Claim 52 (depends on 51)

The method of claim 51, wherein the recommended plug-in component is in the same oilfield domain as the one or more plug-in components already installed on the oilfield application.

### Claim 53 (depends on 50)

The method of claim 50, further comprising recommending the plug-in component based on the one or more activities performed the user of the oilfield application.

### Claim 54 (depends on 53)

The method of claim 53, wherein the one or more activities comprise one or more searches performed on an online distribution center, one or more purchases made on the online distribution center, or both.

### Claim 55 (depends on 50)

The method of claim 50, further comprising recommending the plug-in component based on the account information of the user of the oilfield application.

### Claim 56 (depends on 55)

The method of claim 55, wherein the account information comprises pre-defined interests of the user, a pre-defined oilfield domain identified by the user, or a combination thereof.

### Claim 57

A method for updating a plug-in component installed on an oilfield application, the method comprising:
identifying a plug-in component installed on the oilfield application;
identifying a dependent plug-in component installed on the oilfield application that performs one or more functions of the plug-in component;
determining whether an update for the plug-in component or the dependent plug-in component is available for download from an online distribution center;
downloading the update; and
installing the update on the oilfield application.

### Claim 58 (depends on 57)

The method of claim 57, further comprising determining whether the update for the plug-in component is available.

### Claim 59 (depends on 58)

The method of claim 58, further comprising determining whether the update for the plug-in component is compatible with the dependent plug-in component installed on the oilfield application.

### Claim 60 (depends on 58)

The method of claim 58, further comprising receiving an indication from the online distribution center identifying a version of the dependent plug-in component that is compatible with the update for the plug-in component.

### Claim 61 (depends on 58)

The method of claim 58, further comprising receiving an indication from the online distribution center identifying a version of the oilfield application that is compatible with the update for the plug-in component.

### Claim 62 (depends on 57)

The method of claim 57, further comprising determining whether the update for the dependent plug-in component is available.

### Claim 63 (depends on 62)

The method of claim 62, further comprising determining whether the update for the dependent plug-in component is compatible with the plug-in component installed on the oilfield application.

### Claim 64

A method for transferring a plug-in component from a first version of an oilfield application to a second version of the oilfield application, comprising:
identifying a plug-in component installed on a first version of the oilfield application;
identifying a dependent plug-in component installed on the first version of the oilfield application, wherein the plug-in component uses the dependent plug-in component to perform one or more functions;
determining whether the plug-in component and the dependent plug-in component are compatible with a second version of the oilfield application;
downloading the plug-in component and the dependent plug-in component from an online distribution center in response to determining that the plug-in component and the dependent plug-in component are compatible with the second version of the oilfield application; and
installing the plug-in component and the dependent plug-in component on the second version of the oilfield application.

### Claim 65 (depends on 64)

The method of claim 64, wherein the dependent plug-in component is identified using a mapping between the plug-in component and the dependent plug-in component, and wherein the mapping is created when the plug-in component is installed on the first version of the oilfield application.

### Claim 66 (depends on 64)

The method of claim 64, wherein determining whether the plug-in component and the dependent plug-in component are compatible with the second version of the oilfield application comprises locating compatibility information of the plug-in component and the dependent plug-in component on the online distribution center.

### Claim 67 (depends on 66)

The method of claim 66, further comprising determining whether the plug-in component and the dependent plug-in component are compatible with the second version of the oilfield application based on the compatibility information.

### Claim 68 (depends on 64)

The method of claim 64, further comprising displaying a first notification indicating that the plug-in component is unable to be installed due to compatibility issues when the plug-in component is not compatible with the second version of the oilfield application.

### Claim 69 (depends on 68)

The method of claim 68, further comprising displaying a second notification indicating that the dependent plug-in component is unable to be installed due to compatibility issues when the dependent plug-in component is not compatible with the second version of the oilfield application.
