# US 9,436,444 B2 · Method and system to determine component deprecation

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

- Number: US 9,436,444 B2
- Document ID: US9436444B2
- Status: Granted
- Kind: B2
- Application number: 12/616,246
- Filed: 2009-11-11
- Published: 2014-01-30
- Granted: 2016-09-06
- Earliest claimed: 2009-11-11
- Assignees: Adobe Systems Incorporated
- Applicants: Jason Hightower; Chad M. MacKenzie
- Inventors: Jason Hightower; Chad M. MacKenzie
- Web page: https://patentgrep.com/patent/US9436444B2

## CPC

- G06F 8/36: Software reuse
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 9/4488: {Object-oriented}
- G06F 8/20: Software design
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and system of marking the deprecation status of components, such as services, processes, operations, and data types that may be used in a computing application, and displaying this status to developers within the computing application is provided. Components may be marked as deprecated, or they may include information reflecting a sunset policy, which consists of either a specific date or an upcoming version number of the application or programming language the computing application supports. The sunset policy determines when a component has reached its end of life and is either no longer supported or will be removed from the underlying product. Using this deprecation status information, the computing application may be configured to dynamically notify developers of when components will be deprecated. The computing application may further be configured to provide automated migration support by recommending alternative components and assisting in their configurations.

## Claims

### Claim 1

A computer-implemented method, the method comprising:
receiving, from a server, deprecation data at a computer system, the deprecation data related to a component associated with a computing application, the computing application being an integrated development environment, the deprecation data comprising at least one of a deprecation status that the component is unsupported in the integrated development environment and a sunset policy for the component;
configuring the component with the deprecation data;
storing the component in a format suitable for generating a visual representation of the component utilizing the deprecation data;
displaying, within the integrated development environment, a process template;
receiving a request to choose an activity component to be placed in the displayed process template;
displaying a visual representation of a plurality of activity components for selection to be placed in the displayed process template, the displaying comprising displaying a visual representation of the component configured with the deprecation data; and
displaying the deprecation data of the component configured with the deprecation data in response to receiving a selection request of the component to be placed in the displayed process template in the integrated development environment.

### Claim 2 (depends on 1)

The method of claim 1, wherein the component is one of a service, process, operation, or data type.

### Claim 3 (depends on 1)

The method of claim 1, wherein the deprecation data includes a deprecation indicator.

### Claim 4 (depends on 1)

The method of claim 1, wherein the deprecation data includes a sunset date, the sunset date indicating a date when the component is no longer available.

### Claim 5 (depends on 4)

The method of claim 4, wherein the deprecation data includes a software version number associated with the sunset date.

### Claim 6 (depends on 4)

The method of claim 4, wherein the deprecation data includes a replacement component to replace the component on the sunset date.

### Claim 7 (depends on 1)

The method of claim 1, wherein the deprecation status includes an identification of a new version of the component called by the computing application at the computer system.

### Claim 8

A computer-implemented system comprising:
a processor; and
memory; the memory comprising:
a deprecation interface module to receive, from a server, deprecation data related to a component associated with a computing application, the computing application being an integrated development environment, the deprecation data comprising at least one of a deprecation status that the component is unsupported in the integrated development environment and a sunset policy for the component;
a component configuration module to configure the component with the deprecation data and to identify a deprecated component in a visual representation in response to receiving a selection request of the component in the computing application;
a storage module to store the component in a format suitable for generating a the visual representation of the component utilizing the deprecation data;
a process canvas module for displaying a process template; and
an activity picker module:
to receive a request to choose an activity component to be placed in a displayed process template, the activity component comprising the component configured with the deprecation data,
to display a visual representation of a plurality of activity components for selection to be placed in the displayed process template, and
to display the deprecation data of the component configured with the deprecation data in response to the request to choose an activity component.

### Claim 9 (depends on 8)

The system of claim 8, wherein the component is one of a service, process, operation, or data type.

### Claim 10 (depends on 8)

The system of claim 8, wherein the deprecation data includes a deprecation indicator.

### Claim 11 (depends on 8)

The system of claim 8, wherein the deprecation data includes a sunset date, the sunset date indicating a date when the component is no longer available.

### Claim 12 (depends on 11)

The system of claim 11, wherein the deprecation data includes a software version number associated with the sunset date.

### Claim 13 (depends on 11)

The system of claim 11, wherein the deprecation data includes a replacement component that replaces the component on the sunset date.

### Claim 14 (depends on 8)

The system of claim 8, wherein the deprecation status includes an identification of a new version of the component called by the computing application at the computer system.

### Claim 15

A machine-readable memory, disk, or combination thereof with an executable program stored thereon, wherein the program instructs a microprocessor to:
create a sunset policy associated with a deprecated component within a computing application, the sunset policy defining a date on which the deprecated component will no longer be supported by the computing application, the computing application being an integrated development environment;
display a visual representation of the deprecated component for selection to be placed in a process template, the visual representation containing a warning of the sunset policy, the warning changing in severity depending on a time until the deprecated component is removed from the computing application;
provide a notification in the computing application responsive to a request associated with the deprecated component for the deprecated component to be placed in the process template, the notification including information, from a server, identifying a replacement component and the date the deprecated component will no longer be supported;
receive replacement configuration data associated with the replacement component;
configure the replacement component with the replacement configuration data;
update the process template by replacing the component with the replacement component; and
remove the deprecated component from the computing application on the date.

### Claim 16 (depends on 15)

The machine-readable memory, disk, or combination thereof of claim 15, wherein the component is one of a service, process, operation, or data type.

### Claim 17 (depends on 15)

The machine-readable memory, disk, or combination thereof of claim 15, wherein the replacement component includes a new version of the deprecated component.

### Claim 18 (depends on 15)

The machine-readable memory, disk, or combination thereof of claim 15, wherein the sunset policy defines a version number of the computing application in which the deprecated component will no longer be supported.

### Claim 19 (depends on 15)

The machine-readable memory, disk, or combination thereof of claim 15, wherein the notification further includes a warning that increases in severity as the date becomes closer to a current date.

### Claim 20 (depends on 19)

The machine-readable memory, disk, or combination thereof of claim 19, wherein the warning is an error when the date and the current date are within a predetermined threshold.
