Skip to main content

Full text of "USPTO Patents Application 09870801"

See other formats


IN THE CLAIMS: 

Please canc6l claims 1-90 and add new claims 91-128 as follows: 




LAW OFFICES 

flnnecan, henderson, 
Farabow, Garrett 
8 dunner,l. l. p. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO -ALTO, CALIF. 94304 
6SO- 649 -6600 


91 . A load module comprising: 
Joad module header including a public portion and a private portion; 

said public portion including identification information and information 
describing afteast one aspect of a hardware or software platform on which said load 
module is designed to execute; 

said pRvate portion including at least one correlation tag including 
information used to determine whether a method has authorization to call or load the 
load module; and 

a load module body, in&uding: 

executable progranitaing specifying that information relating to a use of 
the load module be communicated to\a remote site; and 

a reference to data, at leas^some of said data being associated with or 
used by said executable programming. 

92. The load module of Claim 91 , in Miich said at least one aspect includes 
the level or degree of security present or available^n such platform. 

93. The load module of Claim 91 , in which s^id at least one aspect includes 
the type of computer. 

94. The load module of Claim 91 , in which said at l^ast one aspect includes 
the type of software running on such platform. 

95. The load module of Claim 91 , in which said at least oh$ aspect includes 
one or more computer languages recognized by said platform. 

96. An operating system comprising: 

-2- 



LAW OFFICES 

Finnegan, Henderson, 
Farabgw, Garrett 

fi DUNNER, L. L.P. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO A4-TO, CALIF. 94304 
65O-849-6600 


\ 

con^ponent assembling programming which assembles a plurality of elements into a 
component, said component assembling programming including; 

