Evolutionary Intelligence, LLC v. Apple Inc.
Filing
1
COMPLAINT for Patent Infringement against Apple Inc. ( Filing fee $ 350 receipt number 0540-3833380.), filed by Evolutionary Intelligence, LLC. (Attachments: # 1 Civil Cover Sheet, # 2 Exhibit A '536 Patent, # 3 Exhibit B '682 Patent)(Ainsworth, Charles)
Exhibit A
111111
1111111111111111111111111111111111111111111111111111111111111
US007010536Bl
(54)
United States Patent
(10)
De Angelo
(12)
(45)
5,815,665
5,848,246
6,016,495
6,075,791
6,154,782
6,173,280
6,198,738
6,351,745
SYSTEM AND METHOD FOR CREATING
AND MANIPULATING INFORMATION
CONTAINERS WITH DYNAMIC REGISTERS
(75)
Inventor:
(73)
Assignee: Pattern Intelligence, Inc., Palm
Springs, CA (US)
( *)
Michael De Angelo, Santa Barbara, CA
(US)
A
A
A
A
A
B1
B1
B1
* 9/1998 Teper et a!. ................ 709/229
*
*
*
*
*
*
12/1998
1/2000
6/2000
11/2000
1/2001
3/2001
2/2002
Gish ..................... 395/200.58
McKeehan eta!. ..... 707/103 R
Chiussi et a!. .............. 370/412
Kawaguchi et a!. ........ 709/239
Ramkumar et a!. . ... .. ... ... 707/6
Chang et a!. ............... 370/352
Itakura et a!. ................ 707/10
FOREIGN PATENT DOCUMENTS
wo
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
U.S.C. 154(b) by 0 days.
Notice:
Patent No.:
US 7,010,536 Bl
Date of Patent:
Mar.7,2006
wo
98 02831
1/1998
* cited by examiner
(21)
Appl. No.:
09/284,113
(22)
PCT Filed:
Jan.28, 1999
Primary Examiner--Frantz Coby
Assistant Examiner---CamLinh Nguyen
(74) Attorney, Agent, or Firm-Fish & Richardson P.C.
(86)
PCTNo.:
PCT/US99/01988
(57)
§ 371 (c)(l),
(2), ( 4) Date:
Apr. 7, 1999
(87)
An apparatus for transmitting, receiving and manipulating
information on a computer system, the apparatus including
a plurality of containers, each container being a logically
defined data enclosure and comprising an information
element, a plurality of registers, and a gateway. The plurality
of registers, form part of the container, and include a first
register for storing a unique container identification value; a
second register having a representation designating time and
governing interactions of the container with other
containers, systems or processes according to utility of
information in the information element relative to an
external-to-the-apparatus event time; an active time register
for identifying times at which the container will act upon
other containers, processes, systems or gateways; a passive
time register for identifying times at which the container can
be acted upon by other containers, processes, systems or
gateways; and a neutral time register for identifying times at
which the container may interact with other containers,
processes, systems or gateways. Additional registers designate space for container interactions.
PCT Pub. No.: W099/39285
PCT Pub. Date: Aug. 5, 1999
Related U.S. Application Data
(60)
Provisional application No. 60/073,209, filed on Jan. 30,
1998.
(51)
Int. Cl.
G06F 17/30
(52)
(58)
(2006.01)
U.S. Cl. ........................................ 707/100; 707/203
Field of Classification Search ..................... 707/6,
707/103, 10
See application file for complete search history.
References Cited
(56)
U.S. PATENT DOCUMENTS
5,664,208 A
5,768,510 A
9/1997 Pavley et a!. ............... 395/777
6/1998 Gish . ... ... ... .. ... ... ... 395/200.33
r--------------1
I
I
I
I
I
I
I
I
ABSTRACT
16 Claims, 30 Drawing Sheets
________ ..c::_':_ ____ ,
12
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
~---------------
I
I
I
I
900 I
I
I
I
320:
I
I
I
I
I
I
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 1 of 30
201
202
10
f_ 16
(_ 18
Processor
Output
(CPU}
Device
(
22
Memory
Unit
'I'
~
f
~
(12
"'
( 20
Data
Storage
Device
(24
Input
Device
FIG. 1
~
(26
Communication
Device
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 2 of 30
.,....-22
~---------------
12
1
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
--------...1..------,
I
I
Information
·Center
I
I
I
I
120
Registers
200
Container Gateway
Execution
Engine
500
900
Search
Engine
Analysis
Engine
Databases
320
Menu or Button
Access
937
400
600
Data Reporting
Module
Data Collection
Module
Screen
Interfaces
700
936
I
FIG. 2A
d
Server
Container(s)
IContainer(s) I IContainer(s) I IContainer(s) I IContainer(s) I
I
•
\Jl
•
~
......
~
=
......
I
I
I
~
Server
Container(s)
Server
(Site 2)
I
(Gateway)
lContainer(s) I
r s·tte 5
\.
r-~
~
:-;
\
)
~-..l
N
I
c
c
0'1
Gateway
(Site 7)
Internet
Web Page
(Site 3)
T
!l
...:::::::
(Gateway)
I
(Gateway)
IContainer(s) I
I)[)
'JJ.
=-
~
~
I
.....
Workstation
(Site 6)
0
......,
~
~
(Gateway)
I Container I
T
I Container I r
Personal Computer
(Site 4)
1:1~
-
Workstation
(Site 1)
IContainer(s) I
WAN
Intranet
c
Container
Container(s)
I
I
e
rJ'l
;--1
Q
\
(Gateway)
....
J
\
1--"
Q
11.
~
0'1
~
1--"
d
~~
~
•
\Jl
•
~
Server
Gateway 1 . . - - - - - .
Storage Container(s)
'--
...........
~
I
I
......
......,
I
.----...L---1
~
=
......
Gateway
Storage
Server
Container(s)
~
~
:-;
Ys;res)
c=>---Internet
Web Page
(Site 3)
J
~
Gateway
N
c
c
I
0'1
Gateway
(Site 7)
~~~
~ --c:
Gateway
'JJ.
l~torage
.....
Workstation
(Site 1)
t
Gaeway (
,storage
Gateway) I
~,
I
Container
-
~
=-
~
~
~
r--
workstation
(Site 6)
1
J
J I Container I f
c=:::t Intranet
Storage ( Gateway)
~---.....
Gateway
( Gateway) Storag;_
Container
J
FIG. 281
~-..l
'
Container(s)
J
0
......,
~
c
-
e
rJ'l
~
Q
1--"
Q
'&.
~
0'1
~
1--"
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 5 of 30
,------------------------w- ..c 201
-----~
--------------------------------------------------£:----------------
I
I
I
I
I
I
I
I
I
I
I
Container Gateway 200
Gateway Storage 205
Analysis Engine 400
Data Reporting Means 600
Data Collection Means 700
Execution Engine 500
I
I
I
506
906120
lll4041l404j404120
II
9081
908
908
5061
506120
I
I
I
I
All
Editors
110
5061
15061201
I
I
I
I
I
I
I
I
I
I
I
I
19081201
125
I
210
510
610
710
I
I
506
Search Engine 320
Search Interface 300
I
I
I
I
Database 900
I
I
l
I
Site1
j
:
lI
I
I
1
I
!I
.
I_:~:.:::-.:.-:.._-::::::.::::::::...-:.:~~:.:-.:.:.:_-:_-:_:~::::-.:.-:.._-::::.::.:::_-:._~:._-:::~
FIG. 2C
U.S. Patent
US 7,010,536 Bl
Sheet 6 of 30
Mar.7,2006
___________________________ £ ___ _
201
I
I
10
-,
I
:I
:I
:I
:I
---------------------------------------------------t: ________________
I
:I
Container Gateway 200
Gateway Storage 205
Analysis Engine 400
Data Reporting Means 600
Data Collection Means 700
Execution Engine 800
5261
15261201
I
526
926120
fl4241 14241424120
I
928
908
5261
526120
II
9281
lm1201
I
I
I
I
I
I
I
I
I
I
All
Editors
110
125
210
510
610
710
I
I
I
I
526.
Search Engine 320
Search Interface 300
Database 900
I
I
1:
I:
I:
I:
I!
I:
1.:.:
)
Site2
= -.:.::_-::=:.: =.- :_-:_-:. _- =::::-.:_-:_-::._-:::::::::.-.:_-:.._-::.::.:::
:.:::
FIG. 20
I
::-_:.~:_-.:::_
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 7 of 30
___________________________ £ ____ _
201
I
10
I
.I - - -- - - - - - - - - -- - ---- --- -- - -- - - - ------ --- - - - - - -- - - - - i.. -- - ---- --- --- -_ I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I I
:I
I
!I
:I
:I
!I
!I
I
Container Gateway 200
Gateway Storage 205
I
I
5351
I
1535120 1
938120
938
143411 14341201
9381
938
Editors
110
125
210
19381201
535
Site3)
I
I
I
I
I
I
I
I
~~~~==~~~~=~~~=~~=~~=~==~~=~~==~~-
FIG. 2E
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 8 of 30
___________________________ £ ____ _
201
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
10
--------------------------------------------------£:_______________
Container Gateway 200
Gateway Storage 205
5451
Editors
1545120 1
948120
14441
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
j43412o I 948
434
9491
948
110
125
210
19~1201
Search Interface 300
Database 900
I
I
I•
I
I
I
I
Site4
j
I
I
I
I
I
I
I
I _: ~ :.::: -_:_-.::.:::: :: :: -_:·.::..: :.._-:::.: ::::.-.:::.._-:: ~ ::::-_:-:..:.:::.: :: :::_::.:.-.::.:._
FIG. 2F
U.S. Patent
Mar. 7,2006
US 7,010,536 Bl
Sheet 9 of 30
201
--------------------------- _[----10
1
I
I
I
--------------------------------------------------£: _______________ _
Container Gateway 200
Gateway Storage 205
958120
908
I
9591
959
Editors
110
125
210
19~1201
I
I
!
SiteS)
I
I
I
I
I
I
I
I
I
I
I
I
I
1.:.: ~ =:.: -_:-~-.::.:: :: =-.:...·::...-::_-.::.:: :.:-.:...-:...-:.::::::.:::-:._-:._-.:::::.:--_-_:-:...-:.: :._
FIG. 2G
U.S. Patent
Mar.7,2006
D
0
CJ
Sheet 11 of 30
US 7,010,536 Bl
D
L__
l--+-l_J----.-10900000
__J---t--+----r~ 10800000
r---~---10700000
- - r- 10600000
~10500000
FIG. 3A
U.S. Patent
~
Mar.7,2006
Sheet 12 of 30
@]]]
US 7,010,536 Bl
E]J
D
I
[i
I
0
0
o
1
DOD
D
~I
jo
DD
D
0
0
0
I
---
D
FIG. 38
10400000
1- 10300000
10200000
f- 10100000
1- 10000000
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 13 of 30
~ (100)
Any Unique
Container (1 00)
Any Unique
Containerization
Process (1 098)
Any Unique
Content (01)
Unique Gateway
(200)
Unique Search
Process (2)
Unique Interface
(4)
Unique Output
Device (16)
Unique Processor
(CPU) (18)
Unique Memory
Means (22)
Any Unique
Process (8)
Unique Input
Device (24)
Unique Communication
Means (28)
Unique Data Storage
Device (20)
Unique Bus (12)
Unique Search
Interface (300)
Any Unique
Editor (y) (7)
Any Unique
Engine (z) (9)
Any Unique
Network (a)
Any Unique Process at
any Unique Device 99
Any Unique Class of
process at any Unique
class of Devices 990
Any Unique Class of
Device, Process or
Content 999
Unique Input Device
Process 240
Unique Output Device
Process 160
Unique Interface
Process
FIG. 3C
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 14 of 30
- - - - Container Registers 101000 to 129000 - - ;r-100
()
Gateway 200
()
101000
Container
History
Gateway Storage 205
System
History
102000
! Active Time
103000
I Passive Time
104000
Neutral Time
I
I
l
Passive Space., 112000
Containerized
Elements
01
I Containment I
106000
I Inclusion I
I
Ownership
I
Neutral Space
I
114000
Value
I Ownership
I
II
I
115000
I
I
Addresses
Creator
Profile
109000
Points
120000
Other Reg.
Influence
121000
Reporting
Neutrality
123000
Acquire
Create
125000
Content Title
-1
Content Key
127000
Content Title
-~
Security
129000
Parent
Proportionate
Ownership
I
)
l
Receptivity
y
120
FIG. 4
113000
I
I
Identity
108000
y
120
110000
I Active Space I111000
105000
107000
I
116000
117000
I
I
I
I
I
118000
119000
122000
124000
126000
I
128000
)
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 15 of 30
I
Container in Glass)~
Displayed (1 0361)
r--
Input- Select Container
Level {10100)
-+--
~evels Displayed (102ooD-
I
Input - Select Container
~
Class {1 0300)
-
•
•
'~
Input- Create
(10400)
....(Container Template)
...(Containers Available)
(10410)
(10510)
r-
'
-
Location (10S1o)r
'
Input - Select
Container (1 0620)
•
+
Input - Select Container
~
(10520)
(Permission (1 0630))
+
f.(Edit Exact Container~
(10530)
r
+
•
..__ :::j;: Input - Add or Select
Register~(10540)
r( Registers {10550)
Available
l-+1
Input - Select Register
(10500)
Input - Edit Register
(10570)
I
Publish (111 00)
4(
FIG. 5
1
•
rl
--jPassword (10640) f1nput - Name and
*
~
I
r
'-
-(Input- Modify/Delet~
Register (1 0565)
"+1
~
Input- Locate
(10600)
Input- Sent
(10500}
Input - Add, Modify or
Delete Content
(10700)
Enter~
Identity
10695
I
I
Locations (11200)
Input- Select Residence (I 1300)
~ System Publishes (11400) /
1-
1-+
U.S. Patent
Mar.7,2006
,____f _____ _
• r_"-:-_--:-:-:-:-:-:-_--:-.-.:
: Containerize : :::_
:
(110)
:·:·
••••
: ...(see _ ~t 9
Fig.
(
___
'
~-
US 7,010,536 Bl
Sheet 16 of 30
I
Input • Containerize or Select Container
Level (301 00)
Levels Available (30200)
)-
'---~
~
'--~-..:....j
Input - Select Container Level (30300) .
7
Input - Edit/
Search ~--~~
(30310) j
...-+--~~Enter
~
System Searches
Containers
Available
Containers/Sites
(30400)
(30410)
System Submits
to Analysis
Exchange (30500)
4
L fSearch Template
1\.. Options (30320)
Analysis Engine
Searches Database (30600)
Input- Select
..__ Search (30330)
J.-
System Accesses
Containers, Sites
or Templates
1---
Input - Select
Container (30420)
System Goes
to Container
(30430)
(30700)
I
I
Container on
Screen (30440)
Input - User Review7
/
I
(30450)
Input - Select l
Operation (30460) I
-!
~
Gateway Records
(30800)
Obtain Result
(30470)
FIG. 6
U.S. Patent
Mar. 7,2006
US 7,010,536 Bl
Sheet 17 of 30
r-------------------------------:
Containerize or Select Container
___,L _____________~ev~~ _____________ !
1
... ·---'------on amenze ,
J..,....._ _ _
l
~ c·-:-:-:t-.:=::-:-:~:-:-~-~-::
I
,...
I 1I
:
(11 0)
: (see Fig. 5)
1:::
j;r
~:
,. ~-------
-----
-------------
Levels Available
... ,
'---------------------------~'
']
~~,--- - r 'f--- -~~~~; ~ ~~~e-c~ ~o~~~i~~~ ~~~~~--- -1
#,-
I
I
---------------------~---------~
;lJ::-:-sv~•1";~~:"·-r-:D
_
r----------,
,
~-T·--------------~-·
I
j
,....~.....,· Input Enter :
i_ _
-~:~r~~
~~
__
I
I
: :System Searches :
I
J ~~~~a~~e!~ ___ l_ j
___
___ j.________ ,
I
-~~
!-I
Search Transits
Gateway
(32100)
E h
~-+(#Search Options ·-, ~-J----~~-~~q~--- Ll
'
··----r--·-r·-' : :
(32900)
r-----
~
--r--------------r.__---i)lll...,: : Analysis Engine :: ::
Searches Data-
-----~
Input - Select :
Search
I
I
,'
: :
1
base
l :
·---~---------------
Gateways Interact
with Registers
(32200)
·- --------- __ .1
--r--------------r-•
.: :System Accesses : :
~--+-__,
Containers, Sites : :..: : or Templates : :
1
:
~-L-------------~--1
Container
!Registers Altered
(32500)
Registers Interact
/w Search
Interface (32600)
Gateways Store
Information
(32300)
+
Gateways Report
Information
Registers (32400)
Execution
Engines
(500)
FIG. 7
U.S. Patent
US 7,010,536 Bl
Sheet 18 of 30
Mar.7,2006
Input· Select Colection or
Reporting (701 OO)
Container Levels Available (70200)
Input- Select Container Level (70300)
Input • Select
Engine (70500)
,,
Input · Select
Gateway (70400)
---- ---- ,
.....
~ .... _________ ... , lt
t
l
,___ ___,.,: Execution
:
Engine
:
'- .......... ______ .. )
(see Fig. 10)
System Distributes
Parameters at
Level to Engines
(70520)
Analysis Engines
Collect from
Gateways Using
New Paramemters
(70530)
System Distributes
Parameters at
Level to Gateways
(70420)
,,,
---- --- ........,
'~ .... _________ ...
,1
t
I
Analysis
Engine
\ ......(see Fig. ,_,. )
_____ 9)
I
I
Gateways Report to
Analysis Engines
Using New
Paramemters
(70430)
..
Databases (900)
..
1
...___-1 , G'~te~~; ~, 1
1 Sub-analysis :
(70440)
1 (see Fig. 8?) )
, ...._
,
____
FIG. 8
U.S. Patent
Mar.7,2006
US 7,010,536 Bl
Sheet 19 of 30
,-.... ------ ....>
....... _._ ____ ,.I
: Analysis :
: Engine :
:.... __ (400) ;
..
----
I
:•·~=:=:=_F-:__
-:;::8-::;:;:;:::=:-:'•"j~l
.a:'"•:-:-:-:-:-:-:-:-:-:-:-:ji
:
-----------~111
Fig. 7
_::•'
Communication Means (800)
·~~~~----rL....---~_-__-J.f r:=-=-~~~::-:.:-{
..
:
19 _ ~--•'
f.....____~,~_---~-r-
: Analysis :
: Engine :
: (400) J
, ___ l ___ _
(40·100)
Analyzes, Determines, Compiles
Instruction On
+
Container
Container
Contents
(40120)
•
•
Storage
Schemes
(40130)
_-:~:::;::!:::::;.; r-r--M-o....~:~..-eo-r~ ,. . . . .M_o. . ~;~. -e-or-.-..
Fig. 5 __;?
',~--- ,-
:
Copy
Containers
to New
Containers
•
Access
Routes
(40140)
Copy
Containers
to New
Search
Templates
(40150)
+
+
Alter
Gateway
Pointers
(40145)
Add, Delete,
Change
Search
Phrases &
Reference
Objects
(40155)
•
Instructs Execution Engine
(40200)
Communication Means (80~
"
-
Containerized Instructions Transit
Gateways (40300)
FIG. 9
Gateway
Alter
Gateway
Registers
& Pointers
(40165)
,
U.S. Patent
US 7,010,536 Bl
Sheet 20 of 30
Mar.7,2006
EXECUTION ENGINE
-
,_
Communication Means (800)
•
.....
Receives Instructions from Analysis
Engine (50100)
__ j __
.
....
,-________
--,
: Execution :
: Engine :
:
~
(500)
---r--
:
~-
-
Communication Means (800)
•
.....
-
Containerized Instructions
Transtt Gateways (50200)
j
Create
Containers
(50210)
+
Alter
Container
Contents
(50230)
t
•-
Alter
Storage
(50240)
+
Alter
Access
Routers
(50250)
_t
+_
Alter
Search
Templates
(50260)
Alter
Gateway
lnstructions
(50270)
,
,.:.:.~~~~~-::-~~~~
Move or
: Fig. 5 ~~
Copy
:(automated):.:: Containers
: (50215) ,J•'
to New
' ... ___ , ,
Containers
(50235)
~
f
Move or
Copy
Containers
to New
Storage
(50245)
Alter
Gateway
Pointers
(50255)
,,
f
FIG. 10
~
Add, Delete,
Change
Search
Phrases &
Reference
Objects
(50265)
J
Alter
Gateway
Registers
& Pointers
(50275)
U.S. Patent
Mar. 7,2006
US 7,010,536 Bl
Sheet 21 of 30
GATEWAY EDITOR
____ J_____..._
.
.a..&.:-:-:-:-:-:-:-:-:-:-:•i
,
I
: Containerize 1:1:
I
(11 0)
:l : l
'
,.,.
: (see Fig. 5) _r
-
' .... ___ ... ,'
I
~-
l
Input - Containerize or Select
Gateway Level (201 00)
~
Levels Available (20200)
+
~
Input - Select Gateway Level
(20300)
Available GatewaY5\......_
(20600)
~
+
System Searches
Gateways (20500)
L
J~
L{Available Gateway
'Templates (20700)
1
~------~
Input- Select
Gateway
(20610)
t
Input - Select Gateway
Level Template
(20710)
+
+
System Goes to
Gateway
(20620)
System Goes to
Template
(20720)
•
Template on Screen
(20730)
•
Gateway on Screen
(20630)
+
l
'- Input - Edit Gateway
Input - Edit or Create
Gateway (20740)
(20640)
FIG. 11
!-
U.S. Patent
Mar.7,2006
Sheet 22 of 30
US 7,010,536 Bl
GATEWAY PROCESS
System Operation, Search Process or
Element/Process Container in Transit r-(21100)
Container Transits
Gateway (21200)
~
.~
Gateways Interact with
Registers (21300)
It
~
Container Registers
Altered (21500)
Gateways Store (21400)
Container Information
Registers Interact fw
Search Interface
(21600)
Gateways Report
Registers Information
(21700)
~
~
.~
Reporting and
Collection (600,700)
(see Fig. 8)
.
..
Analysis Engines
Stores, Analyzes
and Instructs
(21800)
~
Database Stores
(90100)
/
_t
+ t 1 t
-
Communication Means (900)
FIG. 12
Execution Engine
Executes
Instructions
(21900)
U.S. Patent
US 7,010,536 Bl
Sheet 23 of 30
Mar.7,2006
201
,-----------------------~-------I
1
Higher
I Logical
-l
Analysis
Engine
408
•
l
I
I
I
~
•
Higher
Logical
Execution
Engine
508
Search Interface 300
I Search Engine 320 I
~Data Reporting Means 600
f.-
YAnalysis Engine 400 I
Encompassing
Container
Gateway
rl Data Collection Means 700 I
n
: Execution Engine 500 J
I
It
rlndependent Gal!!wa~
It
~-I
1
9061
~
505
~
901
~
8061
806
808129
~
6
--------------------------------~
FIG. 13A
U.S. Patent
US 7,010,536 Bl
Sheet 24 of 30
Mar.7,2006
/201
r---------------------1---------1
I
I
I
I
I
I
I
I
I
I 908120
I
I
I
I
I
I
I
I
I
8061
9061
5051
505120
505
B
9091
908 14041201
404 901 909120
I 4041 I
..
808
5081
806129
906120 506
~--------------------------------~
FIG. 138
U.S. Patent
US 7,010,536 Bl
Sheet 25 of 30
Mar.7,2006
Jl 201
,--------------------------------I
1
I Higher
I Logical
I Analysis
I Engine
408
I
I
I Higher
I Logical
I Execution
I Engine
508
I
~1 Search Interface 300
~
I Search Engine 320
+
-.f
I
J
~ Data Reporting Means 600
1+-
rl Data Collection Means 700
J
L{ Analysis Engine 400 I
Encompassing
Container
Gateway
n
I
I
I
I
I
I
I
I
J Execution Engine 500;
I
li
rllndependent Gateway 707J
~
I
I
I
I
I
I
I
I
I
l
9081
"'7'
,~
8081
BJ 8:0
~ 5~ 908 909
11040401
~
808 806129
~
6
I
l
I"
I
I
I
I
l
I
l--------------------------------~
FIG. 13C
d
•
Execution Engine
Downloads
to Gateway 888102
Analysis Engine Downloads
f.-+
to Execution Engine
888101
r-
Execution Engine
Modifies Gateway
888108
~
Copy Instruction Recorded by
Gateway Upon Ingress to
Container 888109
Higher Analysis Engine
Downloads to Execution
Engine 888107
~
~
Gateway Reports to Next
Higher Logical Gateway
888110
~
+-
_..
Containers Receive
Gateway Instructions while
Transiting Gateway 888103
f-+
Containers Compare
Specfied Registers
888104
Nested Container Moved
Containers Determine to Move
Nested Container from
to Another Container ~
888106
One to Another 888105
Gateway Holds Information
for Data Collection and
Reporting 888111
\Jl
•
r-
~
~
......
~
...
=
......
Collection/Reporting Serves
~
~
:-;
Analysis Engine 888112
~-..l
f-+ Independent or Next Higher -
N
r-
Analysis Engine Determines/
Search Engine and Search
Copy Instruction Recorded
Directs Reconstructed
by Gateway upon Ingress to ~
~ Interface Usage Compared
Container to be Duplicatedl
Container 888116
by Ananysis Engine 888114
Copied to 3rd Cntr. 888115
r-- Reports from Data Collection ...
Analysis Engine Receives
c
c
0'1
Engine 888113
'Jl
~
Copy Instruction Interacts
with Container Registers f-+
888117
lnsruction Approved and
Container Duplicated
888118
~
Transiting Container
Gateway Records Container
Registers Altered by Gateway
Registers upon Egress --+and Self Egress Rules
888119
888120
=-
~
-
~
......
N
0'1
0
......,
~
r--
Container Registers
Altered by
Gateway 888124
Transiting Copied Container
l+ Resides in New Container
. 888125
r--
--..
Register Information
Register Information
Gateway Records Container ,._
Awaits Data Collection or 1+- Recorded Passing Through f+
Registers upon Ingress
Reporting 888122
Independent Gateway 888121
888123
c
Transiting Copied Cntr. Interacts
with Other Cntrs. Nested in New
Cntr. Under Gateway and Interacting
Cntr. Register Rules 888126
e
rJ'l
.--..
Analysis Engine Appraised
Through Data Collection and
Reporting of Copied Cntrs. New
Residence 888127
-
FIG. 130
~
Q
1--"
Q
'&.
~
0'1
~
1--"
U.S. Patent
File
Container
II
Mar.7,2006
Reglsters
.
US 7,010,536 Bl
Sheet 27 of 30
~I
Content
I~ I Window I~
New
Select :---- 1402
File
Open
Search r-- 1403
Container
--- 1408
Save
Acquire
- 1404
Acquire
- 1409
Save As
Edit
__.... 1405
Edit
Create
1-- 1406
Create
Search
i-1414
Create f--1415
Print
--1416
Container-1417
ize
Exit
(
1419
1407
(_ 78
1419
- 1410
- 1411
~ 1412
Acquire ~ 1413
Edit
~
Add, Detach, Acquire
(to 210)
D
D
D
120
D
D
D
D
DL..-_ __.
01)
FIG. 14
U.S. Patent
Mar.7,2006
Sheet 28 of 30
US 7,010,536 Bl
( 1501
+
i
i
I
I
Gateway II Registers I~~~ I Window
I
......,
New
Select
Open
Search
Ingress ---1503
Save
Acquire
Egress
Save As
Edit
Search
Create
Transiting
~1502
1504
1513
Internal
'----1505
Interaction
External
Interaction r--1506
1"- 1507
Acquire I'- 1508
Edit
t-1509
Create f-1510
Print
r- 1511
Containerr-- 1512
ize
Exit
FIG. 15
II
+
Help
I
U.S. Patent
Mar.7,2006
~~Search
Key
~
EJ~~-~Windowl~
602
Range
.___
1607
Open
Search r---1 603
Level
.-....
1608
Save
Acquire
1-1 604
Acquire
-
1609
Save As
16
Edit
r---1 605
Edit
--..
1610
~
Select
16 16 Search
....._
16
~
Acquire
16 18
Edit
16 19
1620
....__
Select
~1
Create
Containerize
Insert
1-
1612
Create
- 1614
Print
'--
16
~
'---""
---- 1611
- 1613
Create
'---
1622
US 7,010,536 Bl
Sheet 29 of 30
(enter search)
( 1623
Container
-ize
Insert
Exit
FIG. 16
( 1625
1513
U.S. Patent
US 7,010,536 Bl
Sheet 30 of 30
Mar.7,2006
24
.
c 1401
,_ ___ [_ ___ ,_ __ _f____ .. ___ t_ ___ .. ___ +_ ___ ,_ __ _t ____ .. __ _t____ .----*---•
If
:
File
::
I'
Edit
I 1
:: Insert ::
I 1
View
I 1
I 1
:: Tools :: Window ::
I
Help
:
--------- --------- ________ .. --------- --------· --------- ---------
1
I J
I 1
t 1
I 1
~-------I
I
1
: New
._ _______ ..
,--------1
I
: Open
1
I
I
I
: Save
I
'
1402
... --------1
Exit
I
I
---------
FIG. 17
It
I J
I
US 7,010,536 Bl
1
2
puter system can be utilized in constructing, or
re-constructing information resources. Where content
resides in a fixed location and structure, "information"
becomes something defined by the mind of the information
This application claims benefit of U.S. Provisional Appl. 5 provider rather than the mind of the information user, where
the actual construction and utility of information exists.
No. 60/073,209, filed Jan. 30, 1998.
Information remains, like raw ore, in an unrefined state.
Another problem is that the class of storage medium upon
BACKGROUND OF THE INVENTION
which data resides cannot be system or user managed and
1. Field of the Invention
altered according to the actual recorded and analyzed hier10
archically graded usage of any given information resource
The present invention relates generally to computer sysresiding on that storage medium except by statistical analytems in a multi-user mainframe or mini computer system, a
sis of universal, undefined "hits" or visits to that page or site.
client server network, or in local, wide area or public
Another problem is that information resource groupings
networks, and in particular, to computer networks for creating and manipulating information containers with dynamic 15 remain fixed on the given storage medium location according to the original installation by the resource author, not
interactive registers in a computer, media or publishing
altered according to the actual recorded and analyzed hiernetwork, in order to manufacture information on, upgrade
archically graded usage of that given information resource.
the utility of, and develop intelligence in, a computer
Content itself remains inert, with no possibility of evolution.
network by offering the means to create and manipulate
A further problem with the prior art is that neither the
information containers with dynamic registers.
20 search templates generated by those more knowledgeable in
2. Description of the Related Art
a given field of inquiry, nor the search strategies historically
determined to be successful, or system-constructed accordIn the present day, querying and usage of information
ing to analyses of search strategies historically determined to
resources on a computer network is accomplished by indibe successful, are available to inquiring users. A search
viduals directing a search effort by submitting key words or
phrases to be compared to those key words or phrases 25 template is here defined as one or more text phrases,
graphics, video or audio bits, alone or in any defined outline
contained in the content or description of that information
or relational format designed to accomplish an inquiry.
resource, with indices and contents residing in a fixed
Internet or wide area network search may return dozens of
location unchanging except by human input. Similarly, the
briefs to a keyword or key phrase inquiry sometimes requirclass of storage medium upon which information resides, it
class and subclass organizational structures, and its routes of 30 ing the time-consuming examination of multiple information resources or locations, with no historical relation to the
access all remain fundamentally unaltered by ongoing user
success of any given search strategy.
queries and usage. Only the direct and intended intervention
A further problem is that there is limited means to add to,
of the owner of the information content or computer hosting
subtract from, or alter the information content of documents,
site changes these parameters, normally accomplished
databases, or sites without communicating with the owners
manually by programmers or systems operators at their own 35 or operators of those information resources, e.g., contacting,
discretion or the discretion of the site owner.
obtaining permission, negotiating and manually altering,
There exists currently in the art a limited means of
adding or subtracting content. Additionally, once so altered,
interfacing a computer user with the information available
there is not a means to derive a proportionate value, and
thereby a proportionate royalty as the information is used.
on computer networks such as the world wide web.
Primarily, these means are search engines. Search engines 40
A final problem is that the physical residence of a body of
data or its cyberspace location may not serve its largest body
query thousands or tens of thousands of index pages per
of users in the most expedient manner of access. Neither the
second to suggest the location of information while the user
expert intelligence of other information users nor the expert
waits. While factual information can be accessed, the more
intelligence of an observant computer system is presently
complex, particular or subtle the inquiry, the more branches
and sub-branches need to be explored in a time consuming 45 utilized by inherent network intelligence to analyze,
re-design and construct access routes to information medium
fashion in order to have any chance of success. Further, there
except by statistical analysis of universal, undefined "hits"
are no such automatic devices that reconstruct the informaor visits to that page or site.
tion into more useful groupings or makes it more accessible
Therefore, there is a need for a system and methods for
according to factors attached to the content by the content
creator such as the space or time relevancy of its content, or 50 creating and manipulating information containers with
dynamic interactive registers defining more comprehensive
factors attached to the content by the system's compilation
information about contained content in a computer, media or
and analysis of the accumulated biography of that specific
publishing network, in order to manufacture information on,
content's readership.
upgrade the utility of, and develop intelligence in, a comThe utility of wide area and public computer networks is
thus greatly limited by the static information model and 55 puter network by providing a searching user the means to
utilize the searches of other users or the historically deterinfrastructure upon which those networks operate.
mined and compiled searches of the system, a means to
One problem is that on a wide area or public network,
containerize information with multiple registers governing
specific content such as a document remains inert, except by
the interaction of that container, a means to reclassify the
the direct intervention of users, and is modified neither by
60 storage medium and location of information resources resipatterns or history of usage on the network, or the existence
dent on the network, a means to allow the reconstruction of
of other content on the network.
content into more useful formations, and a means to reconAnother problem is that content does not reside in an
struct the access routes to that information.
information infrastructure conducive to reconstruction by
SUMMARY OF THE INVENTION
expert rule-based, fuzzy logic, or artificial intelligence based 65
systems. Neither the intelligence of other information users
The present invention is a system and methods for manunor the expert intelligence of an observant network comfacturing information on, upgrading the utility of, and devel-
SYSTEM AND METHOD FOR CREATING
AND MANIPULATING INFORMATION
CONTAINERS WITH DYNAMIC REGISTERS
US 7,010,536 Bl
3
4
oping intelligence in, a computer or digital network, local,
The present invention also includes user-defined registers.
wide area, public, corporate, or digital-based, supported, or
User defined registers may be created wholly by the user and
enhanced physical media form or public or published media,
assigned a starting value, or simply assigned value by the
or other by offering the means to create and manipulate
user when that register is pre-existent in the system or
information containers with dynamic registers.
5 acquired from another user, and then appended to any
information container, or detached from any container.
The system of the present invention comprises an input
Exemplary user-defined registers comprise (1) a report
device, an output device, a processor, a memory unit, a data
storage device, and a means of communicating with other
register, setting trigger levels for report sequences, content
computers, network of computers, or digital-based, supdetermination and delivery target, (2) a triple time register,
ported or enhanced physical media forms or public or 10 consisting of a range, map, graph, list, curve or other
published media. These components are preferably coupled
representation designating time relevance, actively, assignby a bus and configured for multi-media presentation, but
ing the time characteristics by which that container will act
may also be distributed throughout a network according to
upon another container or process, passively, assigning the
the requirements of highest and best use.
time characteristics by which that container be acted upon
The memory unit advantageously includes an information 15 by another container or process, and neutrally, assigning the
container made interactive with dynamic registers, a contime characteristics by which that container will interact
tainer editor, a search interface, a search engine, a search
with another container or process, (3) a triple space register,
engine editor, system-wide hierarchical container gateways
consisting of a range, map, graph, list, curve or other
interacting with dynamic container registers, a gateway
representation designating the domain and determinants of
editor, a register editor, a data collection means with editor, 20 space relevance, actively, assigning the space characteristics
a data reporting means with editor, an analysis engine with
by which that content will act upon another container or
editor, an executing engine with editor, databases, and a
process, passively, assigning the space, characteristics by
means of communicating with other computers as above.
which that content will be acted upon by another container
These components may reside in a distributed fashion in any
or process, and neutrally, assigning the space characteristics
configuration on multiple computer systems or networks. 25 by which that container will interact with another container
The present invention advantageously provides a conor process, (4) a domain of influence register, determining
tainer editor for creating containers, containerizing storing
the set, class and range of containers upon which that
information in containers and defining and altering container
container will act, (5) a domain of receptivity register,
registers. A container is an interactive nestable logical
determining the set, class and range of containers allowed to
domain configurable as both subset and superset, including 30 act upon that container, ( 6) a domain of neutrality register,
a minimum set of attributes coded into dynamic interactive
determining the set, class and range of containers with which
evolving registers, containing any information component,
that container will interact, (7) a domain of containment
digital code, file, search string, set, database, network, event
register, determining the set, class and range of containers
or process, and maintaining a unique network-wide lifelong
which that container may logically encompass, (8) a domain
identity.
35 of inclusion register, determining the set, class and range of
containers by which that container might be encompassed,
The container editor allows the authoring user to create
(9) an ownership register, recording the original ownership
containers and encapsulate any information component in a
of that containers, (10) a proportionate ownership register,
container with registers, establishing a unique network lifedetermining the proportionate ownership of that containers,
long identity, characteristics, and parameters and rules of
interaction. The authoring user defines and sets the register 40 (11) a creator profile register, describing the creator or
with a starting counter and/or mathematical description by
creators of that container, (12) an ownership address
register, maintaining the address of the creator or creators of
utilizing menus and simple graphing tools or other tools
that container, (13) a value register, assigning a monetary or
appropriate to that particular register. The registers determine the interaction of that container with other containers,
credit value to that container, and (14) other registers created
system components, system gateways, events and processes 45 by users or the system.
on the computer network.
Containers are nestable and configurable as both subset
Containers and registers, upon creation, may be universal
and superset and may be designated hierarchically according
to inclusive range, such as image component, image, image
or class-specific. The editor provides the means to create
file, image collection, image database, or if text, text
system-defined registers as well as the means to create other
registers. The editor enables the register values to be set by so fragment, sentence, paragraph, page, document, document
the user or by the system, in which case the register value
collection, document, database, document library, or any
may be fixed or alterable by the user upon creation. Register
arrangement wherein containers are defined as increasingly
values are evolving or non-evolving for the duration of the
inclusive sets of sets of digital components.
life of the container on the system. Evolving registers may
The present invention also includes, structurally intechange through time, space, interaction, system history and 55 grated into each container, or strategically placed within a
other means.
network at container transit points, unique gateways,
System-defined registers comprise: (1) an historical connestable in a hierarchical or set and class network scheme.
tainer register, logging the history of the interaction of that
Gateways gather and store container register information
container with other containers, events and processes on the
according to system-defined, system-generated, or user
network, (2) an historical system register, logging the history 60 determined rules as containers exit and enter one another,
of pertinent critical and processes on the network, (3) a point
governing how containers system processes or system comregister accumulating points based upon a hierarchically
ponents interact within the domain of that container, or after
exiting and entering that container, and governing how
rated history of usage, (4) an identity register maintaining a
unique network wide identification and access location for a
containers, system components and system processes intergiven container, ( 5) a brokerage register maintaining a 65 act with that unique gateway, including how data collection
record of ownership percentage and economic values, and
and reporting is managed at that gateway. The gateways
others.
record the register information of internally nested sub and
US 7,010,536 Bl
5
6
superset containers, transient containers and search
templates, and gateway instructions. The execution engine
includes an editor that provides a system manager with a
templates, including the grade of access requested, and,
means of editing the operating principles of that engine,
acting as an agent of an analysis engine and execution
engine, govern the traffic and interaction of those containers
governing data reporting, data collection, search template
and searches with the information resource of which they are 5 loading, gateway instructions, and other.
the gateway and other gateways. The gateways' record of
The present invention also includes a search interface or
internally nested and transient container registers, and its
browser. The search interface provides a means for a searchown interaction with those containers, is made available,
ing user to submit, record and access search streams or
according to a rules-based determination, to the process of
phrases generated historically by himself, other users, or the
the analysis engine by the data collection and/or data report- 10 system. Search streams or phrases of other users are those
ing means.
that have been historically determined by the system to have
The present invention also includes a means of data
the highest probability of utility to the searching user. Search
streams or phrases generated by the system are those that
storage at any given gateway.
have been constructed by the system through the analysis
The present invention also includes a data collection
means, residing anywhere on the network, or located at one 15 engine based upon the same criteria.
or more hierarchical levels of nestable container gateways
BRIEF DESCRIPTION OF THE DRAWINGS
for gathering information from other gateways and analysis
engines according to system, system-generated or user
FIG. 1 is a block diagram of a first and preferred embodidetermined rules. The data collection means manages the 20 ment of a system constructed according to the present
gathering of data regarding network-wide user choices,
invention.
usage and information about information, by collecting it
FIG. 2A is block diagram of a preferred embodiment of
from container and gateway registers as those containers and
the memory unit.
gateways pass through one another. Such statistics as
FIG. 2B is an exemplary embodiment of a computer
frequency, pattern, and range of time, space and logical class
25 network showing computer servers, personal computers,
is collected as directed by the analysis engine, and made that
workstations, Internet, Wide Area Networks, Intranets in
data available to the analysis engine by advancing it directly
relationship with containers and gateways.
to the analysis engine, or incrementally, to the next greater
FIG. 2B1 is an exemplary embodiment of a computer
hierarchically inclusive collection level. The rules of data
network showing computer servers, personal computers,
collection may be manually set or altered by the system
manager, or set by the system and altered by the system in 30 workstations, Internet, Wide Area Networks, Intranets in
relationship with containers and gateways and exemplary
its evolutionary capacity.
locations of gateway storage in proximity to one or more of
The present invention also includes a data reporting
the various sites.
means, located at one or more hierarchical levels of nestable
FIGS. 2C through 2H are exemplary embodiments in
container gateways for submitting information to other 35
block diagram form of computer network components showgateways and analysis engines according to system, systeming a possible placement of nested containers, computer
generated or user determined rules. The data reporting
servers, gateways, and the software components named in
means manages the sending of data from the registers,
FIG. 2A on a network.
gateways and search templates in a frequency, pattern, and
FIG. 3Ais a graphical representation for one embodiment
range of time, space and logical class as directed by the 40
of a container having a plurality of containers nested within
analysis engine, and makes that data available to the analysis
that container.
engine by advancing it directly to the analysis engine, or
incrementally to the next greater hierarchically inclusive
FIG. 3B is a graphical representation for a second
reporting level. The rules of data collection may be manually
embodiment of a container having a plurality of containers
set or altered by the system manager, or set by the system 45 nested within that container.
and altered by the system in its evolutionary capacity. The
FIG. 3C is a drawing showing elements that might be
data reporting means may be established to work in concert,
logically encapsulated by a container. FIG. 4 is a drawing of
in redundancy, or in contiguous or interwoven threads of
an information container showing a gateway and registers
hierarchically nested containers.
logically encapsulating containerized elements.
The present invention also includes an analysis engine 50
FIG. 5 is a flowchart showing a preferred method for the
that receives, reports and collects information regarding the
containerization process and container editor operating on
interaction of user searches with gateways and container
the communication device.
registers, as well as container registers with other container
FIG. 6 is a flowchart showing a preferred method for
registers, and container registers with gateways. The analysearching for containers within a node.
sis engine analyzes the information submitted by the gate- 55
FIG. 7 is a flowchart further showing a preferred method
ways and instructs the execution engine to create new
for searching for containers over one or more gateways.
information containers, content assemblages, storage
FIG. 8 is a flowchart showing a method for performing the
schemes, access routes, search templates, and gateway
data collection and reporting on containers.
instructions. The analysis engine includes an editor that
FIG. 9 is a flowchart showing the operation of the analysis
provides a system manager with a means of editing the 60
engine.
operating principles of that engine, governing data reporting,
FIG. 10 is a flowchart showing the operation of the
data collection, search template loading, gateway
execution engine.
instructions, and other.
FIG. 11 is a flowchart showing the operation of the
The present invention also includes an execution engine,
fulfilling the instructions of the analysis engine, to create 65 gateway editor.
new information containers, content sun and superset
FIG. 12 is a flowchart showing the operation of the
gateway process.
assemblages, storage schemes, access routes, search
US 7,010,536 Bl
7
8
FIG. 13A is a drawing showing an example of nested
memory, or both. The memory unit 22 stores data, operating
containers, gateways, registers, analysis engines and an
systems, and programmed instructions steps, and manages
execution engine prior to container reconstruction as
the operations of all hardware and software components in
depicted in 13B, 13C and 13D.
the system 10 and on the network 201, utilizing the cornFIG. 13B is a drawing showing the reconstructed nested s munication device 26 whenever necessary or expeditious to
containers of FIG. 13A.
link multiple computer systems 202 within the network 201.
The data storage device 20 is preferably a disk storage
FIG. 13C is a drawing showing further reconstruction of
device for storing data and programmed instruction steps. In
nested containers, with a container relocated to reside within
the exemplary embodiment, the data storage device 20 is a
another container.
FIG. 13D is a drawing showing a flowchart of the 10 hard disk drive. Historical recordings of network usage are
stored on distributed and centralized data storage devices 20.
reconstruction process
The preferred embodiment of the input device 24 comFIG. 14 is a drawing showing the screen interface of the
prises a keyboard, microphone, and mouse type controller.
container editor.
Data and commands to the system 10 are input through the
FIG. 15 is a drawing showing the screen interface of the
15 input device 24.
gateway editor.
The present invention also includes a communication
FIG. 16 is a drawing showing the screen interface of the
device 26. The communication device 26 underlies and
search interface.
sustains the operations of, referring now also to FIG. 2 the
FIG. 17 is a drawing of a generic application program
analysis 400 and execution 500 engines, the data reporting
showing a drop-down menu link, and a button link to the
20 600 and collection 700 means, the container editor 110, the
containerization process or container editor.
search interface 300, and the search engine 320, providing
DESCRIPTION OF THE PREFERRED
the means to search, access, move, copy, utilize or otherwise
EMBODIMENT
perform operations with and on data. The communication
The System
device 26 utilizes one or more of the following technologies:
Referring now to FIG. 1, a preferred embodiment of a 25 modem, infrared, microwave, laser, photons, electrons,
system 10 for creating and manipulating information conwave phenomena, cellular carrier, satellite, laser, router hub,
tainers with dynamic interactive registers in a computer,
direct cabling, physical transport, radio, broadcast or cable
TV or other to communicate with other computers, digitalmedia, or publishing network 201 in order to manufacture
information on, upgrade the utility of, and develop intellisupported television, computer networks, or digital-based or
gence in that network 201, is shown. The system 10 pref- 30 supported public or published media, or physical media
erably comprises an input device 24, an output device 16, a
forms, on any a local, wide area, public, or any computerprocessor 18, a memory unit 22, a data storage device 20,
based computer supported, or computer interfaced network,
and a communication device 26 operating on a network 201.
including but not limited to the Internet. It also allows for the
The input device 24, an output device 16, a processor 18, a
functioning and distribution of any container 100 or conmemory unit 22, a data storage device 20, are preferably 35 tainer component herein described to reside anywhere on
coupled together by a bus 12 in a von Neumann architecture.
any computer system in any configuration on that local, wide
area, public, or corporate computer-based or computer
Those skilled in the art will realize that these components
related network, or digital-based or supported media form.
24, 16, 18, 22, 20, and 26 may be coupled together according
Referring now to FIG. 2A, a preferred embodiment of the
to various other computer architectures including any physical distribution of components linked together by the com- 40 memory unit 22 is shown. The memory unit includes: an
munication device 26 without departing from the spirit or
interactive information container 100, a container editor 110,
container registers 120, a container register editor 125,
scope of the present invention, and may be infinitely nested
or chained, both as computer systems within a network 202,
system-wide hierarchical container gateways 200, gateway
and as networks within networks 201.
storage 205, gateway editors 210, engine editors 510, a
The output device 16 preferably comprises a computer 45 search interface 300, search engine 320, analysis engine 400,
monitor for displaying high-resolution graphics and speakexecution engine 500, a data reporting module, 600, a data
ers for outputting high fidelity audio signals. The output
reporting editor 610, a data collection module 700, a data
collection editor 710, screen interfaces (GUI's) 936, menu
device 16 is used to display various user interfaces 110, 125,
or access buttons from generic computer programs 937, and
210, 300, 510, 610, 710, as will be described below, for
searching for and containerizing information, and editing the so databases 900, all residing in memory optimized between a
container gateways, containers, container registers, the data
data storage means 20 such as magnetic, optical, laser, or
other fixed storage, and a memory means 22 such as RAM.
reporting means and the data collection means, and the
The memory unit 22 functions by operating on communisearch, analysis and execution engines. The author uses the
cations network 12 with a communication device 26 on
input device 24 to manipulate icons, text, charts or graphs,
or to select objects or text, in the process of packaging, 55 multiple computer systems 202 within the network 201.
These components will be described first briefly in the
searching or editing in a conventional manner such as in the
following paragraphs, then in more detail with reference to
Macintosh of Windows operating systems.
FIGS. 3A through 17.
The processor 18 preferably executes programmed
instruction steps, generates commands, stores data and anaThose skilled in the art will realize that these components
lyzes data configurations according to programmed instruc- 60 might also be stored in contiguous blocks of memory, and
tion steps that are stored in the memory unit 22 and in the
that software components or portions thereof may reside in
data storage device 20. The processor 22 is preferably a
the memory unit 22 or the data storage means 20.
The present invention includes information containers
microprocessor such as the Motorola 680(x)O, the Intel
80(x)86 or Pentium, Pentium II, and successors, or proces100 as noted above. The information container 100 is a
65 logically defined data enclosure which encapsulates any
sors made by AMD, or Cyrix CPU of the any class.
The memory unit 22 is preferably a predetermined
element or digital segment (text, graphic, photograph, audio,
amount of dynamic random access memory, a read-only
video, or other), or set of digital segments, or referring now
US 7,010,536 Bl
9
10
to FIG. 3C, any system component or process, or other
The memory unit 22 also includes a register editor 125,
containers or sets of containers. A container 100 at minimum
for creating, selecting, acquiring and modifying container
registers 120 and establishing and adjusting the values
includes in its construction a logically encapsulated portion
therein. The memory unit 22 also includes a gateway editor
of cyberspace, a register and a gateway. A container 100 at
minimum encapsulates a single digital bit, a single natural 5 210, by which means the user determines the rules governnumber or the logical description of another container, and
ing the interaction of a given gateway 210 with the registers
at maximum all defined cyberspace, existing, growing and to
120 of transient containers 100, governing transiting containers upon ingress and egress, and governing the interacbe discovered, including but not limited to all containers,
defined and to be defined in cyberspace. A container 100
tive behavior of containers within the container to which that
contains the code to enable it to interact with the components 10 gateway is attached.
The memory unit 22 also includes databases 900, by
enumerated in 2A, and to reconstruct itself internally and
manage itself on the network 201.
which means the analysis engine 400, the execution engine
The container 100 also includes container registers 120.
500, the gateways 100, the editors 110, 125, 210, 510, 610,
710, and the search interface 300, store information for later
Container registers 120 are interactive dynamic values
appended to the logical enclosure of an information con- 15 use.
The memory unit 22 present invention also includes a
tainer 100, and serve to govern the interaction of that
search engine 320 by which means the user is able to locate
container 100 with other containers 100, container gateways
containers 100 and, referring now to FIG. 4, containerized
200 and the system 10, and to record the historical interaction of that container 100 on the system 10. Container
elements 01.
registers 120 may be values alone or contain code to 20
The memory unit 22 present invention also includes an
establish certain parameters in interaction with other conengine editor 510, by which means the user establishes the
tainers 100 or gateways 200. The present invention also
rules and operating procedures for the analysis engine 400
includes container gateways 200. Container gateways 200
and the execution engine 500.
are logically defined gateways residing both on containers
The memory unit 22 present invention also includes a
100 and independently in the system 10. Gateways 200 25 reporting means editor 610, by which means the user establishes the rules and schedule under which the information
govern the interactions of containers 100 within their
collected by gateways 200 from transient containers 100 will
domain, and alter the registers 120 of transiting containers
be sent to the analysis engine 400.
100 upon ingress and egress.
The present invention also includes container gateway
The memory unit 22 present invention also includes a
storage 205 to hold the data collected from registers 120 of 30 collection means editor 710, by which means the user
establishes the rules and schedule under which the analysis
transient containers 100 in order to make it available to the
engine 400 will gathers the information collected by gatedata collection means 700 and the data reporting means 600,
ways 200 from transient containers 100.
and to store the rules governing the operations of its parThe memory unit 22 present invention also includes
ticular gateway 200, governing transiting containers upon
ingress and egress, and governing the interactive behavior of 35 screen interfaces (GUI's) 936, specifically designed to simplify and enhance the operations of the container editor 110,
containers 100 within the container 100 to which that
gateway 200 is attached. Gateway storage 205 may be
the gateway editor 210, and the search interface 300.
located on gateways 200 themselves, containers 100 or
The present invention also includes a menu or button
anywhere on the network 202, 201, including but not limited
access 937, by which a user utilizing any generic computer
to Internet, Intranet, LAN, WAN, according to best analysis 40 program may access the system 10 or the container editor
110 from a menu selection(s) or button(s) within that proand use.
The memory unit 22 also includes an execution engine
gram.
The present invention also includes a computer, media or
500 to perform the functions on the system 10 as directed by
publishing network 201, comprising computers, digital
the analysis engine after its analysis of data from the data
reporting means 600, the data collection means 700, and the 45 devices and digital media 202 and a communication device
26, within which the components enumerated in FIG. 2A
search interface 300.
The memory unit 22 also includes a search interface 300,
interact, compiling, analyzing, and altering containers 100
by which the user enters, selects or edits search phrases or
and the network 201 according to information gathered from
digital strings to be used by the search engine 320 to locate
container registers 120.
containers 100.
50
The memory unit 22 also includes one or more computers
The memory unit 22 also includes an analysis engine 400
202, by which means the components of FIG. 1 sustain the
operations described in FIG. 2A.
which performs rules based or other analysis upon the data
collected from the search interface 300 and the data collecThe memory unit 22 also includes fiat or relational
databases 900, used where, and as required. Databases are
tion 700 and data reporting 600 means.
The memory unit 22 also includes a data reporting means 55 used to store search phrases, search templates, system history for the analysis engine and execution engine, container
600, by which means the information collected by gateways
levels and container, sites and digital elements, or any and
200 from transient containers 100 is sent to the analysis
all storage required to operate the system.
engine 400.
Referring now to FIG. 2B, a drawing of a computer
The memory unit 22 also includes a data collection means
700, by which means the analysis engine 400 gathers the 60 network 201 as a system 10, showing a possible placement
information collected by gateways 200 from transient conof nested containers 100, computer servers, gateways 200,
tainers 100.
on the sites described below. (Note: FIG. 2B utilizes in parts
the same numbering scheme as FIG. 13A, 13B, 13C, 13D
The memory unit 22 also includes a container editor 110
and as FIG. 2A.) In FIG. 2B various exemplary sites are
for creating, selecting, acquiring, modifying and appending
registers 120 and gateways 200 to containers 100, for 65 shown, any or all of which might interact dynamically
creating, selecting, acquiring, and modifying containers, and
within the system. Site 1 shows a single workstation with a
for selecting content 01 to encapsulate.
container and gateway connected to an Intranet. (Individual
US 7,010,536 Bl
11
12
containers may be a floppy or CD-Rom to be downloaded or
hierarchical container gateways 200, gateway storage 205,
inserted.) Site 2 shows a server with a gateway in relationand databases 900, all residing on data storage means 20,
ship to various containers. Site 3 shows an Internet web page
accessed and utilized by non-resident memory unit 22,
with a container residing on it. Site 4 shows a personal
operating on communications network 12 with a communicomputer with containers and a gateway connected to the s cation device 26.
Internet. Site 5 shows a configuration of multiple servers and
Site 6 includes an independent analysis engine 400,
containers on a Wide Area Network. Site 6 shows a workexecution engine 500, data collection means 700, and data
stations with a gateway and containers within a container
reporting means 600 gateway editors 210, engine editors
connected to a Wide Area Network. Site 7 shows an inde510, a data reporting means editor 610, a data collection
means 700, a data collection means editor 710, and datapendent gateway, capable of acting as a data collection and
10
bases 900, all residing on data storage means 20, utilizing
data reporting site as it gathers data from the registers of
the memory unit to function 22, operating on communicatransiting containers, and as an agent of the execution engine
tions network 12 with a communication device 26.
as it alters the registers of transient containers. A container
Referring now to FIG. 3A and FIG. 3B, a block diagram
100 contains the code to enable it to interact with the
components enumerated in 2A, and to reconstruct itself
of several nested information containers is shown, including
internally and manage itself on the network 201. The code 15 examples of elements, e.g., code 1100, text 1200, audio
resides in and with the container in its registers and gateway
1300, video 1400, photograph 1500, graphic images 1600,
definitions and controls. Additional system code resides in
and examples of possible container level classifications in
all sites to manage the individual and collective operation
increasing size, e.g., element 10900000, document
10800000, database 10700000, warehouse 10600000,
and oversight of the components enumerated in 2A, with the
specific components distributed amongst the sites according 20 domain 10500000, and continuing increasingly larger on
FIG. 3 (B), subject 10400000, field 10300000, master field
to the requirements of optimization.
Referring now to FIG. 2B1 various exemplary sites are
10200000, species 10100000. Containers may be infinitely
shown as described above in FIG. 2B, with the addition of
nested and assigned any class, super class or sub class
scheme and description by the creator of the container to
possible location of one or more gateway storage 205
locations.
25 govern nesting within that container. In addition to digital
Referring now to FIGS. 2C through 2H, various exemelements, containers may also include system process and
components, including containerization itself.
plary sites with one or more of the logical components of the
system 10 in relationship are shown. Site 1 comprises an
Referring now to FIG. 3C, a block diagram of an inforinteractive information container 100, a container editor 110,
mation container system is shown, listing, without any
container registers 120, a container register editor 125, 30 relationship indicated, some of the possible system composystem-wide hierarchical container gateways 200, gateway
nents and processes, or sets thereof, that may be encapsulated as elements 01 in an information container 100. An
storage 205, gateway editors 210, engine editors 510, a
search interface 300, search engine 320, analysis engine 400,
information container 100 may include one or more of the
following: any unique, container 100, gateway 200, output
execution engine 500, a data reporting means 600, a data
reporting means editor 610, a data collection means 700, a 35 device 16, input device 24, output device process 160, input
device process 240, data storage device 20, data storage
data collection means editor 710, and databases 900, all
residing on data storage means 20, utilizing the memory unit
device process 2000, processor 18, bus 12, content 01,
to function 22, operating on communications network 12
search process 02, interface 04, memory unit 22, commuwith a communication device 26.
nication device 26, search interface 300, search process 98,
Site 2 comprises an interactive information container 100, 40 network 201, class of device, process or content 999, class
of process at any unique class of device 990, process at any
a container editor 110, container registers 120, a container
register editor 125, system-wide hierarchical container gateunique device 99, editor 110, 125, 210, 510, 610, 710,
ways 200, gateway storage 205, gateway editors 210, engine
engine 320, 400, 500, containerization process 1098, or
process 08.
editors 510, search engine 320, analysis engine 400, execution engine 500, a data reporting means 600, a data reporting 45
Any container may include (n) other containers, to infinity. The use of value evolving container registers 120 in
means editor 610, a data collection means 700, a data
collection means editor 710, and databases 900, all residing
conjunction with gateways 200, data reporting modules 600,
data 20 collection modules 700, the analysis engine 400, and
on data storage means 20, utilizing the memory unit to
function 22, operating on communications network 12 with
the execution engine 500 provides the information container
a communication device 26.
so 100 with extensive knowledge of the use, operation of its
internal contents, prior to, during and after those contents'
Site 3 comprises an interactive information container 100,
residence within that container 100, and extensive knowla container editor 110, container registers 120, a container
register editor 125, hierarchical container gateways 200,
edge of the use, operation and contents of the system 10
gateway storage 205, gateway editors 210, and databases
external to itself, and allows the container 100 to establish
900, all residing on data storage means 20, utilizing the 55 and evolve its own identity and course of interaction on the
memory unit to function 22, operating on communications
system 10. Further, containers 100, as logical enclosures,
network 12 with a communication device 26.
can exist and operate independent of their digital contents,
whether encapsulating audio, video, text, graphic, or other.
Site 4 comprises an interactive information container 100,
Referring now to FIG. 4, a block diagram of an informaa container editor 110, container registers 120, a container
register editor 125, hierarchical container gateways 200, 60 tion container 100 is shown. The information container 100
gateway storage 205, gateway editors 210, a search interface
is a logically defined data enclosure which encapsulates any
element, digital segment (text, graphic, photograph, audio,
300, and databases 900, all residing on data storage means
video, or other), set of digital segments as described above
20, utilizing the memory unit to function 22, operating on
communications network 12 with a communication device
with reference to FIG. 3(C), any system component or
26.
65 process, or other containers or sets of containers. The
container 100 comprises the containerized elements 01,
Site 5 comprises an interactive information container 100,
container registers 120, a container register editor 125,
registers 120 and a gateway 200.
US 7,010,536 Bl
13
14
Registers 120 appended to an information container 110
Referring now to FIG. 4, registers 120 may be (1)
pre-defined, (2) created by the user or acquired by the user,
are unique in that they operate independently of the encapsulated contents, providing rules of interaction, history of
or (3) system-defined or system-created. Pre-defined regisinteraction, identity and interactive life to that container 100
ters 120 are those immediately available for selection by the
through the duration of its existence on a network 201, 5 user within a given container editor as part of that container
editor, in order that the user may append any of those
without requiring reference to, or interaction with, its specific contents. They enable a container 100 to establish an
registers 120 to a container 100 and define values for those
identity independent of its contents. Additionally, registers
registers 120 where required. Registers 120 created by the
120 are unique in that their internal values evolve through
user are those conceived and created by a specific user or
interaction with other containers 100, gateways 200, the 10 user group and made immediately available for selection by
analysis engine 400, the execution engine 500, and the
the user or user group in conjunction with any of a wide
choices made by the users in the search interface 300, the
number of container editors, in order that the user may
container editor 110, the register editor 125, the gateway
append any of those registers 120 to a container 100 and
editor 210, the engine editor 510. Registers 120 are also
define values for those registers 120 where required. Regunique in that they can interact with any register of a similar 15 isters 120 acquired by the user are those registers existing
definition on any container 100 residing on the network 201,
network-wide 201, created by the user base, that might be
located and acquired by the user in order that the user may
independent of that container's contents. Registers 120, once
constructed, may be copied and appended to other containappend any of those registers 120 to a container 100 and
ers 100 with their internal values reset, to form new condefine values for those registers 120 where required.
tainers. Register values, when collected at gateways 200 and 20 System-defined registers are those registers whose values
made available to the analysis engine 400 through the data
are set and/or controlled by the system 10. System-created
collection means 700 and the data reporting means 600,
registers are those registers created by the system 10.
provide an entirely new layer of network observation and
Registers 120 are user or user-base created or systemanalysis and operational control through the execution
created values or ranges made available by the system 10 to
engine 500. Registers 120 accomplish not only a real time 25 attach to a unique container, and hold system-set, user-set, or
information about information system, but also a real time
system-evolved values. Values may be numeric, may
information about information usage on a network. Further,
describe domains of time or space, or may provide information about the container 100, the user, or the system 10.
because the user base of a network determines usage, the
Registers 120 may be active, passive or interactive and may
system 10, in gathering information about information
usage, is observing the choices of the human mind. When 30 evolve with system use. Pre-defined registers include, but
these choices are submitted to the analysis of a rules-based
are not limited to, system history 110000, container history
101000, active time 102000, passive time 103000, neutral
or other analysis engine 400, the system 10 becomes capable
of becoming progressively more responsive to the need of
time 104000, active space 111000, passive space 112000,
the user base, in effect, learning to become more useful by
neutral space 113000, containment 105000, inclusion
utilizing the execution engine 500 to create system-wide 35 106000, identity 114000, value 115000, ownership 107000,
changes by altering the rules of gateway 200 interaction and
ownership addresses 116000, proportionate ownership
117000, creator profile 108000, receptivity 118000, influthereby altering the registers 120 of transient containers 100
ence 119000, points 109000, others 120000, reporting
and establishing a complete evolutionary cycle of enhanced
utility.
121000, neutrality 122000, acquire 123000, create 124000,
Further, in establishing the pre-defined registers as 40 content title 125000, content key phrase(s) 126000, and
described in the following four paragraphs, the following
content description 127000, security 12800, and parent rules
129000.
unique -aspects of information about information are utiPre-defined registers comprise an historical container
lized for the first time: 1) the dynamic governance of
information according to its utility through time, in active,
register 101000, logging the history of the interaction of that
passive and neutral aspects, as explained below; 2) the 45 container 100 with other containers, events and processes on
the network 201, an historical system register 110000,
dynamic governance of information according to its utility
logging the history of pertinent critical and processes on the
through space in active, passive and neutral aspects, as
network, a point register 109000 accumulating points based
explained below; 3) the dynamic governance of information
according to its ownership, as explained below; 4) the
upon a hierarchically rated history of usage, an identity
dynamic governance of information according to its unique 50 register 114000 maintaining a unique network wide identihistory of interaction as an identity on a network, as
fication and access location for a given container specifying
explained below; 5) the dynamic governance of information
a unique time and place of origin and original residence, a
according to the history of the system on which it exists, as
proportionate ownership register 117000 maintaining a
explained below; 6) the dynamic governance of information
record of ownership percentage and economic values, and
according to established rules of interaction, in active, 55 others 120000.
passive and neutral aspects, as explained below; 7) the
User-defined registers include a report register 121000
setting trigger levels for report sequences, content determidynamic governance of information according to the profile
of its creator, as explained below; 8) the dynamic governation and delivery target, three time registers, consisting of
a range, map, graph, list, curve or other designating time
nance of information according to the value established by
its ongoing usage, as explained below; 9) the dynamic 60 relevance, 102000 assigning the time characteristics by
governance of information according to it distributed
which that container will act upon another container or
process, 103000 assigning the time characteristics by which
ownership, as explained below; 10) the dynamic governance
of information according to what class of information it
that container be acted upon by another container or process,
might be incorporated into, and according to what class of
and 104000 assigning the time characteristics by which that
information container it might incorporate, as explained 65 container will interact with another container or process,
below; 11) the dynamic governance of information accordthree space registers, consisting of a range, map, graph, list,
ing to self-reporting, as explained below.
curve or other designating the domain and determinants of
US 7,010,536 Bl
15
16
space relevance, 111000 assigning the space characteristics
A graphic representation of a container in that class, with
registers common to all containers as well as registers
by which that content will act upon another container or
unique to its class is displayed 10301.
process, 112000 assigning the space, characteristics by
Input is received from the user choosing to "create"
which that content will be acted upon by another container
or process, and 113000 assigning the space characteristics 5 10400, "edit" 10500, or "locate" 10600.
When the input of "create" 10400 is received from the
by which that container will interact with another container
or process, a domain of influence register 119000, determinuser, a container template in that class appears 10410. Input
ing the set, class and range of containers upon which that
from the user is then received adding or selecting a register
10540 to append to that container template. When input is
container will act, a domain of receptivity register 118000,
determining the set, class and range of containers allowed to 10 received from the user adding a register, a list of registers
act upon that container, a domain of neutrality register
that might be added to that class of container is made
122000, determining the set, class and range of containers
available to select 10550. Input is received from the user
with which that container will interact, a domain of conselecting a register 10560 and editing it 10570. The menu
returns to "add or select" 10540.
tainment register 105000, determining the set, class and
If the input of "locate" 10600 is received from the user,
range of containers which that container may logically 15
encompass, a domain of inclusion 106000 register, deterthe system prompts the user to enter the identity of the
mining the set, class and range of containers by which that
container or class of containers 10605. The system locates
container might be encapsulated, an ownership register
the container(s) 10610. Input is received from the user
selecting a container 10620. The system prompts the user for
107000, recording the original ownership of that containers,
a creator profile register 108000, describing the creator or 20 a security code for permission to access the container for
template use, or to alter its registers, or to alter its content
creators of that container, an ownership address register
116000, maintaining the address of the creator or creators of
10630. Input is received from the user entering a name and
that container, a value register 115000, assigning a monetary
password providing access to one of the security levels
10640. Input is received from the user editing the container
or credit value to that container, other registers 120000
created by users or the system, a reporting register 121000, 25 accordingly by transition to step 10500 and performing the
determining the content, scheduling and recipients of inforsteps for editing.
If the input of "edit" 10500 is received, a list of containers
mation about that container, a neutrality register 122000, an
available to edit at that level is shown 10510. Input is
acquire register 123000, enabling the user to search and
utilize other registers residing on the network, a create
received from the user selecting a container 10520. That
register 124000, enabling the user to construct a new 30 container appears, available to edit 10530. Input is received
from the user selecting "add" or "select" registers 10540 by
register, a content title register 125000, naming the contents
the user clicking on the graphically depicted register, or from
of the container, a content key register, 126000, identifying
a drop down menu. Input is received from the user selecting
the container contents with a key phrase generated by the
user and/or the system based upon successful usage of that
the register to edit 10560. Input is received from the user
phrase in conjunction with the utilization of the information 35 selecting "modify" or "delete" for that register 10565. If
input is received from the user to "delete," that register is
within that container 100, a content description register
severed from the container. If input is received from the user
127000, identifying the container contents with additional
description, a security register 128000, controlling container
to "modify", the register editor 10570 screen appropriate to
security, and a parent container register 129000, storing the
that register appears, i.e., an x-y type graph to define a curve
rules governing container interaction as dictated by the 40 of relevant active time, in which the user manipulates the x-y
parent (encapsulating) container.
termini, scale and curve, or a global map in which Input is
The container also includes a gateway 200 and gateway
received from the user selecting the locale of active space,
storage 205.
whether zip code, city, county, state, country, continent,
Gateways 200 are logically defined passageways residing
plant or other. When input is received from the user saving
both on containers 100 and independently in the system 10. 45 the definition, the screen returns to the main container screen
Gateways 200 govern the interactions of containers 100
to make another selection available. Input is received from
encapsulated within their domain by reading and storing
the user defining as many registers as he chooses. One of the
register 120 information of containers entering and exiting
registers may be named "new register." Input is received
that container 100.
from the user selecting the new register, and if chosen by the
The present invention also includes container gateway 50 user, defining a wholly unique and new kind of register by
storage 205. Gateway storage 205 stores information regardthe user entering input into the register editor 125.
ing the residence, absence, transience, and alteration of
When the input is received from the user choosing to add
a register, a list of registers that might be added to that class
encapsulated and encapsulating containers 100, and their
attached registers 120, holding the data collected from
of container are made available to select 10550. Input is
registers 120 of transient containers 100 in order to make it 55 received from the user selecting a register 10560 and editing
it 10570. The menu returns to "add or select" 10540, and in
available to the data collection means 700 and the data
turn to Input-Select Container.
reporting means 600, and storing the rules governing the
operations of its particular gateway 200.
Input may then be received from the user choosing to add,
Referring now to FIG. 5, a flow chart of the preferred
modify, or delete the container contents 10700. Once the
60 registers are defined, input is received from the user indimethod for creating a container 100 is shown.
Input is received from the user selecting a container level
eating completion and the interface reverts to the container
through use of a drop-down menu 10100. A menu of all
editor. When input is received from the user choosing "select
component" (to select the component to containerize) from
possible container classes within the subset and superset
the main menu bar 10700, a window appears allowing the
scheme of multiple hierarchically nested containers, i.e.;
element, document, file, database, warehouse, domain, and 65 user to select any file, component, or other container. If for
example, the user were creating a warehouse container, and
more, is displayed on the output device 10200. Input is
received from the user selecting a class 10300.
wishes to incorporate several databases into that container,
US 7,010,536 Bl
17
18
input would then be received from the user selecting "datanumber of historically proven new search phrases or digital
segments found by the analysis engine 30320. Input is
base." The program would prompt the user for the location
(directory) of that database or container. If the requested
received from the user selecting one of the named sets above
30330. If input is received from the user choosing the search
selection is not containerized, input may then be received
from the user choosing to containerize the element at that 5 engine, the search interface lists the applicable site titles
time, after which the program returns to "select component."
with a brief description 30410. If input is received from the
Once input is received from the user defining the database
user choosing the site list of the analysis, the search interface
location, the program logically encases the directory or
lists the applicable site titles with a brief description 30410.
If input is received from the user choosing the container list
directories in the defined container. The above procedure
may be repeated as many times as desired to include 10 of the analysis engine, the search interface lists the applimultiple databases within a single container. While logical
cable container titles with a brief description 30410. If input
is received from the user selecting a container 30420, the
simplicity would dictate that all containers within a consystem offers the means to view titles and descriptions of
tainer be of the same subset, it would be possible for input
to be received from the user choosing containers of any
sub-containers at any chosen class level. If input is received
subset to include in the container. When input is received 15 from the user choosing the phrase list of the analysis engine,
from the user choosing "finished," the container is created
the search interface lists the applicable phrases or digital
segments with a brief description 30320. The search and
with a unique network identity, preferably through some
combination of exact time and digital device serial number,
search result cycle repeats until input is received from the
user choosing to go to an individual container or site.
or centralized numbering system, or other means. The container 100 contains all digital code, including data and 20
Input is received from the user entering text or any digital
string describing his search objectives into a text or search
program software from the selected items or containers.
box. When input is received from the user submitting the
Input may then be received from the user to publish the
search string, the system provides the option of containercontainer 11100 at a user-identified or system suggested
location 11200 to be selected 11400.
izing the search through the container editor 110. Once the
Input is received from the user to "publish", from the 25 search container 101 is created, the system restores the
main menu bar 11100. Input is received from the user
search interface 300 screen the user.
Input is received from the user selecting "search", "supchoosing to leave the container where it was created, move
ported search" or "both" from another drop-down menu and
or copy it to another drive, directory, computer, or network
from submitting the search. When input is received from the
the user designates, or select the location from location
options offered by the system 11200, or submit, or duplicate 30 user selecting "search" 30310, the search phrase is submitted
and submit, the container to the analysis engine 400 for
to the search engine 30400, which searches both content and
intelligent inclusion in other containers, thus allowing the
the appropriate container registers, as pre-indexed in the
system to publish the container as instructed or choose the
search engine, and returns a list of appropriate locations,
components or containers. When input is received from the
residence of the container 11400.
If input is received from the user to choosing to "move," 35 selecting "supported search", the search phrase is submitted
or "copy" a browse function allows the user to name the new
to the analysis engine search support, which returns a list, in
location or browse a list of possible locations. If input is
a drop-down menu, of search phrases or individual
received from the user choosing to "submit," a browser
containers, for any and all container levels, used by other
users or created by the system and known to be historically
function allows the user to name the analysis search engine
310 or browse a list of possible analyses engines. When 40 successful for the described effort and the described searching user, as per the results of the analysis search engine.
input is received from the user choosing the residence of the
container 11300, the program restores the search interface
Input is received from the user selecting a new search phrase
screen.
or specific container from the drop down menu 30330. When
Referring now to FIG. 6, a flow chart of the method for
input is received from the user choosing a new search
45 phrase, that phrase is also submitted to the analysis engine
searching for containers 100.
When input is received from the user selecting "search
30500 which returns a list of pre-compiled historically
interface" from the main title bar, the search interface screen
proven sites, components or containers associated with that
appears. The user is given the choice of containerizing
search phrase 30320. Input is received from the user choosselected content or requesting that container levels be dising a selection 30420 and the system calls up that specific
played 30100. From a drop down menu another menu 50 site, container or component. If input is received from the
appears allowing input to be received from the user selecting
user selecting a specific site, container or component at any
the container level 30200. Input is received from the user
time during the search process, that element is called up by
the system 30440.
selecting the container level (from the smallest component
to the whole system) 30300.
Input is received from the user choosing to containerize a
Input is received 30310 from the user selecting the 55 search or select a container level in which to search 30100.
phrases, containers or components, which then are
When input is received from the user choosing to containre-submitted to the same process, until the input is received
erize the search, the software moves to the container editor
from the user selecting a specific site or container.
as described in FIG. 5, and then returns the user to the search
The search phrase, whether containerized or not, is subinterface screen. Input is received from the user selecting to
mitted simultaneously to the search engine 30400 and the 60 search a specific container level or the whole network. The
analysis engine 30500.
system shows the available levels 30200. Input is received
The screen then reports in a selection menu, the number
from the user selecting a container level30300, and entering
of applicable sites found by the search engine 30410, the
the text or digital component comprising the search string
30310. The system searches the containers 30400 while
number of historically proven applicable sites found by the
analysis engine 30410, the number of historically proven 65 simultaneously submitting the search string to the analysis
applicable containers at the selected container level or any
engine 30500. While the system is accessing containers,
container level found by the analysis engine 30410, and the
sites or templates 30700, the analysis engine 30500 inquires
US 7,010,536 Bl
19
20
of the appropriate database 30600 to access historically
Referring now to FIG. 8, a flow chart of the preferred
successful containers, sites or search templates correspondprocess for collecting and reporting information on containing to the search request 30700, which is then shown on
ers is shown. The data reporting 600 and data collection 700
means utilizes subroutines within the analysis engines 400
another portion or option of the search interface, either as
available containers or sites 30410 or as search template 5 and gateways 200 to submit and collect register information
options 30320. On one portion or option of the search
and sub level analysis to other analysis engines 400 or other
interface screen the corresponding containers or sites are
gateways 200 of a higher (larger) logical set in a set pattern
and frequency defined by the administrator.
listed and/or previewed for selection 30410. Input is
received from the user selecting the container to access
Input is received from the user selecting "data reporting"
30420. The system accesses that container 30430 and shows 10 70100 from the "edit gateway" drop-down menu. Container
levels are displayed 70200. Input is received from the user
it on the screen 30440 for user review. Input is received from
the user selecting an operation, i.e., preview, read, purchase,
selecting container level 70300. A menu of all possible
gateways 70320 and analysis engines 70330 residing on
move, copy, lease, in any composed schedule with operagateways on the above defined container class appears,
tions assigned specific values 30460, and the system obtains
the specified result 30470. The selection of the operation 15 depicted graphically as a tree of analysis engines and
including any interaction with any uniquely defined congateways at that container level. Input is received from the
user selecting "source" from "source or destination." Input
tainer 100 is recorded 30800 by the container gateway (FIG.
is received from the user 70400 selecting a container,
2A, 200), stored in the gateway storage 205 and made
available to the analysis engine (FIG. 9) by the data colleccontainers, or class of container by clicking on the graphition and reporting means (FIG. 8). Reporting and collection 20 cally depicted container(s) or container level on a display
occurs on a regular basis according to user determined times
device. Input is received from the user 70410 selecting
"destination" from "source or destination" Input is received
or rules. The analysis engine compiles and analyzes selecfrom the user 70500 selecting an analysis engine, analysis
tions according to various rules-based systems applicable to
the particular container area of residence in cyberspace.
engines, or class of analysis engine by clicking on the
Input is received from the user selecting the container or 25 graphically depicted analysis engine(s) or analysis engine
site 30410, proceeding as described above, or selecting a
level on a display device. A time scheduler is displayed.
search template 30330, and editing it to re-enter the search
Input is received from the user 70510 selecting the reporting
30310. All operations on FIG. 6 utilize the communication
frequency for the selected gateways to report data to the
device 26 whenever necessary or expeditious.
selected engines. The data from the gateways is thenceforth
Referring now to FIG. 7, a flow chart of the search process 30 continuously moved or copied to the analysis engines by the
is shown. Steps in FIG. 7 repeated from FIG. 6 are given the
system 10 utilizing the execution engine 500 according to
the defined schedule, rules and pattern 70420, 70520.
same reference number as in FIG. 6 for convenience and
Input is received from the user selecting "choose conease of understanding. FIG. 7 commences with "SEARCH
TRANSITS GATEWAY 32100", continuing from FIG. 6,
tainer level" 70300 from the gateway editor drop-down
"SYSTEM SEARCHES CONTAINERS 30400". The sub- 35 menu. A menu 70320 appears listing the classes of containmitted search 32100 transits the gateway 200. The gateway
ers on the system within the defined subset and superset
200 interacts with the container registers 32200. The gatescheme of multiple hierarchically nested containers, i.e.;
ways 200 store the information downloaded from the regelement, document, file, database, warehouse, domain,
appears. Input is received from the user selecting the class
isters 32300, and the container registers are altered 32500.
The container registers 120 then interact with the registers 40 of containers. A graphic representation of that container
120 of the encapsulated search, which registers, and the
level throughout the system appears. Input 70300 is received
values set within, have been constructed and appended to the
from the user selecting individual containers or all the
search through the search interface 32600. Values are
containers in that class.
exchanged and compared and operations performed under
From the gateway editor drop-down menu input 70100 is
the rules governing both interacting containers 100, and the 45 received from the user selecting "data collecting" A menu of
rules governing the search container 100 and any gateway
all possible gateways and analysis engines residing on
200. The search engine 320, operating under the principles
gateways on the above defined container class appears,
and means of search engines presently existing as described
depicted graphically as a tree of analysis engines, and
elsewhere, then provides to the search interface 32600 a list
gateways at that container level. Input 70510 is received
of containers 100 meeting the requirements of the search and 50 from the user selecting "source" from "source or destination." Input is received from the user selecting a container,
its appended registers, as well as additional search options
containers, or class of container by clicking on the graphi32900. The gateway 200 reports and makes available for
collection to the analysis engine 400 the information
cally depicted container(s) or container level. Input 70510 is
received from the user selecting "destination" from "source
obtained from the interaction 32400. On a periodic basis
defined by the user or a rules-based system, the analysis 55 or destination." Input 70510 is received from the user
selecting an analysis engine, analysis engines, or class of
engine 400 (FIG. 9) stores in databases 900, analyzes and
analysis engine by clicking on the graphically depicted
instructs the execution engine 500, and the execution engine
500 executes changes in the system components as defined
analysis engine(s) or analysis engine level. A time scheduler
below. (FIG. 10). All operations on FIG. 7 utilize the
appears. Input 70510 is received from the user selecting the
communication device 26 whenever necessary or expedi- 60 collecting frequency for the selected engines to collect data
from the selected gateways. The data from the gateways is
tious.
On the remaining figures, shapes referring to other
thenceforth continuously moved or copied to the analysis
figures, to operations external to the scope of the present
engines by the system 10 utilizing the execution engine 500
figures, or to the subject of the present drawing, are indicated
according to the defined schedule, rules and pattern.
with dashed lines, and are shown only to place the described 65
The data collection 700 means, utilizing the communicaoperations in the context of continuous and continual operation device 26 and an execution engine 500, comprises one
tions external to the drawing.
or more subroutines or agents programmed to travel through
US 7,010,536 Bl
21
22
Thus, analyses might include, but are not limited to, the
the network collecting the accumulated data and analyses
physical locus of the users accessing, the demographic
from selected analysis engines, gateways or selected subset
level of analysis engines or gateways (as above) in a pattern
classification of the users accessing, the access frequency for
and frequency defined by the gateway administrator at a
a given container, the range or curve of time relevance
given container level. Input 70510 is received from the user 5 affecting a container, the range or region of space relevance
or administrator, defining the collection and reporting of
affecting a container 100, the number or number of a specific
data, thus controlling permission within his gateway, and
type of container 100 transiting a gateway 200, the hierarbeing subject to permission levels defined by others beyond
chically graded usage of containers 100 or container conhis gateway.
tents 01 compared with the demographic of those users
Input is received from the user or gateway administrator 10 accessing the container, the hierarchically graded usage of
containers 100 or container contents 01 compared with
selecting collection or reporting 70100 and the system
shows the container levels available 70200. Input is received
search phrases entered into the search interface 300, the
from the user selecting a container level 70300. Input is
hierarchically graded usage of containers 100 or container
received from the user selecting "gateway" 70400 or
contents 01 compared with search phrases entered into the
"engine" 70500. The system shows gateways 70320 or 15 search interface 300 compared with the demographic of the
engines 70330 associated with that level. Input is received
users accessing, the number of pertinent containers nested
from the user editing the reporting parameters associated
within a given container 100. Once an analysis is
with a gateway or a class of gateways 70410 or an engine or
accomplished, the result is compared to pre-programmed
class of engines 70510. Input is received from the user
rules triggering instruction sets (such as moving a container
selecting the collecting frequency for the chosen engines. 20 to nest within another container).
When input is received from the user choosing to user save
Instructions are then sent to the execution engine 40200,
the definition, the screen returns to the main container
which utilizes the communication device 26 to execute the
screen, step 70100 to make another selection available. Input
instructions derived from the analyses. These containerized
is received from the user choosing to repeat the cycle,
instructions transit the gateways 40300 and are utilized in
choosing "destination" to describe the destination analysis 25 the gateway process (FIG. 12)
engines and the data collecting frequency from those destiReferring now to FIG. 10, a flow chart of the operation of
the execution engine is shown. The execution engine 400,
nation analysis engines. The data collection means 700
collects the accumulated gateway information in a pattern
operating under its own programmed sequence in response
to the instructions from the analysis engine 50100, utilizing
and frequency defined by the gateway administrator or user
30 the communication device 26, works in continuous process
at a given container level.
The system utilizing the execution engine (see FIG. 10)
as its containerized execution instructions transit the gatedistributes the new parameters to the gateways 70420 or
ways 50200 to create containers 50210 in an automated
engines 70520 by the communication device 26. Using the
containerization process 50215, alter container contents
50230 by moving or copying containers to new containers
new parameters the gateways report to the analysis engines
70430 after, in some cases, conducting sub-analysis 70440, 35 50235, to alter storage 50240 by moving or copying containers to new storage 50245, to alter access routes 50250 by
or using sub-analysis 70440 to submit directly to specified
gateways under certain conditions and parameters, and the
altering gateway pointers 50255, to alter search templates
analysis engines collect from the gateways 70530. The
50260 by adding, changing and deleting search phrases and
analysis engine uploads, downloads and utilizes information
the referenced objects indicated by those search phrases
to databases 900 to conducts its analysis.
40 50265, to alter gateway instructions 50270 by altering
The invention includes an analysis engine 400. Through
gateway registers and pointers 50275. The execution works
the data reporting 600 means and data collection 700 the
in a continuous loop with the gateway process 50300, the
analysis engine 400 receives data and sub-analysis from the
data collection and reporting process 50400 and the analysis
engine process 50300.
search interface and the gateways. Data includes, for each
The invention includes gateways 200. Gateways may be
gateway 200, the frequency and grade of access, the descrip- 45
placed and reside anywhere on the network where containers
tion of the user accessing, the identity of the container 100
accessing, the register parameters, and the historically accutransit. Gateways also reside on any or all containers. The
mulated register data.
gateway reads and stores the chosen register information
Referring now to FIG. 9, a flow chart of the operation of
from transient containers entering or exiting its logical
the analysis engine 400 is shown. Analysis engines 400 may 50 boundaries. The resident analysis search engine, if any,
reside at any gateway or anywhere in the system 10. The
performs the specified level of analysis. Data and analysis is
analysis engine 400, operating under its own programmed
both held for the collection means according to the pattern
and timing specified in the data reporting 600 editor and
sequence, utilizing the communication device 26, works, by
submitted according to the pattern and timing specified in
means of programmed rules of logical, mathematical, statistical or other analysis upon gateway and register 55 the data collection means editor 700.
information, in continuous interaction with the search proThe gateways are network-wide, hierarchical, and
cess 410 and the data collection and reporting process 420
nestable, and reside with a container encompassing any
to analyze, determine and compile instructions 40100 on
component, digital code, file, search string, set, database,
container construction 40110 to containerize in an autonetwork, event or process and maintaining a unique lifelong
mated process 40115, on container contents 40120 to move, 60 network wide identity and unique in all the universe hiscopy or delete containers 40125, on storage schemes 40130
torical identity, or may be strategically placed at such
to move or copy containers to new storage 40135, on access
container transit points to gather and store register inform aroutes 40140 to alter gateway pointers to sought information
tion attached to any such container, according to system40145, on search templates 40150 to add, delete or change
defined, system-generated, or user determined rules residing
search phrases and the referenced objects indicated by those 65 in its registers defining the behavior of those containers and
search phrases 40155 and on gateway instructions 40160 to
components as they exit and enter one another, or interact
alter gateway registers and pointers 40165.
with one another or any system process or system campo-
US 7,010,536 Bl
23
24
nent within the logical domain of that container, or after
altered 21500. The container registers also interact with the
exiting and entering that container, or defining how they
search interface 21600. The gateways report the register
interact with that unique gateway.
information or make it available for collection by the data
Gateway's registers comprise both system-defined and
reporting and collection means (FIG. 8) operating on the
user-defined registers, alterable by author, duration, 5 communication device 26 to provide the information to the
analysis engine 21800, which stores 90100, analyzes and
location, network-wide history, individual container history
and/or interaction with other containers, gateways, networks
instructs the execution engine 21900, which processes and
or media, and evolve according to that gateway's history on
instructions are also stored 90100 by the execution engine
a computer network, or according to the network history of
upon receipt.
events and processes, or according to that information 10
All operations in FIG. 12 utilize the communication
component's interaction with other information containers,
device 26 whenever necessary or expeditious.
components, system components, network events or proReferring now to FIG. 13A, a drawing of nested containcesses.
ers 100 prior to the container modification process on a
network 201 is shown. (Note: The same container numberReferring now to FIG. 11, a flow chart of the gateway
editor is shown. From the main title bar input is received 15 ing scheme is used in FIG. 13A, 13B, 13C, 13D and in 2B.)
from the user selecting "containerize" or "gateway level"
Information containers 505 and 909, residing within container 908, operating under the rules governing container
20100. When input is received from the user selecting
interaction within that container 908 downloaded to con"containerize" the system enters the container editor process
110. When input is received from the user selecting
tainer 505 and 909 from gateway 9081 upon their entrance
"gateway," the system shows the gateway levels available 20 to container 908, which rules had been downloaded from
execution engine 500 acting under the direction of analysis
20200. A menu of all possible gateways within the subset
and superset scheme of defined multiple hierarchically
engine 400, and under the rules programmed into their own
nested gateways appears. Input is received from the user
registers 404120, 909120, compare the specified (by those
selecting the gateway level 20300. The system searches the
rules) set of registers 404120, 909120, i.e., time and space,
gateways 20500 to locate the available gateway templates 25 and determine a container 404 encapsulated within 505
20700 and the available gateways 20600. Input is received
would be more appropriately encapsulated within container
909.
from the user selecting the gateway 20610 or gateway level
Referring now to FIG. 13B a drawing of nested containers
template 20720. The system goes to the gateway 20620 or to
the template 20720. A graphic representation of the chosen
during a container modification process on a network 201 is
gateway 20630 or template 20730 appears. Input is received 30 shown. Container 404 is moved to reside with container 909.
from the user to edit 20640 or create a gateway 20740. Once
As the container 404 exits container 505, the gateway of
completed, input may be received from the user selecting
container 505, being gateway 5051, operating under the
rules governing container interaction with a gateway 5051
"analysis level" from the gateway 200 drop-down menu, to
select the level of analysis in a multi-level analysis sequence
upon egress or egress as programmed in the gateway editor
to be accomplished at the local level by a gateway-resident 35 210 and modified by the execution engine 500 executing the
instructions of the analysis engine 400, or any greater logical
analysis engine. The user accesses the container editor to
containerize (FIG. 5). Input is received from the user selectanalysis engine 408 providing execution instructions to an
execution engine 508 operating in a larger encompassing
ing the registers by clicking on the graphically depicted
register, or from a drop down menu.). Input is received from
container 108 entering through that container's gateway 208
the user setting the registers as described elsewhere in 40 or an independent gateway 707, or sub-analysis engine
("container registers"). Input is received from the user
operating at any gateway level, records the register inforselecting or defining the rules governing the interaction of
mation of container 404. The gateway 5051 reports the
transaction to the gateway 9081 of container 908, being the
that gateway with transient containers. Input is received
from the user selecting or defining the rules governing the
next higher logical container. Gateway 9081 holds in gateinteraction of containers existing within the logical domain 45 way storage 205 the information until collected by one or
more data collection processes 700, or reported to one or
of the container 100 to which that gateway is attached. The
user publishes the gateway (FIG. 5). Input is received from
more data reporting processes 600, serving one or more
the user selecting "residence" from the main menu bar. Input
analysis engines 400 residing independently on the system
is received from the user choosing to leave the gateway
10 or an analysis engine at higher logical container 303. The
where it was created, move it to container on another drive, 50 analysis engine 400, comparing reports of user hierarchidirectory, computer, or network. If the user chooses "move,"
cally graded usage under the operations of the search engine
a browse function allows the user to name the new location
320 and the search interface 300, on information container
808 after receiving reports from the data reporting means of
or browse a list of possible locations. Once input is received
from the user choosing the residence of the gateway, the
container 404 being moved to container 909 determines, i.e.,
program restores the search interface screen.
55 that the number of time and space relevant containers
The invention includes a data reporting means editor 610,
residing within container 909 is sufficient to warrant an
and a data collection means editor 710, FIG. 2A, as a menu
action, and directs the execution engine 500 to copy container 909, nested within container 908, to a third inform aoption under the gateway editor 210.
The present invention also includes a gateway process.
tion container 808. As the copy instruction from execution
Referring now to FIG. 12, a flow chart of the gateway 60 engine 500 transits the gateway of container 908, the gateprocess is shown. A system operation, search process or
way 9081 records the instruction. The copy instruction
element container or process container is shown in transit
interacts with the registers 909120 of container 909 regarding the rules governing its copying to another location. Once
21100 passing through a gateway 21200. The container,
operation or process interacts with the gateway 21300,
approved by the governing rules of registers 909120
uploading, downloading and exchanging information with 65 appended to container 909, container 909 is duplicated. As
the container, operation or process. The gateway stores
the duplicate container 909 exits the container 908, the
container information 21400 and the container registers are
gateway records the register information 909120 of con-
US 7,010,536 Bl
25
26
tainer 909, and the registers 909120 of container 909 are
a larger encompassing container 108 entering through that
altered by special instructions from gateway 9081 under the
container's gateway 208 or an independent gateway 707, or
rules residing in gateway 9081 regarding ingress and egress
sub-analysis engine operating at any gateway level, records
888109 the register information of container 404, and alters
and the rules residing in the registers 909120 of container
909 regarding alteration by gateways upon ingress and 5 the register information of container 404. The gateway 5051
egress. Passing through independent gateway 707, the regreports 888110 the transaction to the gateway 9081 of
ister information 909120 is recorded, and awaits data colcontainer 908, being the next higher logical container.
Gateway 9081 holds 888111 in gateway storage 205 the
lection or reporting 700, 600. As container 909 enters
container 808, the gateway records the register information
information until collected by one or more data collection
909120 of container 909, the registers 909120 of 909 are 10 processes 700, or reported to one or more data reporting
altered by special instructions from gateway 8081, operating
processes 600, serving 888112 one or more analysis engines
400 residing independently on the system 10 or an analysis
under the rules as described in the paragraph above, and
engine at higher logical container 303. The analysis engine
container 909 takes up residence within container 808.
Referring now to FIG. 13C, a drawing of nested contain400, comparing 888114 reports of user hierarchically graded
ers after the container modification process on a network 15 usage on information container 808 under the operations of
201 process is shown. Container 909, now also logically
the search engine 320 and the search interface 300, after
residing within container 808, commences to interact with
receiving 888113 reports from the data reporting means of
other containers 606 in 808 under the rules governing
container 404 being moved to container 909, determines
container interaction within container 808 as received from
888115, i.e., that the number of time and space relevant
gateway 8081 upon transiting that gateway, and under the 20 containers residing within container 909 is sufficient to
rules of registers 606120, 909120 of the interacting containwarrant an action, and directs 888115 the execution engine
ers 606, 909, operating under the rules as described in the
500 to copy container 909, nested within container 908, to
paragraph above. Through data collection and reporting 700,
a third information container 808. As the copy instruction
600, analysis engine is appraised of container's 909 new
from execution engine 500 transits the gateway of container
duplicate residence. I.e., operating under the registers of 25 908, the gateway 9081 records 888116 the instruction. The
copy instruction interacts 888117 with the registers 909120
space relevance, a body of law pertaining to Boston Municiof container 909 regarding the rules governing its copying to
pal tax law may be housed in a container holding Massaanother location. Once approved 888118 by the governing
chusetts tax law, but it would be more appropriately located
rules of registers 909120 appended to container 909, conin a container holding Boston tax law, with only a pointer to
that location residing in the Massachusetts tax law container. 3D tainer 909 is duplicated 888118. As the duplicate container
909 exits the container 908, the gateway records 888119 the
In this example, such an analysis could be accomplished by
register information 909120 of container 909, and the regcomparison of zip code information in the space registers, or
logical rules-based analysis, with "state" being a larger set
isters 909120 of container 909 are altered 888120 by special
than "city". Or, i.e., operating under the registers of time
instructions from gateway 9081 under the rules residing in
relevance, the curve of time relevance for a concert might 35 gateway 9081 regarding ingress and egress and the rules
follow an ascending curve for the months prior, hit a brief
residing in the registers 909120 of container 909 regarding
plateau, and then reach a precipitous decline, at which time
alteration by gateways upon ingress and egress. Passing
certain pertinent information only might be moved to an
through independent gateway 707, the register information
909120 is recorded 888121, and awaits 888122 data collecarchival container of city events or rock concerts of that
year. In this example, once the curve is mapped into a 40 tion or reporting 700, 600. As container 909 enters container
register, that map would cause an increasing frequency of
808, the gateway records 888123 the register information
pointers to that container in other containers or gateways, or
909120 of container 909, the registers 909120 of 909 are
inclusion of that container in other containers, as the analysis
altered 888124 by special instructions from gateway 8081,
operating under the rules as described in the paragraph
engine compares that curve with increasing user inquiry.
Referring now to FIG. 13D, a flowchart of the reconstruc- 45 above, and container 909 takes up residence 888125 within
tion process is shown.
container 808.
Information containers 505 and 909, residing within conContainer 909, now also logically residing (in addition to
tainer 908, operating under the rules governing container
its original container residence) within container 808, cominteraction within that container 908 downloaded 888103 to
mences to interact 888126 with other containers 606 in 808
container 505 and 909 from gateway 9081 upon their 50 under the rules governing container interaction within conentrance to container 908, which rules had been downloaded
tainer 808 as received from gateway 8081 upon transiting
that gateway, and under the rules of registers 606120,
888102 from execution engine 500 acting under the direction 888101 of analysis engine 400, and under the rules
909120 of the interacting containers 606, 909, operating
programmed into their own registers 404120, 909120, comunder the rules as described in the paragraph above. Through
pare 888104 the specified (by those rules) set of registers 55 data collection and reporting 700, 600, analysis engine is
appraised 888127 of container's 909 new duplicate resi404120, 909120, i.e., time and space, and determine 888105
a container 404 encapsulated within 505 would be more
dence.
appropriately encapsulated within container 909.
Referring now to FIG. 14, the screen interface of the
Container 404 is moved 888106 to reside with container
container editor is shown. This interface is a process wherein
909. As the container 404 exits container 505, the gateway 60 input is received by the user using the main menu 78 or drop
down menu 1419, or using an input device to "drag and
of container 505, being gateway 5051, operating under the
rules governing container interaction with a gateway 5051
drop" or click, causing the system 10 to acquire 1409, edit
upon egress or egress as programmed in the gateway editor
1410 or create 1411 a file 1407, container 1408 or digital
210 and modified 888108 by the execution engine 500
content 01, to search for 1412, acquire 1413, edit 1414 or
executing the instructions of the analysis engine 400, or any 65 create 1415, print 1416, or containerize 1417 a container
greater logical analysis engine 408 providing execution
100, to select 1402, (or by clicking on register), search 1403,
instructions 888107 to an execution engine 508 operating in
acquire 1404, edit 1405, or create a register 1406 to append
US 7,010,536 Bl
27
28
or detach registers 120 to those containers, to set register
Library Software, as used in Dow Jones News Retrieval, or
values in those registers 120, to utilize the register editor 125
Internet search engines such as Webcrawler, Yahoo, Excite,
Infoseek, Alexa or any Internet search engine, or any new
through 1405 to create new registers, or to 1418 add, detach,
engines to be developed capable of searching for and
acquire a gateway 200 to append or detach to those
containers, and utilize the gateway editor 210 through 1418. 5 locating digital segments, whether text, audio, video or
graphic.
(See detailed description referring to FIG. 5)
Referring now to FIG. 15, the screen interface of the
The present invention also includes an analysis engine
400. Utilizing rules-based analysis, the analysis engine
gateway editor is shown. This interface is a process wherein
determines the class of storage medium upon which coninput is received by the user using the main menu 1501 or
drop down menu 1513, or using an input device to "drag and 10 tainers reside, the subsets and supersets by which and in
drop" or click, causing the system 10 to search for 1507,
which containers encompass and reside within one another,
acquire 1508, edit 1509 create 1510, print 1511 or containthe routes of access to those containers, the historically
erize 1512 gateways, and causing the system 10 to establish
successful search parameters by which those containers are
rules by which an individual gateway governs the transiting
accessed based upon the identity of the user accessing the
1502, entering 1503, exiting 1504 of containers and the 15 containers, and the grade of access chosen by the user in
interaction of containers within its domain 1505, and exteraccessing that container 100.
nal of its domain 1506. (See detailed description referring to
Utilizing a pre-programmed sequence of compilation, and
FIG. 11).
inductive, deductive and derivative analysis, the analysis
engine manufactures instructions based upon the analysis of
Referring now to FIG. 16, the screen interface of the
search interface. This interface is a process wherein input is 20 the information submitted by the gateways and the search
received by the user using the main menu 1625 or drop down
interface, and submits those instructions to the appropriate
menu 1624, or using an input device to "drag and drop" or
execution engine 500 in order to create new information
click, or by entering text, causing the system 10 to select
containers, content assemblages, storage schemes, access
1615, search for 1616, acquire 1617, edit 1618 create 1619,
routes, search templates, and gateway instructions, and
print 1620, containerize 1621 (by accessing the container 25 others, and to provide informed search options through the
editor 110) or insert 1622 digital search strings into the
search interface to the inquiring user.
search box 1623 in order to submit that string to the search
The present invention also includes an engine editor 510,
that provides a system administrator with a means of editing
engine 320, or causing the system 10 to select 1602, search
for 1603, acquire 1604, edit 1605, create 1612, containerize
the operating principles of that search engine, and search
1613 (by accessing the container editor 110), or insert 1614 30 template loading in the search interface 300, a reporting and
search keys (templates that comprise search scope in geocollection means editor 610, 710, governing data reporting
600 and data collection 700 at the gateways 200 as defined
graphic range, container level, and specific key words or
by the gateway editor 210 and the register editor 125, a
digital strings), or containerized searches (containers 110),
into the search box 1623 in order to submit that string to the
container editor 110 for creating and modifying containers
search engine 320, or causing the system 10 to set a search 35 and appending registers to containers, a register editor 125
range by geographic range 1607, container level 1608, or
for creating and modifying container registers and establishacquire 1609, edit 1610 or create 1611 a scope template.
ing and adjusting the values therein, container gateways 200
(templates that comprise search scope in geographic range
with their own storage 205, information containers 100 for
and, container level.) (See detailed description referring to
holding information and container registers for holding
40 information about specific containers and their history on the
FIG. 6).
network.
Referring now to FIG. 17, a drawing showing, on an input
device or computer screen 24, in any generic (dashed lines)
The present invention also includes an execution engine
software application program, a drop-down menu link 1403
300. Based upon instructions received from the analysis
engine 400 utilizing the communication device 26, the
on a drop down menu 1402 dropping down from a main
menu 1401, and a free-floating button link 1404, is shown. 45 execution engine 500 provides search phrases to the search
interface 300 based upon initially received inquiries, reloWhen input is received at 1402 or 1403, the system 10
makes available to the user the containerization process or
cates containers including their programs, data and registers
to other directories, drives, computers, networks on other
container editor 110. When input is received at drop-down
menu link 1405 or a button link 1406, the system 10 makes
classes of storage mediums, i.e., tape drive, optical drive,
available to the user the means to enter and interact with this 50 CD-ROM, deletes, copies, moves containers to nest within
system 10 or this network 201 in any of their aspects. The
or encompass other containers on other directories, drives,
interfaces 1403, 1404 show a process wherein input is
computers, networks to nest within other containers, alters
received causing the system 10 to encapsulate content or
the class of storage medium upon which containers reside,
access the container editor 110. The link also allows the user
the subsets and supersets by which and in which containers
to encapsulate the page or file on which he is currently 55 encompass and reside within one another, the routes of
access to those containers, and the historically successful
working, without selecting content, and if so desired, without accessing the container editor. The interfaces 1405, 1406
search parameters by which those containers are accessed
show a process wherein input is received causing the system
based upon the identity of the user accessing the container
10 to access or interact with the system 10 or the network
and the grade of access chosen by the user in accessing that
201.
60 container.
The present invention also includes a search engine 320.
The execution engine 400 fulfills the instructions of the
Once the key word(s), phrase or digital segment is entered
analysis search engine 500, to create new information
into the search interface 300, or an offered selection chosen
containers, content sub and superset assemblages, storage
on the menu, it is utilized by the search engine 320 to locate
schemes, access routes, search templates, gateway 200
65 instructions and other system functions. The execution
the desired site or data.
engine includes an editor 510 that provides a system manThe search engine employed may be any industry stanager with a means of editing the operating principles of that
dard search engine such as Verity "Topic", or Personal
US 7,010,536 Bl
29
30
search engine, governing data reporting, data collection 700,
configurations, such as the use of RAM or hard drives for
storage or lasers for communication may assume myriad
search template loading, gateway instructions, and other
forms without altering the essential operation of this invenfunctions.
tion.
The present invention also includes fiat or relational
What is claimed is:
databases 900, used where, and as required.
5
1. An apparatus for transmitting, receiving and manipuThe present invention also includes a communication
lating information on a computer system, the apparatus
device 26 supporting all operations on a network wide basis.
including a plurality of containers, each container being a
The present invention also includes a search engine 300 to
logically defined data enclosure and comprising:
locate the desired site or data. The present invention also
an information element having information;
includes databases 900, fiat or relational, to serve the other 10
a plurality of registers, the plurality of registers forming
components of the system as needed and where needed.
part of the container and including
The present invention also includes editors, by which the
a first register for storing a unique container identification
user may alter the governing aspects of the system. Editors
value,
include, but are not limited to, a container editor 110, a
a second register having a representation designating time
register editor 125, a gateway editor 210, an engine editor 15
and governing interactions of the container with other
510, a reporting means editor 610, a search interface 300,
containers, systems or processes according to utility of
and a collection means editor 710.
information in the information element relative to an
The present invention also includes specific screen interexternal-to-the-apparatus event time,
faces for the editors, as described in FIG. 14, FIG. 15 and
an active time register for identifying times at which
FIG. 16.
20
the container will act upon other containers,
The present invention also includes a means for this
processes, systems or gateways,
system 10 and network 201 or container editor 110 to be
a passive time register for identifying times at which
accessed from a menu or button selection within any
the container can be acted upon by other containers,
program, as described in FIG. 17.
processes, systems or gateways, and
While the present invention has been described with 25
a neutral time register for identifying times at which the
reference to certain preferred embodiments, those skilled in
container may intersect with other containers,
the art will recognize that various modifications may be
processes, systems or gateways; and
provided. For example, both analysis engine and execution
a gateway attached to and forming part of the container,
engine may be duplicated or modified for distribution at
the gateway controlling the interaction of the container
with other containers, systems or processes.
various locations and hierarchical positions in the gateway 30
2. An apparatus for transmitting, receiving and manipuand container system throughout the network and designed
lating information on a computer system, the apparatus
to work in concert. Also, the physical computing infrastrucincluding a plurality of containers, each container being a
ture may be mainframe, mini, client server or other with
logically defined data enclosure and comprising:
various network and distributed computing designs, includan information element having information;
ing digitally supported or based physical or public media, 35
a plurality of registers, the plurality of registers forming
and the components of the system 10, as described in FIG.
part of the container and including
1 may be physically distributed through space. Even the
a first register for storing a unique container identificontents of a single container may be logically referenced
cation value,
but be physically distributed through the network and reside
a second register having a representation designating
at multiple storage locations. The whole system may be 40
space and governing interactions of the container
hierarchically nested within other systems to the nth degree.
with other containers, systems or processes accordWhole systems may also be encapsulated within containers.
ing to utility of information in the information eleA single container may also encompass a single physical
ment relative to an external-to-the-apparatus threemedia, such as a CD-ROM disk, programmed with the
dimensional space,
container, gateway and register design. Gateways may be 45
an active space register for identifying space in which
strategically placed on containers at ingress and/or egress
the container will act upon other containers,
points or may be placed strategically throughout the system
processes, systems or gateways,
for optimal collection and reporting output and gateway
a passive resister for identifying space in which the
system control. Also, the loop of gateway data collection and
container can be acted upon by other containers,
reporting, analysis engine analysis, instruction, and gateway 50
processes, systems or gateways,
modification, and execution engine operations may be infia neutral space register for identifying space in which
nitely nested, from the smallest container of two subthe container may interact with other containers,
containers to whole networks holding millions of containers
processes, systems, or gateways; and
and thousands of levels, with analysis itself nested within the
multiple levels. Gateways may be established at both logical 55
a gateway attached to and forming part of the container,
and physical junctures such as a satellite uplink point. Also,
the gateway controlling the interaction of the container
the provision to establish a unique network identity might be
with other containers, systems or processes.
3. The apparatus of claim 1 or 2, wherein the plurality of
designed to include as of yet unknown computer networks as
registers includes at least one container history register for
they arise. The analysis and execution engines may operate
on a rules-based, fuzzy logic, artificial intelligence, neural 60 storing information regarding past interaction of the connet, or other system not yet devised. Other variations upon
tainer with other containers, systems or processes, the conand modifications to the preferred embodiments are protainer history register being modifiable.
4. The apparatus of claim 1 or 2, wherein the plurality of
vided for by the present invention, which is limited only by
the following claims. Also, the classification scheme of
registers includes at least one system history register for
nested containers, while designated by the container 65 storing information regarding past interaction of the concreators, may transform, be utilized otherwise, or be wholly
tainer with different operating system and network prodiscarded according to usage. Also, hardware
cesses.
US 7,010,536 Bl
31
32
5. The apparatus of claim 1 or 2, wherein the plurality of
registers includes at least one predefined register, the predefined register being a register associated with an editor for
user selection and being appendable to any container.
6. The apparatus of claim 1 or 2, wherein the plurality of
registers includes a user-created register, the user-created
register being generated by the user, and being appendable
to any container.
7. The apparatus of claim 1 or 2, wherein the plurality of
registers includes a system-defined register, the systemdefined register being set, controlled and used by the system,
and being appendable to any container.
8. The apparatus of claim 1 or 2, wherein the plurality of
registers includes at least one acquire register for controlling
whether the container adds a register from other containers
or adds a container from other containers when interacting
with them.
9. The apparatus of claim 1 or 2, wherein the gateway
includes means for acting upon another container, the means
for acting upon another container using the plurality of
registers to determine whether and how the container acts
upon other containers.
10. The apparatus of claim 1 or 2, wherein the gateway
includes means for allowing interaction, the means for
allowing interaction using the plurality of registers to determine whether and how another container can act upon the
container.
11. The apparatus of claim 1 or 2, wherein the gateway
includes means for gathering information, the means for
gathering information recording register information from
other containers, systems or processes that interact with the
container.
12. The apparatus of claim 1 or 2, wherein the gateway
includes means for reporting information, the means for
reporting information providing register information to
other containers, systems or processes that interact with the
container.
13. The apparats of claim 1 or 2, wherein the gateway
includes an expert system including rules defining the interaction of the container with other containers, systems or
processes.
14. The apparatus of claim 1 or 2, wherein the information
element is one from the group of text, graphic images, video,
audio, a digital pattern, a process, a nested container, bit,
natural number and a system.
15. An apparatus for transmitting, receiving and manipulating information on a computer system, the apparatus
including a plurality of containers, each container being a
logically defined data enclosure and comprising:
an information element having information;
a plurality of registers, the plurality of registers forming
part of the container and including
a first register for storing a unique container identification value,
a second register having a representation designating
time and governing interactions of the container with
other containers, systems or processes according to
utility of information in the information element
relative to an external-to-the-apparatus event time,
and
at least one acquire register for controlling whether the
container adds a register from other containers or
adds a container from other containers when interacting with them; and
a gateway attached to and forming part of the container,
the gateway controlling the interaction of the container
with other containers, systems or processes.
16. An apparatus for transmitting, receiving and manipulating information on a computer system, the apparatus
including a plurality of containers, each container being a
logically defined data enclosure and comprising:
an information element having information;
a plurality of registers, the plurality of registers forming
part of the container and including
a first register for storing a unique container identification value,
a second register having a representation designating
time and governing interactions of the container with
other containers, systems or processes according to
utility of information in the information element
relative to an external-to-the-apparatus event time,
and
at least one acquire register for controlling whether the
container adds a register from other containers or
adds a container from other containers when interacting with them; and
a gateway attached to and forming part of the container,
the gateway controlling the interaction of the container
with other containers, systems or processes.
5
10
15
20
25
30
35
40
45
* * * * *
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?