IP Library Granted Patent US 10,333,911
Granted Patent B2
US 10,333,911 · App. 15/277,212 · Granted Jun 25, 2019

Flashless optical network unit

Inventors: Eli Elmoalem (Central, IL); David Avishai (Nes Ziona, IL); Asaf Koren (Netanya, IL)
Assignee: Avago Technologies International Sales Pte. Limited
H04L63/06G06F8/65G06F8/654H04B10/272H04L9/14H04L9/30H04Q11/0067H04Q2011/0047H04Q2011/0079H04Q2011/0086
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 10,333,911
App. No.
15/277,212
Granted
Jun 25, 2019
Kind
B2
Abstract

A system, method, and computer program product for booting a device are provided herein. The method includes the steps of synchronizing the device based on a downstream signal from a second device, receiving a software from the second device for booting on a reserved downstream channel of the second device, and storing the received first software in a volatile memory. The device does not pre-store the software in a non-volatile memory.

Claims (60)

1. A device in a network, comprising:

a media access control (MAC) configured to synchronize to a second device based on a downstream signal transmitted by the second device,

wherein the device is configured to receive a software from the second device,

wherein the device does not pre-store the software in a non-volatile memory, and

wherein the device is configured to store instructions for a partial boot of the device;

a volatile memory configured to store the received software; and

a processor configured to fully boot, discover, range, and activate the device based on the received software stored in the volatile memory.

2. A device in a network, comprising:

a media access control (MAC) configured to:

synchronize to a second device based on a downstream signal transmitted by the second device,

determine a type of the device, and

download a software from a reserved downstream channel of the second device based on the type of the device,

wherein the device is configured to receive the software from the second device,

wherein the device does not pre-store the software in a non-volatile memory, and

wherein the device is configured to store instructions for a partial boot of the device; and

a volatile memory configured to store the received software.

3. The device of claim 1 , wherein the device is further configured to execute the stored instructions to partially boot the device to enable debugging of the device and synchronizing with the downstream signal, the synchronizing with the downstream signal including delineation of downstream frames and channels which allows the software to be downloaded from a reserved downstream channel of the second device without fully discovering, ranging, and activating the device and without two-way communication with the second device.

4. The device of claim 1 , wherein the software is periodically received via a reserved downstream channel that is configured to be identified by a predetermined identification, and

wherein the predetermined identification is one of: a predetermined embedded Operation, Administration, and Maintenance (OAM) message field, an embedded channel identifier in a downstream frame structure, a Logical Link Identifier (LLID), an Ethernet MAC address or Gigabit Passive Optical Network (GPON) Encapsulation Method (GEM) port identification.

5. The device of claim 1 , wherein the received software is encrypted by a public key, and

wherein the device is further configured to use a private key to decrypt the software.

6. The device of claim 1 , wherein the software is periodically received via a reserved downstream channel, and wherein the reserved downstream channel is one of: an Optical Network Terminal (ONT) Management Control Interface (OMCI), a Technical Report (TR)-69 compliant channel, an Open Systems Interconnection (OSI) layer 3 or layer 4 compliant channel, or a Trivial File Transfer Protocol (TFTP) compliant channel.

7. A method to operate a device in a network, comprising:

storing instructions for a partial boot of the device;

synchronizing with a second device based on a downstream signal transmitted by the device;

receiving a software from the second device, wherein the device does not pre-store the software in a non-volatile memory;

storing the received software in a volatile memory; and

fully booting, discovering, ranging, and activating the device based on the received software stored in the volatile memory.

8. A method to operate a device in a network, comprising:

storing instructions for a partial boot of the device;

synchronizing with a second device based on a downstream signal transmitted by the device:

determining a type of the device;

receiving a software from the second device, wherein the receiving comprises downloading the software from a reserved downstream channel of the second device based on the type of the device, and wherein the device does not pre-store the software in a non-volatile memory; and

storing the received software in a volatile memory.

9. The method of claim 7 , further comprising:

debugging the device and synchronizing with the downstream signal based on the partial boot, the synchronizing with the downstream signal including delineation of downstream frames and channels which allows the software to be downloaded from the reserved downstream channel without fully discovering, ranging, and activating the device and without two-way communication with the second device.

10. The method of claim 8 , further comprising:

executing the stored instructions to partially boot the device; and

debugging and synchronizing with the downstream signal based on the partial boot, the synchronizing with the downstream signal including delineation of downstream frames and channels which allows the software to be downloaded from the reserved downstream channel without fully discovering, ranging, and activating the device and without two-way communication with the second device.

11. The method of claim 8 , wherein the receiving comprises:

identifying the reserved downstream channel by a predetermined identification,

wherein the predetermined identification is one of: a predetermined embedded Operation, Administration, and Maintenance (OAM) message field, an embedded channel identifier in a downstream frame structure, a Logical Link Identifier (LLID), an Ethernet MAC address, or a Gigabit Passive Optical Network (GPON) Encapsulation Method (GEM) port identification.

12. The method of claim 7 , further comprising:

decrypting the received software using a private key, wherein the received software is encrypted by a public key.

13. The method of claim 8 , wherein the reserved downstream channel is one of: an Optical Network Terminal (ONT) Management Control Interface (OMCI), a Technical Report (TR)-69 compliant channel, an Open Systems Interconnection (OSI) layer 3 or layer 4compliant channel, or a Trivial File Transfer Protocol (TFTP) compliant channel.

14. A non-transitory computer readable medium having stored thereon computer executable instructions that, if executed by a device in a network, cause the device to perform operations, the operations comprising:

storing instructions for a partial boot of the device;

synchronizing with a second device based on a downstream signal transmitted by the second device;

receiving a software from the second device, that is periodically broadcasted by the second device on a reserved downstream channel, wherein the device does not pre-store the software in a non-volatile memory;

storing the received software in a volatile memory; and

fully booting, discovering, ranging, and activating the device based on the received software stored in the volatile memory.

15. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

determining a type of the device; and

wherein the receiving comprises:

downloading the software from the reserved downstream channel of the second device based on the type of the device.

16. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

identifying the reserved downstream channel by a predetermined identification, and

wherein the predetermined identification is one of: a predetermined embedded Operation, Administration, and Maintenance (OAM) message field, an embedded channel identifier in a downstream frame structure, a Logical Link Identifier (LLID), an Ethernet MAC address, or a Gigabit Passive Optical Network (GPON) Encapsulation Method (GEM) port identification.

17. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

decrypting the software using a private key, wherein the received software is encrypted by a public key.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2016
From: KOREN, ASSAF; ELMOALEM, ELI; AVISHAI, DAVID
To: BROADCOM CORPORATION
Reel/Frame 039877/0977 →
Continuity (3)
Continuation 13853547 · Mar 29, 2013
Provisional Application 61777457 · Mar 12, 2013
Related Publication 20170017484A1 · Jan 19, 2017