IP Library Granted Patent US 8,583,812
Granted Patent B2
US 8,583,812 · App. 13/365,266 · Granted Nov 12, 2013

Reducing the size of volatile memory in an end device designed to operate with multiple versions of internet protocol

Inventors: Pankaj Vyas (Bangalore, IN); Sibasis Purohit (Bangalore, IN)
Assignee: Gainspan Corporation
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 8,583,812
App. No.
13/365,266
Granted
Nov 12, 2013
Kind
B2
Abstract

An end device in a network is designed to operate consistent with multiple versions of the internet protocol. The end device determines which version of the internet protocol, according to which the network is operative, by monitoring a set of packets on the network. Based on the determination of the version of internet protocol, the end device loads in an internal volatile memory only those instructions and data required for operation according to the determined version. Instructions and data required for operation according to other version(s) are not loaded into the volatile memory. Size requirements of the volatile memory are thereby reduced.

Claims (36)

1. A method of reducing the size of volatile memory in an end device in networks, wherein said end device is designed to operate either with a first version of internet protocol or according to a second version of internet protocol, said method comprising:

monitoring a set of packets on a network to determine a version of internet protocol using which said network is operative; and

loading in said volatile memory only those data and instructions required for operation of said end device according to said first version of internet protocol if said monitoring determines that said version is said first version, but loading in said volatile memory only those data and instructions required for operation of said end device according to said second version if said monitoring determines that said version is said second version,

wherein said first version of internet protocol is IPv6,

wherein a router broadcasts a router advertisement packet according to IPV6 at regular intervals to end devices in said network, said monitoring determining that said version of internet protocol is IPv6 upon receipt of said router advertisement packet according to IPv6,

wherein said loading loads in said volatile memory only those data and instructions corresponding to IPv6 and ICMPv6 if said monitoring determines that said version is IPv6,

wherein said second version of internet protocol is IPv4, wherein said loading loads in said volatile memory only those data and instructions corresponding to IPv4 components if said monitoring determines that said version is IPv4,

wherein said method further comprises:

transmitting a router solicitation message according to IPv6 to said router prior to said monitoring, wherein said router is designed to transmit said router advertisement in response to receipt of said router solicitation message if said version of internet protocol is IPv6

wherein said monitoring comprises waiting for a time-out period after said transmitting, and determining that said version is IPv4 if no router advertisement packet is received in said time-out period.

2. A non-transitory machine readable medium storing one or more sequences of instructions in an end device of a network, wherein said end device is designed to operate either with a first version of internet protocol or according to a second version of internet protocol, wherein execution of said one or more sequences of instructions by one or more processors contained in said end device causes said end device to perform the actions of:

monitoring a set of packets on said network to determine a version of internet protocol using which said network is operative; and

loading in said volatile memory only those data and instructions required for operation of said end device according to said first version of internet protocol in said network if said monitoring determines that said version is said first version, but loading in said volatile memory only those data and instructions required for operation of said end device according to said second version in said network if said monitoring determines that said version is said second version,

wherein said first version of internet protocol is IPv6,

wherein a router broadcasts a router advertisement packet according to IPV6 at regular intervals to end devices in said network, said monitoring determining that said version of internet protocol is IPv6 upon receipt of said router advertisement packet according to IPv6,

wherein said loading loads in said volatile memory only those data and instructions corresponding to IPv6 and ICMPv6 if said monitoring determines that said version is IPv6,

wherein said second version of internet protocol is IPv4, wherein said loading loads in said volatile memory only those data and instructions corresponding to IPv4 components if said monitoring determines that said version is IPv4,

wherein said non-transitory machine readable medium further comprises instructions for:

transmitting a router solicitation message according to IPv6 to said router prior to said monitoring, wherein said router is designed to transmit said router advertisement in response to receipt of said router solicitation message if said version of internet protocol is IPv6

wherein said monitoring comprises waiting for a time-out period after said transmitting, and determining that said version is IPv4 if no router advertisement packet is received in said time-out period.

3. An end device in a network, wherein said end device is designed to operate either with a first version of internet protocol or according to a second version of internet protocol, said end device comprising:

a processor;

a communication block;

a non-volatile memory; and

a volatile memory,

wherein said processor is operable to:

load, from said non-volatile memory, into said volatile memory, data and instructions required for operation of said end device according to said first version of internet protocol in said network;

monitor a set of packets on said network to determine a version of internet protocol using which said network is operative, wherein said end device is operational according to said first version while monitoring of said set of packets; and

if said version is determined to be said second version, then to remove, from said volatile memory data and instructions required for operation of said end device according to said first version, and to load, from said non-volatile memory into said volatile memory, data and instructions required for operation of said end device according to said second version of internet protocol in said network,

wherein said first version of internet protocol is IPv6,

wherein a router broadcasts a router advertisement packet according to IPV6 at regular intervals to end devices in said network, said processor determining that said version of internet protocol is IPv6 upon receipt of said router advertisement packet according to IPv6,

wherein said processor loads in said volatile memory only those data and instructions corresponding to IPv6 and ICMPv6 if said version is determined to be IPv6,

wherein said second version of internet protocol is IPv4, wherein said processor loads in said volatile memory only those data and instructions corresponding to IPv4 components if said version is determined to be IPv4,

wherein said processor is further operable to transmit a router solicitation message according to IPv6 to said router prior to monitoring said set of packets,

wherein said router is designed to transmit said router advertisement in response to receipt of said router solicitation message if said version of internet protocol is IPv6,

wherein said processor is operable to wait for a time-out period after transmitting said router solicitation message according to IPv6, said processor determining that said version is IPv4 if no router advertisement packet is received in said time-out period.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2017
From: SIGMA PARTNERS 7, L.P.
To: GAINSPAN CORPORATION
Reel/Frame 041943/0878 →
SECURITY INTEREST Recorded Sep 22, 2016
From: GAINSPAN CORPORATION
To: SIGMA PARTNERS 7, L.P.
Reel/Frame 040114/0011 →
RELEASE OF SECURITY INTEREST Recorded Feb 5, 2015
From: SIGMA PARTNERS 7, L.P.
To: GAINSPAN CORPORATION
Reel/Frame 034902/0001 →
SECURITY INTEREST Recorded Nov 20, 2014
From: GAINSPAN CORPORATION
To: SIGMA PARTNERS 7, L.P., AS COLLATERAL AGENT
Reel/Frame 034214/0364 →
SECURITY INTEREST Recorded Nov 18, 2014
From: GAINSPAN CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 034192/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: VYAS, PANKAJ; PUROHIT, SIBASIS
To: GAINSPAN CORPORATION
Reel/Frame 027648/0553 →
Continuity (1)
Related Publication 20130205003A1 · Aug 8, 2013