(a\validation programming used to validate said elements, said validation 
programming including: 

(10 tag checking programming used to check the identity, validity or 
integrity of elements by comparing tags incorporated in said elements to expected 
values; and 

(2) elemeiSt identification and referencing programming; and 
(b) communicationsWogramming used to communicate at least one result of 
said tag comparison to a remcrte site; and 

an object switch which controls and communicates objects, said object switch including: 
one or more stream interfaces; and 
a container manager used to manage secure containers. 

97. The operating system of Claim 96, in which: 

said operating system is designed to operatescorrectly with applications programs 
written to run on one or more versions of the Microsoft Windows operating system. 

98. The operating system of Claim 96, inVhich: 
said operating system runs in a processing environment; and 

said operating system includes at least one added component delivered at some point 
after the initial installation of said operating system at said processing environment. 

99. The operating system of Claim 98, in which: 
said added component provides scalability to said operating syste 



m 


tt\ — 


C3 

Q 

a 


law orncEs 

Finnegan, Henderson, 
Farabow, Garrett 
s dunner,l.l.p. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO -ALTO, CALIF. 94304 
650-849-6600 


1 00. The operating system of Claim 98, in which: 
said addechq^mponent comprises a component assembly made up of a plurality of 
elements. 

1 01 . The o^rating system of Claim 96, said operating system further 
comprising: 

channel definition programming which sets up and initializes channels in which 
component assemblies are assembled. 

1 02. The operating system of Claim 96, in which: 
said component assembling program includes programming which checks said 
components for information regarding the manner in which said components are 
designed to be assembled into a component assembly, 

said programming requiring that said components only be assembled in the manner 
specified by said information. 

1 03. The operating system of Claim 9fe, in which: 
said tag checking programming includes comparison programming which compares the 
contents of the public tag associated with an element with the contents of a private tag 
associated with that element. 

104. The operating system of Claim 103, \n which: 
said comparison programming includes programming which decrypts said private tag 
prior to said comparison. 

105. The operating system of Claim 96, in which: 
said tag checking programming includes comparison programming which compares the 
contents of a tag associated with an element with the contents of a tag associated with 


-4- 



la 


LAW OFFICES 

Finnecan, Henderson, 
Farabow, Garrett 

6 DUNNER,L.L.P. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO ALTO, CALIF. 9430* 
650-S49-6600 


\ 

a process requesting said element. 

106. The operating system of Claim 105, in which: 
said comparison programming includes programming which decrypts said tag 
associated with said element prior to said comparison. 

107. \ The operating system of Claim 96, in which: 

said tag\checking programming includes comparison programming which 
compares the contents of a tag associated with an element with the contents of a tag 
stored in a secure processing unit; 

said compariso\j designed to determine whether said tag associated with said 
element is the same as tt^e tag most recently assigned to said element by said secure 
processing unit. 

1 08. The operating system of Claim 96, further comprising: 
e-mail management programming. 

1 09. The operating systenW Claim 1 08, in which: 

said e-mail management programming includes programming which recognizes and 
controls secure e-mail or secure e-mail attachments. 

1 1 0. The operating system of Claim 1 09, in which: 

said e-mail management programming includes programming which routes secure e- 
mail or secure e-mail attachments to a secure memory location. 

111. The operating system of Claim 96, further comprising: 
an object repository manager. 

112. The operating system of Claim 111, in whikli: 
said object repository manager provides services relating to access to an object 


-5- 





y * 


LAW OFFICES 

Finnecan, Henderson, 
Farabow, Garrett 
6 dunner, l.l.p. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO' ALTO, CALIF. 943 OA 
650-849-6600 


repository. 

1 1 3. The operating system of Claim 96, in which: 
said Validation programming includes certificate programming which checks digital 
certificates associated with said elements. 

1 14 The operating system of Claim 1 13, in which: 
said certificate programming includes programming which compares an expiration date 
on at least some of said digital certificates with the current date. 

115. Thevoperating system of Claim 1 13, in which: 

said certificate programming includes programming which extracts one or more keys 
from at least one of said digital certificates and uses said one or more keys to decrypt 
information associated wi|h the digital certificate from which said one or more keys was 
extracted. 

116. The operating system of Claim 96, in which: 

said object switch includes, a stream router which includes programming which 
routes streams to and from said stream interfaces. 

1 1 7. The operating system of €laim 96, in which: 
said one or more stream interfaces incluate at least one real time stream interface. 

118. The operating system of Claim\l 17, in which: 
said real time stream interface includes programming designed to accept and route real 
time data stream information. 

119. The operating system of Claim 101 , in Which: 
said channels further serve to pass events to methods a^nd load modules specified to 
process the events. 



a 

G 
Si 
Q 


LAW OFFICES 

Finnecan, Henderson, 
Farabow, Garrett 
s dunner,l.l.p. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO'ALTO, CALIF. 94304 
650-S4Q-6600 


1 20. The operating system of Claim 96 f in which: 
lid component assembling programming includes programming which uses a 
blueprint fn said component assembly process. 
121 A A component assembly comprising: 

a first load module and a second load module, each load module comprising: 
a load module header, made up of a public portion and a private portion; 

said public portion including identification information and information 
describing at least one aspect of a hardware or software platform on which said load 
module is designed to execute; 

said private portion including at least one correlation tag including 
information used to determine whether a method has authorization to call or load the 
load module; and 

a load module body, including: 

executable programming; and 

a reference to data, at iteast some of said data being associated with or 
used by said executable programming/ 

said first load module executable programming including programming requiring 
the storage of audit information relating to use of the component assembly. 

122. The component assembly of Claim 121 , in which said at least one aspect 
includes the level or degree of security present or available on such platform. 

1 23. The component assembly of Claim ^21 , in which said at least one aspect 
includes the type of computer. 



LAW OFFICES 

Finnecan, Henderson, 
Farabow, Garrett 
8 dunner, l. l. p. 

STANFORD RESEARCH PARK 
700 HANSEN WAV 
PALO fcLTO, CALIF. 94304 
650-849-6600 


\ 

\ 1 24. The component assembly of Claim 1 21 , in which said at least one aspect 
include^the type of software running on such platform. 

1 26. The component assembly of Claim 1 21 , in which said at least one aspect 
includes one or more computer languages recognized by said platform. 


126. \A component assembly comprising: 

a first load module and a second load module, each load module comprising: 
a load moclule header, made up of a public portion and a private portion; 
said public portion including identification information; 
said private portion including at least one correlation tag and information 
on the stack size used by or required by said load module, said correlation tag including 
information used to determine whether a method has authorization to call or load the 
load module; and 

a load module body, including: 

executable programming; and 

a reference to data, atJeast some of said data being associated with or 
used by said executable programming 

said first load module executableWogramming including programming requiring 
the storage of information uniquely identifying a device at which said component 
assembly is stored. 

1 27. A component assembly comprising: 

a first load module and a second load module, each load module comprising: 
a load module header, made up of a public portion and a private portion; 
said public portion including identification information; 


-8- 



fez? 
a a 
Irs 


LAW OFFICES 

Finn eg an, Henderson, 
Farabow, Garrett 

8 DUNNER, L.L. P. 

STANFORD RESEARCH PARK 
700 HANSEN WAY 
PALO ALTO, CALIF. 94304 
650-S49-6600 


said private portion including at least one correlation tag, and an access 
tag, sbid access tag being made up of at least two fields, each of which can be 
accessed and used separately and said correlation tag including information used to 
determine\whether a method has authorization to call or load the load module; and 
a loaa\module body, including: 

executable programming; and 

a rererence to data, at least some of said data being associated with or 
used by said executable programming, 

said first load module executable programming including programming requiring 
communicating a uniqueidentification for a device at which said component assembly is 
stored to a remote location. > 

1 28. A computer processing system comprising: 
a component assembler which assembles a plurality of elements into a 
component assembly, said pluralityyof elements each including at least one tag, said 
component assembler including a vafidator that validates each of said plurality of 
elements, said validator including a tag Checker that checks at least one of: (a) the 
identity, (b) the validity and (c) the integrity, of said plurality of elements by comparing 
said tags incorporated in said plurality of elements to expected values; and 

an object switch coupled to said component assembler, said object switch 
including: 

(a) a stream router that communicates compbnent assemblies; 

(b) one or more stream interfaces coupled to said stream router; 

(c) a container manager that, in use, manages said component assemblies; and 


-9-