Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
132 words
A computer program product comprising: a computer useable medium having a computer readable
program code mechanism embodied therein for generating a
plurality of ports, said ports being associated with a
common port number, each of said ports having a selected
sensitivity label, said port number and said sensitivity
label defining a selected port identifier for at least
one of said ports, permitting multiple, simultaneous
access to the port, said computer code mechanism
comprising: first computer readable code mechanism for
constructing a communications packet comprising a
protocol header in turn comprising at least source
machine identification, source port number, and
destination port identifier region, said destination port
identifier region including a destination port number and
sensitivity label subregion; and second computer readable code mechanism for
permitting reception communications packets for
establishing receiver ports.
Claim 2
Dependent Claim
191 words
A first program storage device readable by a
machine, tangibly embodying a program of instructions
executable by the machine to establish a multilevel port
for enabling multiple, simultaneous access of a resource
in a multilevel trusted system, said first program
storage device comprising: first computer readable code devices configured to
receive a communications packet from a source machine
running an application instantiated in a first process,
said packet comprising at least a first destination port
number and a first sensitivity label; second computer readable code devices configured to
examine said packet for identifying said port number and
said sensitivity label, said port number and said
sensitivity label, together providing a port identifier; third computer readable code devices configured to
compare said port identifier to port identifiers
associated with pre-existing open ports; and fourth computer readable code devices configured to
open a port having the same port number as pre-existing
open ports when said sensitivity label of said port
identifier is unique as compared to sensitivity labels of
pre-existing open ports, said opening permitting
contemporaneous processes associated with a plurality of
ports having the same port number, and a unique
sensitivity label.
Claim 3
Dependent Claim
29 words
A first program storage device as in claim 2 further
comprising a kernel having a security portion, said
security portion including said third and fourth computer
readable code devices.
Claim 4
Dependent Claim
122 words
A first program storage device as in claim 3,
further comprising: fifth computer readable code devices configured to
pass a data portion of the communications packet to the
process instantiating the application associated with the
port previously opened in said port opening step; sixth computer readable code devices configured to
prepare a reply communication packet for transmission to
said first process, said reply communication packet
comprising at least a destination port number, a second
sensitivity label, and a reply; seventh computer readable code devices configured to
transmit said reply communication packet to said source
machine; and eighth computer readable code devices configured to
process said reply communication packet by said source
machine in accordance with the security protocol of said
source machine.
Claim 5
Dependent Claim
89 words
A computer having a multi-level trusted operating
system, comprising: a computer useable medium having a computer readable
program code mechanism embodied therein for generating a
plurality of ports, said ports being associated by a
common port number, each of said ports having a unique
sensitivity label, the combination of said port number
and said sensitivity label defining a unique port
identifier for each of said ports, said plurality of
ports permitting multiple, simultaneous access of said
common port number, said computer readable code mechanism
in said multi level-trusted system.
Claim 6
Dependent Claim
61 words
A computer as in claim 5, wherein said computer
readable code mechanism also includes computer readable
code means for receiving a communications packet, for
examining the packet to extract a destination port number
and a sensitivity label, for determining the availability
of a port having a unique port identifier address, and
for opening a port having a unique port identifier
address.
Claim 7
Dependent Claim
53 words
A multilevel port for permitting simultaneous access
by a plurality of processes, each process having a
different sensitivity label, the multilevel port defined
by a common port number and a plurality of selected,
unique sensitivity labels to permit two-way communication
between said port and a plurality of processes having the
same sensitivity labels.
Claim 8
Independent Claim
153 words
A method for enabling simultaneous access of a
port by a plurality of processes in a multilevel trusted
system, comprising the steps of: intercepting a first communications packet in a
second computer system, said communications packet
generated by the kernel of a first computer system, said
communications packet comprising a destination port
number and a first sensitivity label; examining the communications packet to extract and
identify said port number and said sensitivity label,
said port number and said sensitivity label combination
defining a port identifier; comparing said port identifier to the port numbers
and sensitivity labels of pre-existing open ports; establishing a port in the event no pre-existing
open port has the same port identifier as defined in said
communication packet; passing the data portion of said communication
package to an applications process in said second
computer system, said applications process having a port
number and sensitivity label equivalent to said port
identifier.
Claim 9
Dependent Claim
104 words
A method for enabling simultaneous access of a port
as in claim 8 further comprising: preparing a reply; constructing a second, return communications packet,
said return communications packet comprising at least a
reply, a source port number, and a second sensitivity
label associated with said applications process in said
second computer system; transmitting said second communications packet to
said first computer system; intercepting said second communications packet by a
kernel in said first computer system; comparing said first sensitivity label to said
second sensitivity label; and processing the reply in accordance with the security
protocol associated with the kernel in said first
computer system.
Claim 10
Dependent Claim
41 words
A method for enabling simultaneous access of a port
as in claim 8 wherein said intercepting step is performed
by a daemon operating between the data link and the
network layers of a second computer system operating
under an OSI protocol.