IP Library Granted Patent US 7,350,207
Granted Patent B2
US 7,350,207 · App. 10/153,952 · Granted Mar 25, 2008

Rule-based system and method for downloading computer software over a network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,350,207
App. No.
10/153,952
Granted
Mar 25, 2008
Kind
B2
Abstract

The apparatus, system, and method facilitates the replacement of software components. New versions of software components and files may be transmitted to a computer system for purposes of updating the existing software components and files on that computer system. Automatic updating systems, as are currently known in the art, may however, create problems in the receiving computer system if the transmitted software components or files are corrupt or are incompatible with the software already installed on the receiving computer. The apparatus includes a data construct that, when appended to a software component or file for transmission through a communications network, facilitates the detection of transmission errors and of system incompatibilities. This construct (trailer) includes compatibility tags for use with a rule engine or other apparatus to guarantee a software component's ability to coexist with other components within the receiving computer system. In addition, multiple hierarchical CRCs (cyclic redundancy checks) are used to verify data integrity.

Claims (20)

1. A method for providing downloadable software to a target element, comprising:

providing a data unit having a payload and a data trailer;

storing a software program in the payload;

storing at least one software compatibility tag in the data trailer, each software compatibility tag containing at least one software compatibility tag rule associated with the software compatibility tag, and each software compatibility tag containing information specific to the software program in the payload;

transmitting the data unit to a target element, the target element having information specific to at least one element located at the target element, and the target element having means for evaluating the software compatibility tag rule;

automatically evaluating, at the target element, the software compatibility tag rule;

determining, responsive to the rule-evaluating, whether to install the payload at the target element wherein the data trailer includes a plurality of elements selected from a class which includes part number data, at least one software compatibility tag, override data, trailer version number of trailer, number of compatibility tags, version number of payload, payload checksum, and payload and trailer checksum;

reliability checking exclusively the data in the payload, and reliability checking the data unit as a whole; and

wherein the software compatibility tag contains at least one of; rule evaluation data, software compatibility tag rule data, part number information of the software program, and part number version information of the software program.

2. The method according to 1 , wherein the software program constitutes a data file.

3. A method for determining compatibility of downloadable software with a target unit, comprising:

providing a data unit having at least a data trailer;

storing at least one software compatibility tag in the data trailer, each software compatibility tag containing at least one software compatibility tag rule associated with the software compatibility tag, and each software compatibility tag containing information specific to the software;

transmitting the data unit from a sending unit to a target unit;

automatically evaluating at the target unit the software compatibility tag rule in order to determine compatibility of the software with the target unit;

sending, if evaluation of the software compatibility rule indicates compatibility, a signal from the target unit to the sending unit;

sending, in response to the signal, a data unit having a payload containing the software from the sending unit to the target unit;

wherein the data trailer contains at least one of; part number data, at least one software compatibility tag, override data, trailer version number of trailer, number of compatibility tags, version number of payload, payload checksum, and payload and trailer checksum;

wherein the software compatibility tag contains at least one of; rule evaluation data, software compatibility tag rule data, part number information of the software, and part number version information of the software; and

which includes conducting, at the target unit first and second different checksum evaluations prior to installing the software at the target unit.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
SECURITY AGREEMENT Recorded Dec 6, 2013
From: TELLABS OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031768/0155 →