Method and system for labeling data in a communications system
AssigneeSun Microsystems, Inc.
InventorsKais Belgaied, Gary Winiger
Life of this patent
Estimating the term…
Abstract
A method and system for labeling data in a networked environment. The method and system comprise determining if a label should be added to a portion of data having an associated first header. If so, a second header is constructed containing a label. The second header is indicated in a reference in the first header. The label contains at least one attribute of the data. The second header is attached to the first header. The portion of data is then transmitted, along with the headers. In one embodiment, the second header may contain credential information related to the data portion.
Claims37
A method of labeling data, comprising:
- a) determining if a label is to be added to a portion of data having an associated first header;
- b) constructing a second header comprising said label, wherein said label comprises at least one attribute of said data;
- c) attaching said second header to said portion of data;
- and
- d) transmitting said portion of data along with said first and said second headers.
A method of transferring attributes associated with a packet of data, comprising:
- a) receiving, at a transport layer of a node, a packet having attributes associated therewith;
- b) determining if said packet is to have a label comprising at least one of said attributes;
- c) constructing an Internet Protocol Version 6 (IPv6) extension header comprising said label for said packet;
- d) adding said extension header to said packet;
- and
- e) transferring said packet over an interface of said node.
A computer readable medium having stored thereon instructions which, when executed on a processor of a computer system, implement a method of processing packets, comprising:
- a) receiving, on a first interface of a node, a packet having an Internet Protocol Version 6 (IPv6) hop-by-hop header;
- b) performing an incoming accreditation check by comparing values in said hop-by-hop header with values in a table for said first interface;
- and
- c) routing said packet based on said values in said hop-by-hop header.
In a computer system, a computer readable medium having stored thereon instructions which, when executed on a processor of said system, implement a method of labeling a packet, comprising:
- a) receiving, at a transport layer of a node, a packet having attributes associated therewith;
- b) determining if said packet is to have a label for at least one of said attributes;
- c) appending an Internet Protocol Version 6 (IPv6) extension header comprising said label to said packet, at said transport layer;
- and
- d) transferring said packet to a network layer of said node.
In a computer system, a computer readable medium having stored thereon instructions which, when executed on a processor of said computer system, implement a method of processing a labeled packet, comprising:
- a) receiving, at an interface of said system, a packet having an Internet Protocol Version 6 (IPv6) destination extension header;
- b) determining if said packet is allowed to be received at said interface by comparing one or more attributes in said header to values in a table stored in said computer readable medium, said table values defining valid attributes for said interface;
- and
- c) delivering said packet to an appropriate client in said computer system based on at least one of said attributes in said header and said table values.
Dependencies are inferred from the claim text.