IP Library Granted Patent US 9,497,419
Granted Patent B2
US 9,497,419 · App. 11/769,012 · Granted Nov 15, 2016

Method and apparatus for delivering programming code objects to set-top terminals and the like

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 9,497,419
App. No.
11/769,012
Filed
Jun 27, 2007
Granted
Nov 15, 2016
Kind
B2
Examiner
LE, RONG
Art Unit
2423
USPC
725/140
Abstract

A set top box is provided that includes an RF front-end for receiving programming content over a distribution communication network. A processor is operatively associated with the RF front-end and a storage device is operatively associated with the processor. An interface is provided for establishing communication with an external device. In response to a signal received from the distribution network over the RF front-front identifying at least one programming object to be downloaded thereto, the processor is configured to locate and receive the programming object from the external device through the interface.

Claims (33)

1. At least one non-transitory computer-readable medium comprising stored instructions which, when executed by one or more processors of a client device communicatively coupled to a distribution network and to a local network, causes the one or more processors to perform steps comprising:

in the client device, causing pre-positioning of a programming object on a storage medium by sending a request signal from the client device to the distribution network, the request signal for requesting that the programming object be pre-positioned on the storage medium rather than be sent over the distribution network to the client device, wherein the storage medium is accessible by the client device without use of the distribution network, and wherein the local network is configured such that the storage medium is accessible via the distribution network for pre-positioning;

receiving a downloading signal via the distribution network, the downloading signal for notifying at least one client device that at least one programming object is to be downloaded thereto, the downloading signal including an identification of the programming object to be downloaded;

in response to receipt of the downloading signal:

determining that the programming object has previously been, in advance of receiving the downloading signal for the client device to download the programming object, pre-positioned on the storage medium; and

causing the client device to receive the programming object from the storage medium on which the object has been pre-positioned rather than causing the client device to receive the programming object over the distribution network; and

determining whether the programming object identified in the downloading signal has in fact been received from the storage medium, and if not, causing the client device to receive the programming object over the distribution network; and

activating the object at a time after its receipt by the client device.

2. The at least one non-transitory computer-readable medium of claim 1 wherein the at least one client device comprises at least one class of set top terminals.

3. The at least one non-transitory computer-readable medium of claim 1 wherein the object is pre-positioned on the storage medium by the distribution network.

4. The at least one non-transitory computer-readable medium of claim 1 wherein at least a plurality of programming objects are to be downloaded, at least one of the programming objects being a data object that identifies at least one additional programming object that is to be subsequently downloaded.

5. The at least one non-transitory computer-readable medium of claim 4 wherein the data object includes a url identifying a location at which the additional programming object is available.

6. The at least one non-transitory computer-readable medium of claim 1 wherein the identification of the object to be downloaded is selected from the group consisting of an object name and an object version.

7. The at least one non-transitory computer-readable medium of claim 1 wherein the identification of the object to be downloaded includes an identification of a source from which the object is to be downloaded to the storage medium.

8. The at least one non-transitory computer-readable medium of claim 1 wherein the identification of the object to be downloaded includes an identification of a transmission stream in which the object is to be downloaded to the storage medium.

9. The at least one non-transitory computer-readable medium of claim 1 wherein the object is received directly from the storage medium over a connector selected from the group consisting of a personal computer memory card international association (PCMCIA) interface, a Universal Serial Bus (USB) interface, an IEEE 1394 FireWire interface, a Small Computer System Interface (SCSI) interface, an Advance Technology Attachment (ATA) interface, a serial ATA interface, an Integrated Device Electronic (IDE) interface, an Enhanced Integrated Device Electronic (EIDE) interface, a Peripheral Component Interconnect (PCI) interface, a PCI Express interface, and a serial or parallel interface.

10. The at least one non-transitory computer-readable medium of claim 1 wherein the downloading signal triggers a search to locate the object on the storage medium.

11. The at least one non-transitory computer-readable medium of claim 1 wherein the downloading signal triggers the activation of the object.

12. The at least one non-transitory computer-readable medium of claim 1 wherein at least a plurality of programming objects are to be downloaded and a first of the programming objects is unavailable on the storage medium and further comprising downloading the first programming object over the distribution network.

13. The at least one non-transitory computer-readable medium of claim 1 wherein activation of the object includes execution of a software platform, operating system or application.

14. A set top terminal which is communicatively coupled to a distribution communication network, comprising:

an RF front-end for receiving programming content over the distribution communication network;

a processor operatively associated with the RF front-end;

a storage device operatively associated with the processor;

an interface for establishing communication with an external device associated with the set top terminal; and

wherein, in response to a first signal received from the distribution network over the RF front-end, the first signal including an identification of at least one programming object to be downloaded to the set top terminal, the processor determines that the programming object is located on the external device and receives the programming object from the external device through the interface,

wherein the programming object has been, in advance of receiving the first signal for the set top terminal to download the programming object, pre-positioned on the external device, the pre-positioning comprising:

sending a second signal from the set top terminal back to the distribution network, the second signal for requesting that the programming object be pre-positioned on a storage medium of the external device rather than be sent over the distribution network to the set top terminal, wherein the external device is accessible by the set top terminal without use of the distribution network, and wherein the external device is configured such that the storage medium is accessible via the distribution network for pre-positioning;

wherein the processor determines whether the programming object identified in the downloading signal has in fact been received from the external device, and if not, causes the client device to receive the programming object over the distribution network; and

wherein the processor activates the object at a time after its receipt by the set top terminal.

15. The set top terminal of claim 14 further comprising executable code located on the storage device for facilitating operations performed by the processor and wherein the programming object includes an update to the executable code.

16. The set top terminal of claim 14 wherein the programming object is an application object.

17. The set top terminal of claim 14 wherein the programming object is compliant with the OpenCable Application Platform (OCAP).

Assignments (12)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 049820 FRAME: 0495. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jul 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049858/0161 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jul 2, 2019
From: ARRIS ENTERPRISES. INC
To: ARRIS
Reel/Frame 049669/0652 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →